Skip to content

Commit 40a7f28

Browse files
Daniel Howedcrowell77
authored andcommitted
disable pb tl when not in use
Change-Id: Ica25850b1913bcfc42b1f4819cf38a5baedd5627 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50372 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com> Reviewed-by: Jenny Huynh <jhuynh@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50378 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
1 parent b78b33c commit 40a7f28

File tree

2 files changed

+200
-0
lines changed

2 files changed

+200
-0
lines changed

src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioe_tl_scom.C

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,28 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
108108
l_scom_buffer.insert<12, 8, 56, uint64_t>(literal_0x20 );
109109
}
110110

111+
if (( ! l_def_X0_ENABLED))
112+
{
113+
constexpr auto l_PB_IOE_SCOM_FP0_FMR_DISABLE_ON = 0x1;
114+
l_scom_buffer.insert<20, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP0_FMR_DISABLE_ON );
115+
}
116+
else if (literal_1)
117+
{
118+
constexpr auto l_PB_IOE_SCOM_FP0_FMR_DISABLE_OFF = 0x0;
119+
l_scom_buffer.insert<20, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP0_FMR_DISABLE_OFF );
120+
}
121+
122+
if (( ! l_def_X0_ENABLED))
123+
{
124+
constexpr auto l_PB_IOE_SCOM_FP0_PRS_DISABLE_ON = 0x1;
125+
l_scom_buffer.insert<25, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP0_PRS_DISABLE_ON );
126+
}
127+
else if (literal_1)
128+
{
129+
constexpr auto l_PB_IOE_SCOM_FP0_PRS_DISABLE_OFF = 0x0;
130+
l_scom_buffer.insert<25, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP0_PRS_DISABLE_OFF );
131+
}
132+
111133
if ((l_def_X0_ENABLED && l_def_DD2X_PARTS))
112134
{
113135
l_scom_buffer.insert<4, 8, 56, uint64_t>((literal_0x15 - (l_def_DD2_LO_LIMIT_N / l_def_DD2_LO_LIMIT_D)) );
@@ -136,6 +158,28 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
136158
l_scom_buffer.insert<44, 8, 56, uint64_t>(literal_0x20 );
137159
}
138160

161+
if (( ! l_def_X0_ENABLED))
162+
{
163+
constexpr auto l_PB_IOE_SCOM_FP1_FMR_DISABLE_ON = 0x1;
164+
l_scom_buffer.insert<52, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP1_FMR_DISABLE_ON );
165+
}
166+
else if (literal_1)
167+
{
168+
constexpr auto l_PB_IOE_SCOM_FP1_FMR_DISABLE_OFF = 0x0;
169+
l_scom_buffer.insert<52, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP1_FMR_DISABLE_OFF );
170+
}
171+
172+
if (( ! l_def_X0_ENABLED))
173+
{
174+
constexpr auto l_PB_IOE_SCOM_FP1_PRS_DISABLE_ON = 0x1;
175+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP1_PRS_DISABLE_ON );
176+
}
177+
else if (literal_1)
178+
{
179+
constexpr auto l_PB_IOE_SCOM_FP1_PRS_DISABLE_OFF = 0x0;
180+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP1_PRS_DISABLE_OFF );
181+
}
182+
139183
if ((l_def_X0_ENABLED && l_def_DD2X_PARTS))
140184
{
141185
l_scom_buffer.insert<36, 8, 56, uint64_t>((literal_0x15 - (l_def_DD2_LO_LIMIT_N / l_def_DD2_LO_LIMIT_D)) );
@@ -174,6 +218,28 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
174218
l_scom_buffer.insert<12, 8, 56, uint64_t>(literal_0x20 );
175219
}
176220

221+
if (( ! l_def_X1_ENABLED))
222+
{
223+
constexpr auto l_PB_IOE_SCOM_FP2_FMR_DISABLE_ON = 0x1;
224+
l_scom_buffer.insert<20, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP2_FMR_DISABLE_ON );
225+
}
226+
else if (literal_1)
227+
{
228+
constexpr auto l_PB_IOE_SCOM_FP2_FMR_DISABLE_OFF = 0x0;
229+
l_scom_buffer.insert<20, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP2_FMR_DISABLE_OFF );
230+
}
231+
232+
if (( ! l_def_X1_ENABLED))
233+
{
234+
constexpr auto l_PB_IOE_SCOM_FP2_PRS_DISABLE_ON = 0x1;
235+
l_scom_buffer.insert<25, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP2_PRS_DISABLE_ON );
236+
}
237+
else if (literal_1)
238+
{
239+
constexpr auto l_PB_IOE_SCOM_FP2_PRS_DISABLE_OFF = 0x0;
240+
l_scom_buffer.insert<25, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP2_PRS_DISABLE_OFF );
241+
}
242+
177243
if ((l_def_X1_ENABLED && l_def_DD2X_PARTS))
178244
{
179245
l_scom_buffer.insert<4, 8, 56, uint64_t>((literal_0x15 - (l_def_DD2_LO_LIMIT_N / l_def_DD2_LO_LIMIT_D)) );
@@ -202,6 +268,28 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
202268
l_scom_buffer.insert<44, 8, 56, uint64_t>(literal_0x20 );
203269
}
204270

271+
if (( ! l_def_X1_ENABLED))
272+
{
273+
constexpr auto l_PB_IOE_SCOM_FP3_FMR_DISABLE_ON = 0x1;
274+
l_scom_buffer.insert<52, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP3_FMR_DISABLE_ON );
275+
}
276+
else if (literal_1)
277+
{
278+
constexpr auto l_PB_IOE_SCOM_FP3_FMR_DISABLE_OFF = 0x0;
279+
l_scom_buffer.insert<52, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP3_FMR_DISABLE_OFF );
280+
}
281+
282+
if (( ! l_def_X1_ENABLED))
283+
{
284+
constexpr auto l_PB_IOE_SCOM_FP3_PRS_DISABLE_ON = 0x1;
285+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP3_PRS_DISABLE_ON );
286+
}
287+
else if (literal_1)
288+
{
289+
constexpr auto l_PB_IOE_SCOM_FP3_PRS_DISABLE_OFF = 0x0;
290+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP3_PRS_DISABLE_OFF );
291+
}
292+
205293
if ((l_def_X1_ENABLED && l_def_DD2X_PARTS))
206294
{
207295
l_scom_buffer.insert<36, 8, 56, uint64_t>((literal_0x15 - (l_def_DD2_LO_LIMIT_N / l_def_DD2_LO_LIMIT_D)) );
@@ -240,6 +328,28 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
240328
l_scom_buffer.insert<12, 8, 56, uint64_t>(literal_0x20 );
241329
}
242330

331+
if (( ! l_def_X2_ENABLED))
332+
{
333+
constexpr auto l_PB_IOE_SCOM_FP4_FMR_DISABLE_ON = 0x1;
334+
l_scom_buffer.insert<20, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP4_FMR_DISABLE_ON );
335+
}
336+
else if (literal_1)
337+
{
338+
constexpr auto l_PB_IOE_SCOM_FP4_FMR_DISABLE_OFF = 0x0;
339+
l_scom_buffer.insert<20, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP4_FMR_DISABLE_OFF );
340+
}
341+
342+
if (( ! l_def_X2_ENABLED))
343+
{
344+
constexpr auto l_PB_IOE_SCOM_FP4_PRS_DISABLE_ON = 0x1;
345+
l_scom_buffer.insert<25, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP4_PRS_DISABLE_ON );
346+
}
347+
else if (literal_1)
348+
{
349+
constexpr auto l_PB_IOE_SCOM_FP4_PRS_DISABLE_OFF = 0x0;
350+
l_scom_buffer.insert<25, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP4_PRS_DISABLE_OFF );
351+
}
352+
243353
if ((l_def_X2_ENABLED && l_def_DD2X_PARTS))
244354
{
245355
l_scom_buffer.insert<4, 8, 56, uint64_t>((literal_0x15 - (l_def_DD2_LO_LIMIT_N / l_def_DD2_LO_LIMIT_D)) );
@@ -268,6 +378,28 @@ fapi2::ReturnCode p9_fbc_ioe_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
268378
l_scom_buffer.insert<44, 8, 56, uint64_t>(literal_0x20 );
269379
}
270380

381+
if (( ! l_def_X2_ENABLED))
382+
{
383+
constexpr auto l_PB_IOE_SCOM_FP5_FMR_DISABLE_ON = 0x1;
384+
l_scom_buffer.insert<52, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP5_FMR_DISABLE_ON );
385+
}
386+
else if (literal_1)
387+
{
388+
constexpr auto l_PB_IOE_SCOM_FP5_FMR_DISABLE_OFF = 0x0;
389+
l_scom_buffer.insert<52, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP5_FMR_DISABLE_OFF );
390+
}
391+
392+
if (( ! l_def_X2_ENABLED))
393+
{
394+
constexpr auto l_PB_IOE_SCOM_FP5_PRS_DISABLE_ON = 0x1;
395+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP5_PRS_DISABLE_ON );
396+
}
397+
else if (literal_1)
398+
{
399+
constexpr auto l_PB_IOE_SCOM_FP5_PRS_DISABLE_OFF = 0x0;
400+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOE_SCOM_FP5_PRS_DISABLE_OFF );
401+
}
402+
271403
if ((l_def_X2_ENABLED && l_def_DD2X_PARTS))
272404
{
273405
l_scom_buffer.insert<36, 8, 56, uint64_t>((literal_0x15 - (l_def_DD2_LO_LIMIT_N / l_def_DD2_LO_LIMIT_D)) );

src/import/chips/p9/procedures/hwp/initfiles/p9_fbc_ioo_tl_scom.C

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,23 @@ fapi2::ReturnCode p9_fbc_ioo_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
142142
{
143143
FAPI_TRY(fapi2::getScom( TGT0, 0x501380aull, l_scom_buffer ));
144144

145+
if (( ! l_def_OBUS0_FBC_ENABLED))
146+
{
147+
constexpr auto l_PB_IOO_SCOM_A0_MODE_BLOCKED = 0xf;
148+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A0_MODE_BLOCKED );
149+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A0_MODE_BLOCKED );
150+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A0_MODE_BLOCKED );
151+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A0_MODE_BLOCKED );
152+
}
153+
else if (literal_1)
154+
{
155+
constexpr auto l_PB_IOO_SCOM_A0_MODE_NORMAL = 0x0;
156+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A0_MODE_NORMAL );
157+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A0_MODE_NORMAL );
158+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A0_MODE_NORMAL );
159+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A0_MODE_NORMAL );
160+
}
161+
145162
if (l_def_OBUS0_FBC_ENABLED)
146163
{
147164
l_scom_buffer.insert<22, 2, 62, uint64_t>(literal_0x1 );
@@ -180,6 +197,23 @@ fapi2::ReturnCode p9_fbc_ioo_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
180197
{
181198
FAPI_TRY(fapi2::getScom( TGT0, 0x501380bull, l_scom_buffer ));
182199

200+
if (( ! l_def_OBUS1_FBC_ENABLED))
201+
{
202+
constexpr auto l_PB_IOO_SCOM_A1_MODE_BLOCKED = 0xf;
203+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A1_MODE_BLOCKED );
204+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A1_MODE_BLOCKED );
205+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A1_MODE_BLOCKED );
206+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A1_MODE_BLOCKED );
207+
}
208+
else if (literal_1)
209+
{
210+
constexpr auto l_PB_IOO_SCOM_A1_MODE_NORMAL = 0x0;
211+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A1_MODE_NORMAL );
212+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A1_MODE_NORMAL );
213+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A1_MODE_NORMAL );
214+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A1_MODE_NORMAL );
215+
}
216+
183217
if (l_def_OBUS1_FBC_ENABLED)
184218
{
185219
l_scom_buffer.insert<22, 2, 62, uint64_t>(literal_0x1 );
@@ -218,6 +252,23 @@ fapi2::ReturnCode p9_fbc_ioo_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
218252
{
219253
FAPI_TRY(fapi2::getScom( TGT0, 0x501380cull, l_scom_buffer ));
220254

255+
if (( ! l_def_OBUS2_FBC_ENABLED))
256+
{
257+
constexpr auto l_PB_IOO_SCOM_A2_MODE_BLOCKED = 0xf;
258+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A2_MODE_BLOCKED );
259+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A2_MODE_BLOCKED );
260+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A2_MODE_BLOCKED );
261+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A2_MODE_BLOCKED );
262+
}
263+
else if (literal_1)
264+
{
265+
constexpr auto l_PB_IOO_SCOM_A2_MODE_NORMAL = 0x0;
266+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A2_MODE_NORMAL );
267+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A2_MODE_NORMAL );
268+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A2_MODE_NORMAL );
269+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A2_MODE_NORMAL );
270+
}
271+
221272
if (l_def_OBUS2_FBC_ENABLED)
222273
{
223274
l_scom_buffer.insert<22, 2, 62, uint64_t>(literal_0x1 );
@@ -256,6 +307,23 @@ fapi2::ReturnCode p9_fbc_ioo_tl_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC
256307
{
257308
FAPI_TRY(fapi2::getScom( TGT0, 0x501380dull, l_scom_buffer ));
258309

310+
if (( ! l_def_OBUS3_FBC_ENABLED))
311+
{
312+
constexpr auto l_PB_IOO_SCOM_A3_MODE_BLOCKED = 0xf;
313+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A3_MODE_BLOCKED );
314+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A3_MODE_BLOCKED );
315+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A3_MODE_BLOCKED );
316+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A3_MODE_BLOCKED );
317+
}
318+
else if (literal_1)
319+
{
320+
constexpr auto l_PB_IOO_SCOM_A3_MODE_NORMAL = 0x0;
321+
l_scom_buffer.insert<20, 1, 60, uint64_t>(l_PB_IOO_SCOM_A3_MODE_NORMAL );
322+
l_scom_buffer.insert<25, 1, 61, uint64_t>(l_PB_IOO_SCOM_A3_MODE_NORMAL );
323+
l_scom_buffer.insert<52, 1, 62, uint64_t>(l_PB_IOO_SCOM_A3_MODE_NORMAL );
324+
l_scom_buffer.insert<57, 1, 63, uint64_t>(l_PB_IOO_SCOM_A3_MODE_NORMAL );
325+
}
326+
259327
if (l_def_OBUS3_FBC_ENABLED)
260328
{
261329
l_scom_buffer.insert<22, 2, 62, uint64_t>(literal_0x1 );

0 commit comments

Comments
 (0)