summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/customize/p9_xip_customize.H
diff options
context:
space:
mode:
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/customize/p9_xip_customize.H')
-rw-r--r--src/import/chips/p9/procedures/hwp/customize/p9_xip_customize.H35
1 files changed, 24 insertions, 11 deletions
diff --git a/src/import/chips/p9/procedures/hwp/customize/p9_xip_customize.H b/src/import/chips/p9/procedures/hwp/customize/p9_xip_customize.H
index 0b6de8a23..06490cb17 100644
--- a/src/import/chips/p9/procedures/hwp/customize/p9_xip_customize.H
+++ b/src/import/chips/p9/procedures/hwp/customize/p9_xip_customize.H
@@ -30,16 +30,19 @@
typedef fapi2::ReturnCode (*p9_xip_customize_FP_t) (
const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_proc_target,
+ void* i_hwImage,
void* io_image,
uint32_t& io_imageSize,
void* io_ringSectionBuf,
uint32_t& io_ringSectionBufSize,
uint8_t i_sysPhase,
uint8_t i_modeBuild,
- void* io_ringBuf1,
+ void* i_ringBuf1,
uint32_t i_ringBufSize1,
- void* io_ringBuf2,
+ void* i_ringBuf2,
uint32_t i_ringBufSize2,
+ void* i_ringBuf3,
+ uint32_t i_ringBufSize3,
uint32_t& io_bootCoreMask);
extern "C"
@@ -48,6 +51,7 @@ extern "C"
/// mailbox attributes, VPD rings and other stuff.
///
/// @param[in] i_proc_target => P9 proc chip target
+/// @param[in] i_hwImage => HW image
/// @param[in/out] io_image => Pointer to an in-memory image
/// HB_SBE:
/// In: SBE image
@@ -80,14 +84,18 @@ extern "C"
/// Out: Final size
/// @param[in] i_sysPhase => ={HB_SBE, RT_CME, RT_SGPE}
/// @param[in] i_modeBuild => ={IPL, REBUILD}
-/// @param[in/out] io_ringBuf1 => Caller supplied in-memory buffer
-/// for uncompressed VPD rings in
+/// @param[in] i_ringBuf1 => Caller supplied in-memory buffer
+/// for VPD rings
/// @param[in] i_ringBufSize1 => Max size of VPD ring buffer
/// (Should equal MAX_RING_BUF_SIZE)
-/// @param[in/out] io_ringBuf2 => Caller supplied in-memory buffer
-/// for uncompressed overlay rings
+/// @param[in] i_ringBuf2 => Caller supplied in-memory buffer
+/// for overlay rings
/// @param[in] i_ringBufSize2 => Max size of overlay ring buffer
/// (Should equal MAX_RING_BUF_SIZE)
+/// @param[in] i_ringBuf3 => Caller supplied in-memory buffer
+/// to hold scratchpad rings
+/// @param[in] i_ringBufSize3 => Max size of overlay ring buffer
+/// (Should equal MAX_RING_BUF_SIZE)
/// @param[in/out] io_bootCoreMask => In: Mask of the desired boot cores
/// Out: Actual boot cores
/// (Only used in HB_SBE sysPhase)
@@ -97,26 +105,29 @@ extern "C"
///
fapi2::ReturnCode p9_xip_customize (
const fapi2::Target<fapi2::TARGET_TYPE_PROC_CHIP>& i_proc_target,
+ void* i_hwImage,
void* io_image,
uint32_t& io_imageSize,
void* io_ringSectionBuf,
uint32_t& io_ringSectionBufSize,
uint8_t i_sysPhase,
uint8_t i_modeBuild,
- void* io_ringBuf1,
+ void* i_ringBuf1,
uint32_t i_ringBufSize1,
- void* io_ringBuf2,
+ void* i_ringBuf2,
uint32_t i_ringBufSize2,
+ void* i_ringBuf3,
+ uint32_t i_ringBufSize3,
uint32_t& io_bootCoreMask);
-
}
#else
extern "C" {
int p9_xip_customize (
int& i_proc_target,
- void* i_image,
+ void* i_hwImage,
+ void* io_image,
uint32_t& io_imageSize,
- void* i_ringSectionBuf,
+ void* io_ringSectionBuf,
uint32_t& io_ringSectionBufSize,
uint8_t i_sysPhase,
uint8_t i_modeBuild,
@@ -124,6 +135,8 @@ extern "C" {
uint32_t i_ringBufSize1,
void* i_ringBuf2,
uint32_t i_ringBufSize2,
+ void* i_ringBuf3,
+ uint32_t i_ringBufSize3,
uint32_t& io_bootCoreMask);
}
#endif
OpenPOWER on IntegriCloud