From 56c9d9c860b331962cf8055580adef916f2db248 Mon Sep 17 00:00:00 2001 From: Andre Marin Date: Wed, 25 Jan 2017 15:39:59 -0600 Subject: Add RDIMM raw card reference B1 to RCD settings list Change-Id: I40a45f151d8cd2a15c4f959a69ee8349a417aab5 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35431 Tested-by: Jenkins Server Tested-by: Hostboot CI Reviewed-by: JACOB L. HARVEY Dev-Ready: JACOB L. HARVEY Reviewed-by: ANUWAT SAETOW Reviewed-by: ANDRE A. MARIN Reviewed-by: Jennifer A. Stofer Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35440 Tested-by: FSP CI Jenkins Tested-by: Jenkins OP Build CI Reviewed-by: Christian R. Geddes --- .../hwp/memory/lib/spd/rdimm/rdimm_raw_cards.C | 25 ++++++++++++++++++++++ .../hwp/memory/lib/spd/rdimm/rdimm_raw_cards.H | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) (limited to 'src/import/chips/p9/procedures/hwp') diff --git a/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.C b/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.C index 3fbcf44e2..a61640a84 100644 --- a/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.C +++ b/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.C @@ -116,6 +116,30 @@ rcw_settings rdimm_rc_a1( 0x00, // RC00 0x00, // RCAX 0x07);// RCBX +/// +/// @brief raw card B1 settings +/// @note need to verify, copy from b2, need to verify with b1 annex +/// +rcw_settings rdimm_rc_b1( 0x00, // RC00 + 0x00, // RC01 (C might be the right answer?) + 0x00, // RC02 + 0x0F, // RC06_07 + 0x03, // RC08 //Should be set in eff_config, decided via 3DS/ SDP + 0x00, // RC09 //Should be set in eff_config for CKE power DOWN modep:q + 0x0E, // RC0B + 0x00, // RC0C + 0x0D, // RC0E + 0x00, // RC0F + 0x00, // RC1X + 0x00, // RC2X + 0x00, // RC4X + 0x00, // RC5X + 0x00, // RC6X + 0x00, // RC8X + 0x00, // RC9X + 0x00, // RCAX + 0x07);// RCBX + /// /// @brief raw card B2 settings /// @@ -171,6 +195,7 @@ const std::vector< std::pair< uint8_t , rcw_settings> > RAW_CARDS = // settings for every raw card that JEDEC puts out. Openpower // can't break due to a missing raw card... {raw_card_rev::A1, rdimm_rc_a1}, + {raw_card_rev::B1, rdimm_rc_b1}, {raw_card_rev::C1, rdimm_rc_c1}, {raw_card_rev::VBU, rdimm_rc_vbu}, {raw_card_rev::B2, rdimm_rc_b2}, diff --git a/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.H b/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.H index 9a3cfdb58..32cd92c9e 100644 --- a/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.H +++ b/src/import/chips/p9/procedures/hwp/memory/lib/spd/rdimm/rdimm_raw_cards.H @@ -50,7 +50,7 @@ namespace rdimm enum raw_card_rev : uint8_t { A1 = 0x20, - + B1 = 0x21, // RDIMM power-on C1 = 0x22, @@ -76,6 +76,7 @@ extern const std::vector< std::pair< uint8_t, rcw_settings> > RAW_CARDS; extern rcw_settings rdimm_rc_c1; extern rcw_settings rdimm_rc_c2; extern rcw_settings rdimm_rc_a1; +extern rcw_settings rdimm_rc_b1; extern rcw_settings rdimm_rc_b2; extern rcw_settings rdimm_rc_vbu; -- cgit v1.2.1