aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAnanth N Mavinakayanahalli <ananth@in.ibm.com>2015-02-16 22:12:58 +0530
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-02-18 11:57:50 +1100
commit2233891f71e5a282b2d4f66dcdc866a6697ffd8f (patch)
tree3e343968f12c02475400846927f2094c8b2fb699 /include
parentc48f1a3d7df2dec1c157f1b12b4925bfd666b710 (diff)
downloadskiboot-2233891f71e5a282b2d4f66dcdc866a6697ffd8f.zip
skiboot-2233891f71e5a282b2d4f66dcdc866a6697ffd8f.tar.gz
skiboot-2233891f71e5a282b2d4f66dcdc866a6697ffd8f.tar.bz2
hostservices: Cache lids prior to first load request
... to prevent any potential poller recursions during lid load. With this change: ... [10810950484,5] CUPD: P side ML Keyword = FW830.00 [10832756491,6] HBRT: 1 lids to load [10832762732,7] FSP: Fetch data id: 05 sid: 81e00430 to 0x306cf500(0x100000 bytes) [10832766825,7] FSP: 0x00100000 bytes balign=306cf000 boff=500 bsize=101000 [10857829395,5] CUPD: Marker LID id : size : status = 0x80a08001 : 0x5d0 : 0x0 [10966464432,7] FSP: -> rc=0x00 off: 00000000 twritten: 0007fb80 [10966468418,7] HBRT: LID 0x81e00430 successfully loaded, len=0x31b83db8 ... [19485180658,7] HBRT: stopOCCs() rc = 0 [19582727570,6] OCC: Got OCC Load message, scope=0x2 dbob=0x0 seq=0x10 [19582732660,7] HBRT: OCC Load requested [19582734678,7] HBRT: Calling loadOCC() homer 0000000401400000, occ_common_area 0000000400800000, chip 0000 [19582803643,6] HBRT: Lid load request for 0x81e00430 [19582806532,7] HBRT: Serviced from cache, len=0x7fb80 [19582996931,7] HBRT: -> rc = 0 [19582999113,7] HBRT: Calling loadOCC() homer 0000000401c00000, occ_common_area 0000000400800000, chip 0001 [19583097594,6] HBRT: Lid load request for 0x81e00430 [19583100343,7] HBRT: Serviced from cache, len=0x7fb80 [19583274638,7] HBRT: -> rc = 0 [19583277114,6] HBRT: OCC Start requested V2: Address Vasant's comments (bz reference and OPAL_NO_MEM) Signed-off-by: Ananth N Mavinakayanahalli <ananth@in.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'include')
-rw-r--r--include/hostservices.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/hostservices.h b/include/hostservices.h
index 7279c8e..c8958a3 100644
--- a/include/hostservices.h
+++ b/include/hostservices.h
@@ -18,6 +18,7 @@
#define __HOSTSERVICES_H
bool hservices_init(void);
+void hservices_lid_preload(void);
int host_services_occ_load(void);
int host_services_occ_start(void);