diff options
author | Joe McGill <jmcgill@us.ibm.com> | 2016-05-04 07:44:17 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2016-05-06 01:11:44 -0400 |
commit | 77135f0bbfbf78b35f3106275a8f00b8b846c62a (patch) | |
tree | eb7b11215385f001a3b236cf25e3797240ba2cdd /import/chips/p9/procedures/hwp/initfiles | |
parent | c90202f245da58039853e8193d028fe9eb483f9f (diff) | |
download | talos-sbe-77135f0bbfbf78b35f3106275a8f00b8b846c62a.tar.gz talos-sbe-77135f0bbfbf78b35f3106275a8f00b8b846c62a.zip |
change epsilon attribute definitions from arrays to scalars
PPE platform does not support system scoped array attributes
Update HB temp defaults to enable CI
Change-Id: If0d0d4ed3248ba4433141bb9715ff544ca84b5f7
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/24067
Tested-by: Jenkins Server
Tested-by: PPE CI
Tested-by: Hostboot CI
Reviewed-by: Benjamin Gass <bgass@us.ibm.com>
Reviewed-by: Thi N. Tran <thi@us.ibm.com>
Tested-by: Thi N. Tran <thi@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/24069
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'import/chips/p9/procedures/hwp/initfiles')
-rw-r--r-- | import/chips/p9/procedures/hwp/initfiles/p9_l2_scom.C | 71 | ||||
-rw-r--r-- | import/chips/p9/procedures/hwp/initfiles/p9_l3_scom.C | 71 |
2 files changed, 96 insertions, 46 deletions
diff --git a/import/chips/p9/procedures/hwp/initfiles/p9_l2_scom.C b/import/chips/p9/procedures/hwp/initfiles/p9_l2_scom.C index 1466e070..9e0796e8 100644 --- a/import/chips/p9/procedures/hwp/initfiles/p9_l2_scom.C +++ b/import/chips/p9/procedures/hwp/initfiles/p9_l2_scom.C @@ -27,8 +27,6 @@ constexpr auto literal_0b0001 = 0b0001; constexpr auto literal_0b0100 = 0b0100; constexpr auto literal_0 = 0; constexpr auto literal_0x001 = 0x001; -constexpr auto literal_1 = 1; -constexpr auto literal_2 = 2; constexpr auto literal_0b0000 = 0b0000; fapi2::ReturnCode p9_l2_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, @@ -122,12 +120,30 @@ fapi2::ReturnCode p9_l2_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, } } - fapi2::ATTR_PROC_EPS_READ_CYCLES_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES; - l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES); + fapi2::ATTR_PROC_EPS_READ_CYCLES_T0_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T0, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0); if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES_T0)"); + break; + } + + fapi2::ATTR_PROC_EPS_READ_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1); + + if (l_rc) + { + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES_T1)"); + break; + } + + fapi2::ATTR_PROC_EPS_READ_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2); + + if (l_rc) + { + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES_T2)"); break; } @@ -141,33 +157,33 @@ fapi2::ReturnCode p9_l2_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, } { - if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_0] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_0], 0, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0, 0, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_0] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 0, 12, 52 ); } } { - if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_1] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_1], 12, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1, 12, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_1] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 12, 12, 52 ); } } { - if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_2] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_2], 24, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2, 24, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_2] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 24, 12, 52 ); } @@ -182,12 +198,21 @@ fapi2::ReturnCode p9_l2_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, } } - fapi2::ATTR_PROC_EPS_WRITE_CYCLES_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES; - l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES); + fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1); + + if (l_rc) + { + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_WRITE_CYCLES_T1)"); + break; + } + + fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2); if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_WRITE_CYCLES)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_WRITE_CYCLES_T2)"); break; } @@ -201,22 +226,22 @@ fapi2::ReturnCode p9_l2_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, } { - if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_0] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_0], 0, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1, 0, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_0] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 0, 12, 52 ); } } { - if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_1] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_1], 12, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2, 12, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_1] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 12, 12, 52 ); } diff --git a/import/chips/p9/procedures/hwp/initfiles/p9_l3_scom.C b/import/chips/p9/procedures/hwp/initfiles/p9_l3_scom.C index b8dba489..325a2aa1 100644 --- a/import/chips/p9/procedures/hwp/initfiles/p9_l3_scom.C +++ b/import/chips/p9/procedures/hwp/initfiles/p9_l3_scom.C @@ -25,8 +25,6 @@ using namespace fapi2; constexpr auto literal_0 = 0; constexpr auto literal_0x001 = 0x001; -constexpr auto literal_1 = 1; -constexpr auto literal_2 = 2; constexpr auto literal_0b0 = 0b0; constexpr auto literal_0b0000 = 0b0000; constexpr auto literal_0b0001 = 0b0001; @@ -40,12 +38,30 @@ fapi2::ReturnCode p9_l3_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, do { fapi2::buffer<uint64_t> l_scom_buffer; - fapi2::ATTR_PROC_EPS_READ_CYCLES_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES; - l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES); + fapi2::ATTR_PROC_EPS_READ_CYCLES_T0_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T0, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0); if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES_T0)"); + break; + } + + fapi2::ATTR_PROC_EPS_READ_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1); + + if (l_rc) + { + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES_T1)"); + break; + } + + fapi2::ATTR_PROC_EPS_READ_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_READ_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2); + + if (l_rc) + { + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_READ_CYCLES_T2)"); break; } @@ -59,33 +75,33 @@ fapi2::ReturnCode p9_l3_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, } { - if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_0] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_0], 0, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0, 0, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_0] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T0 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 0, 12, 52 ); } } { - if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_1] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_1], 12, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1, 12, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_1] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T1 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 12, 12, 52 ); } } { - if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_2] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_2], 24, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2, 24, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES[literal_2] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_READ_CYCLES_T2 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 24, 12, 52 ); } @@ -100,12 +116,21 @@ fapi2::ReturnCode p9_l3_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, } } - fapi2::ATTR_PROC_EPS_WRITE_CYCLES_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES; - l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES); + fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T1, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1); + + if (l_rc) + { + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_WRITE_CYCLES_T1)"); + break; + } + + fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2_Type l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2; + l_rc = FAPI_ATTR_GET(fapi2::ATTR_PROC_EPS_WRITE_CYCLES_T2, TGT1, l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2); if (l_rc) { - FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_WRITE_CYCLES)"); + FAPI_ERR("ERROR executing: FAPI_ATTR_GET (ATTR_PROC_EPS_WRITE_CYCLES_T2)"); break; } @@ -119,22 +144,22 @@ fapi2::ReturnCode p9_l3_scom(const fapi2::Target<fapi2::TARGET_TYPE_EX>& TGT0, } { - if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_0] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_0], 0, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1, 0, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_0] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T1 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 0, 12, 52 ); } } { - if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_1] != literal_0)) + if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 != literal_0)) { - l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_1], 12, 12, 52 ); + l_scom_buffer.insert<uint64_t> (l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2, 12, 12, 52 ); } - else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES[literal_1] == literal_0)) + else if ((l_TGT1_ATTR_PROC_EPS_WRITE_CYCLES_T2 == literal_0)) { l_scom_buffer.insert<uint64_t> (literal_0x001, 12, 12, 52 ); } |