Skip to content

Commit 976d758

Browse files
authored
compact and simplify analysis of 8.9 part 3
1 parent 8f2d8b9 commit 976d758

File tree

1 file changed

+15
-35
lines changed

1 file changed

+15
-35
lines changed

devnotes/isteps/8_nest_chiplets/9_proc_chiplet_scominit.md

Lines changed: 15 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -111,24 +111,20 @@ fapi2::ReturnCode p9_fbc_ioe_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS
111111
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD = TGT0[0x6011819]; // ELL SL ECC Threshold Register
112112
if (fapi2::ATTR_LINK_TRAIN[TGT0] == fapi2::ENUM_ATTR_LINK_TRAIN_BOTH)
113113
{
114-
PB.IOE.LL0.IOEL_CONFIG.insert<0, 1, 63, uint64_t>(0x01)
114+
PB.IOE.LL0.IOEL_CONFIG |= 0x8000000000000000
115115
}
116116
else
117117
{
118-
PB.IOE.LL0.IOEL_CONFIG.insert<0, 1, 63, uint64_t>(0x00)
118+
PB.IOE.LL0.IOEL_CONFIG &= 0x7FFFFFFFFFFFFFFF
119119
}
120-
PB.IOE.LL0.IOEL_CONFIG.insert<11, 5, 59, uint64_t>(0x0F)
121-
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD.insert<8, 3, 61, uint64_t>(0b111)
122-
PB.IOE.LL0.IOEL_CONFIG.insert<2, 1, 63, uint64_t>(0x01)
123-
PB.IOE.LL0.IOEL_CONFIG.insert<28, 4, 60, uint64_t>(0x0F)
124-
PB.IOE.LL0.IOEL_CONFIG.insert<4, 1, 63, uint64_t>(0x01)
120+
PB.IOE.LL0.IOEL_CONFIG &= 0xFFEFFFFFFFFFFFFF
121+
PB.IOE.LL0.IOEL_CONFIG |= 0x280F000F00000000
122+
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD |= 0x0070000000000000
123+
PB.IOE.LL0.IOEL_REPLAY_THRESHOLD &= 0x0FFFFFFFFFFFFFFF
124+
PB.IOE.LL0.IOEL_REPLAY_THRESHOLD |= 0x6FE0000000000000
125125

126-
PB.IOE.LL0.IOEL_REPLAY_THRESHOLD.insert<8, 3, 61, uint64_t>(0b111)
127-
PB.IOE.LL0.IOEL_REPLAY_THRESHOLD.insert<4, 4, 60, uint64_t>(0x0F)
128-
PB.IOE.LL0.IOEL_REPLAY_THRESHOLD.insert<0, 4, 60, uint64_t>(0x06)
129-
130-
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD.insert<4, 4, 60, uint64_t>(0x0F)
131-
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD.insert<0, 4, 60, uint64_t>(0x07)
126+
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD &= 0x7FFFFFFFFFFFFFFF
127+
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD |= 0x7F00000000000000
132128
// REGISTERS write
133129
TGT0[0x601180A] = PB.IOE.LL0.IOEL_CONFIG;
134130
TGT0[0x6011818] = PB.IOE.LL0.IOEL_REPLAY_THRESHOLD;
@@ -184,20 +180,12 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
184180
PB.IOE.SCOM.PB_TRACE_CFG = TGT0[0x5013424]; // Power Bus Electrical Link Trace Configuration Register
185181
if (l_def_X0_ENABLED)
186182
{
187-
PB.IOE.SCOM.PB_FP01_CFG.insert<22, 2, 62, uint64_t>(0x01)
188-
PB.IOE.SCOM.PB_FP01_CFG.insert<12, 8, 56, uint64_t>(0x20)
189-
PB.IOE.SCOM.PB_FP01_CFG.insert<20, 1, 63, uint64_t>(0x00)
190-
PB.IOE.SCOM.PB_FP01_CFG.insert<25, 1, 63, uint64_t>(0x00)
191-
PB.IOE.SCOM.PB_FP01_CFG.insert<44, 8, 56, uint64_t>(0x20)
192-
PB.IOE.SCOM.PB_FP01_CFG.insert<52, 1, 63, uint64_t>(0x00)
193-
PB.IOE.SCOM.PB_FP01_CFG.insert<57, 1, 63, uint64_t>(0x00)
183+
PB.IOE.SCOM.PB_FP01_CFG &= 0xfff004fffff007bf
184+
PB.IOE.SCOM.PB_FP01_CFG |= 0x0002010000020000
194185
}
195186
else
196187
{
197-
PB.IOE.SCOM.PB_FP01_CFG.insert<20, 1, 63, uint64_t>(0x01)
198-
PB.IOE.SCOM.PB_FP01_CFG.insert<25, 1, 63, uint64_t>(0x01)
199-
PB.IOE.SCOM.PB_FP01_CFG.insert<52, 1, 63, uint64_t>(0x01)
200-
PB.IOE.SCOM.PB_FP01_CFG.insert<57, 1, 63, uint64_t>(0x01)
188+
PB.IOE.SCOM.PB_FP01_CFG |= 0x84000000840
201189
}
202190

203191
if (l_def_X0_ENABLED && l_def_DD2X_PARTS)
@@ -220,20 +208,12 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
220208

221209
if (l_def_X2_ENABLED)
222210
{
223-
PB.IOE.SCOM.PB_FP45_CFG.insert<22, 2, 62, uint64_t>(0x01)
224-
PB.IOE.SCOM.PB_FP45_CFG.insert<12, 8, 56, uint64_t>(0x20)
225-
PB.IOE.SCOM.PB_FP45_CFG.insert<20, 1, 63, uint64_t>(0x00)
226-
PB.IOE.SCOM.PB_FP45_CFG.insert<25, 1, 63, uint64_t>(0x00)
227-
PB.IOE.SCOM.PB_FP45_CFG.insert<52, 1, 63, uint64_t>(0x00)
228-
PB.IOE.SCOM.PB_FP45_CFG.insert<57, 1, 63, uint64_t>(0x00)
229-
PB.IOE.SCOM.PB_FP45_CFG.insert<44, 8, 56, uint64_t>(0x20)
211+
PB.IOE.SCOM.PB_FP45_CFG &= 0xfff004bffff007bf
212+
PB.IOE.SCOM.PB_FP45_CFG |= 0x0002010000020000
230213
}
231214
else
232215
{
233-
PB.IOE.SCOM.PB_FP45_CFG.insert<20, 1, 63, uint64_t>(0x01)
234-
PB.IOE.SCOM.PB_FP45_CFG.insert<25, 1, 63, uint64_t>(0x01)
235-
PB.IOE.SCOM.PB_FP45_CFG.insert<52, 1, 63, uint64_t>(0x01)
236-
PB.IOE.SCOM.PB_FP45_CFG.insert<57, 1, 63, uint64_t>(0x01)
216+
PB.IOE.SCOM.PB_FP45_CFG |= 0x84000000840
237217
}
238218
if (l_def_X2_ENABLED && l_def_DD2X_PARTS)
239219
{

0 commit comments

Comments
 (0)