@@ -111,24 +111,20 @@ fapi2::ReturnCode p9_fbc_ioe_dl_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS
111
111
PB.IOE.LL0.IOEL_SL_ECC_THRESHOLD = TGT0[0x6011819]; // ELL SL ECC Threshold Register
112
112
if (fapi2::ATTR_LINK_TRAIN[TGT0] == fapi2::ENUM_ATTR_LINK_TRAIN_BOTH)
113
113
{
114
- PB.IOE.LL0.IOEL_CONFIG.insert<0, 1, 63, uint64_t>(0x01)
114
+ PB.IOE.LL0.IOEL_CONFIG |= 0x8000000000000000
115
115
}
116
116
else
117
117
{
118
- PB.IOE.LL0.IOEL_CONFIG.insert<0, 1, 63, uint64_t>(0x00)
118
+ PB.IOE.LL0.IOEL_CONFIG &= 0x7FFFFFFFFFFFFFFF
119
119
}
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
125
125
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
132
128
// REGISTERS write
133
129
TGT0[0x601180A] = PB.IOE.LL0.IOEL_CONFIG;
134
130
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
184
180
PB.IOE.SCOM.PB_TRACE_CFG = TGT0[0x5013424]; // Power Bus Electrical Link Trace Configuration Register
185
181
if (l_def_X0_ENABLED)
186
182
{
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
194
185
}
195
186
else
196
187
{
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
201
189
}
202
190
203
191
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
220
208
221
209
if (l_def_X2_ENABLED)
222
210
{
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
230
213
}
231
214
else
232
215
{
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
237
217
}
238
218
if (l_def_X2_ENABLED && l_def_DD2X_PARTS)
239
219
{
0 commit comments