@@ -53,8 +53,6 @@ constexpr uint64_t literal_110 = 110;
53
53
constexpr uint64_t literal_105 = 105 ;
54
54
constexpr uint64_t literal_0b01011 = 0b01011 ;
55
55
constexpr uint64_t literal_125 = 125 ;
56
- constexpr uint64_t literal_130 = 130 ;
57
- constexpr uint64_t literal_135 = 135 ;
58
56
constexpr uint64_t literal_0b01111 = 0b01111 ;
59
57
constexpr uint64_t literal_0b10001 = 0b10001 ;
60
58
constexpr uint64_t literal_0b10011 = 0b10011 ;
@@ -89,8 +87,8 @@ constexpr uint64_t literal_0b1 = 0b1;
89
87
constexpr uint64_t literal_0b10 = 0b10 ;
90
88
constexpr uint64_t literal_0x400 = 0x400 ;
91
89
constexpr uint64_t literal_0b010 = 0b010 ;
92
- constexpr uint64_t literal_0b00010000 = 0b00010000 ;
93
- constexpr uint64_t literal_0x10 = 0x10 ;
90
+ constexpr uint64_t literal_0b00001100 = 0b00001100 ;
91
+ constexpr uint64_t literal_0x0C = 0x0C ;
94
92
constexpr uint64_t literal_0x141 = 0x141 ;
95
93
constexpr uint64_t literal_0x21B = 0x21B ;
96
94
constexpr uint64_t literal_0x30D = 0x30D ;
@@ -132,8 +130,6 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
132
130
uint64_t l_def_X_RATIO_100_115 = ((literal_115 * l_TGT1_ATTR_FREQ_X_MHZ ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ ));
133
131
uint64_t l_def_X_RATIO_100_120 = ((literal_120 * l_TGT1_ATTR_FREQ_X_MHZ ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ ));
134
132
uint64_t l_def_X_RATIO_100_125 = ((literal_125 * l_TGT1_ATTR_FREQ_X_MHZ ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ ));
135
- uint64_t l_def_X_RATIO_100_130 = ((literal_130 * l_TGT1_ATTR_FREQ_X_MHZ ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ ));
136
- uint64_t l_def_X_RATIO_100_135 = ((literal_135 * l_TGT1_ATTR_FREQ_X_MHZ ) >= (literal_100 * l_TGT1_ATTR_FREQ_PB_MHZ ));
137
133
fapi2 ::ATTR_PROC_FABRIC_SMP_OPTICS_MODE_Type l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE ;
138
134
FAPI_TRY (FAPI_ATTR_GET (fapi2 ::ATTR_PROC_FABRIC_SMP_OPTICS_MODE , TGT1 , l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE ));
139
135
uint64_t l_def_SMP_OPTICS_MODE = (l_TGT1_ATTR_PROC_FABRIC_SMP_OPTICS_MODE ==
@@ -240,14 +236,6 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
240
236
{
241
237
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b01100 );
242
238
}
243
- else if ((((l_def_NUM_A_LINKS_CFG == literal_0 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_130 ))
244
- {
245
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b01100 );
246
- }
247
- else if ((((l_def_NUM_A_LINKS_CFG == literal_0 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_135 ))
248
- {
249
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b01100 );
250
- }
251
239
else if ((((l_def_NUM_A_LINKS_CFG == literal_1 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_120_100 ))
252
240
{
253
241
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b01110 );
@@ -288,14 +276,6 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
288
276
{
289
277
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b10011 );
290
278
}
291
- else if ((((l_def_NUM_A_LINKS_CFG == literal_1 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_130 ))
292
- {
293
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b10011 );
294
- }
295
- else if ((((l_def_NUM_A_LINKS_CFG == literal_1 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_135 ))
296
- {
297
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b10100 );
298
- }
299
279
else if ((((l_def_NUM_A_LINKS_CFG == literal_2 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_120_100 ))
300
280
{
301
281
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b10011 );
@@ -336,14 +316,6 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
336
316
{
337
317
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b11010 );
338
318
}
339
- else if ((((l_def_NUM_A_LINKS_CFG == literal_2 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_130 ))
340
- {
341
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b11011 );
342
- }
343
- else if ((((l_def_NUM_A_LINKS_CFG == literal_2 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_135 ))
344
- {
345
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b11100 );
346
- }
347
319
else if ((((l_def_NUM_A_LINKS_CFG == literal_3 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_120_100 ))
348
320
{
349
321
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b11000 );
@@ -384,14 +356,6 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
384
356
{
385
357
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b11111 );
386
358
}
387
- else if ((((l_def_NUM_A_LINKS_CFG == literal_3 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_130 ))
388
- {
389
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b11111 );
390
- }
391
- else if ((((l_def_NUM_A_LINKS_CFG == literal_3 ) && (l_def_NUM_X_LINKS_CFG < literal_4 )) && l_def_X_RATIO_100_135 ))
392
- {
393
- l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b11111 );
394
- }
395
359
else if (((l_def_NUM_A_LINKS_CFG == literal_0 ) && (l_def_NUM_X_LINKS_CFG == literal_4 )))
396
360
{
397
361
l_scom_buffer .insert < 54 , 5 , 59 , uint64_t > (literal_0b01110 );
@@ -428,6 +392,19 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
428
392
{
429
393
l_scom_buffer .flush < 0 > ( );
430
394
395
+ if (l_def_SMP_OPTICS_MODE )
396
+ {
397
+ constexpr auto l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_012 = 0xe ;
398
+ l_scom_buffer .insert < 45 , 4 , 60 , uint64_t >
399
+ (l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_012 );
400
+ }
401
+ else if (( ! l_def_SMP_OPTICS_MODE ))
402
+ {
403
+ constexpr auto l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_01 = 0xc ;
404
+ l_scom_buffer .insert < 45 , 4 , 60 , uint64_t >
405
+ (l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_01 );
406
+ }
407
+
431
408
if (l_def_SMP_OPTICS_MODE )
432
409
{
433
410
constexpr auto l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_VCINIT_NEXT_DOFF_32_32 = 0x4 ;
@@ -481,6 +458,19 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
481
458
{
482
459
l_scom_buffer .flush < 0 > ( );
483
460
461
+ if (l_def_SMP_OPTICS_MODE )
462
+ {
463
+ constexpr auto l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_012 = 0xe ;
464
+ l_scom_buffer .insert < 45 , 4 , 60 , uint64_t >
465
+ (l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_012 );
466
+ }
467
+ else if (( ! l_def_SMP_OPTICS_MODE ))
468
+ {
469
+ constexpr auto l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_01 = 0xc ;
470
+ l_scom_buffer .insert < 45 , 4 , 60 , uint64_t >
471
+ (l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_ARBMODE_NEXT_ENABLE_01 );
472
+ }
473
+
484
474
if (l_def_SMP_OPTICS_MODE )
485
475
{
486
476
constexpr auto l_PB_DAT_PBIEN_PBIEN_EAST_EN_SER_DCTL_PB_PBIEN_CFG_LINK_DOFF_VCINIT_NEXT_DOFF_32_32 = 0x4 ;
@@ -533,35 +523,17 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
533
523
if (((l_chip_id == 0x6 ) && (l_chip_ec == 0x10 )) )
534
524
{
535
525
l_scom_buffer .flush < 0 > ( );
536
-
537
- if ((l_def_TRUE == literal_1 ))
538
- {
539
- l_scom_buffer .insert < 41 , 2 , 62 , uint64_t > (literal_0b01 );
540
- }
541
-
542
- if ((l_def_TRUE == literal_1 ))
543
- {
544
- l_scom_buffer .insert < 43 , 2 , 62 , uint64_t > (literal_0b11 );
545
- }
546
-
526
+ l_scom_buffer .insert < 41 , 2 , 62 , uint64_t > (literal_0b01 );
527
+ l_scom_buffer .insert < 43 , 2 , 62 , uint64_t > (literal_0b11 );
547
528
FAPI_TRY (fapi2 ::putScom (TGT0 , 0x90000d6805011c11ull , l_scom_buffer ));
548
529
}
549
530
}
550
531
{
551
532
if (((l_chip_id == 0x5 ) && (l_chip_ec == 0x20 )) )
552
533
{
553
534
l_scom_buffer .flush < 0 > ( );
554
-
555
- if ((l_def_TRUE == literal_1 ))
556
- {
557
- l_scom_buffer .insert < 41 , 2 , 62 , uint64_t > (literal_0b01 );
558
- }
559
-
560
- if ((l_def_TRUE == literal_1 ))
561
- {
562
- l_scom_buffer .insert < 43 , 2 , 62 , uint64_t > (literal_0b11 );
563
- }
564
-
535
+ l_scom_buffer .insert < 41 , 2 , 62 , uint64_t > (literal_0b01 );
536
+ l_scom_buffer .insert < 43 , 2 , 62 , uint64_t > (literal_0b11 );
565
537
FAPI_TRY (fapi2 ::putScom (TGT0 , 0x90000d7805011c11ull , l_scom_buffer ));
566
538
}
567
539
}
@@ -791,15 +763,12 @@ fapi2::ReturnCode p9_fbc_cd_hp_scom(const fapi2::Target<fapi2::TARGET_TYPE_PROC_
791
763
792
764
if (((l_chip_id == 0x5 ) && (l_chip_ec == 0x20 )) || ((l_chip_id == 0x6 ) && (l_chip_ec == 0x10 )) )
793
765
{
794
- if ((l_def_TRUE == literal_1 ))
795
- {
796
- l_scom_buffer .insert < 20 , 8 , 56 , uint64_t > (literal_0b00010000 );
797
- }
766
+ l_scom_buffer .insert < 20 , 8 , 56 , uint64_t > (literal_0b00001100 );
798
767
}
799
768
800
769
if (((l_chip_id == 0x5 ) && (l_chip_ec == 0x10 )) )
801
770
{
802
- l_scom_buffer .insert < 20 , 8 , 56 , uint64_t > (literal_0x10 );
771
+ l_scom_buffer .insert < 20 , 8 , 56 , uint64_t > (literal_0x0C );
803
772
}
804
773
805
774
FAPI_TRY (fapi2 ::putScom (TGT0 , 0x90000ec705011c11ull , l_scom_buffer ));
0 commit comments