ATTR_MSS_VOLT TARGET_TYPE_MEMBUF_CHIP DRAM Voltage, each voltage rail would need to have a value. Computed in mss_volt C code - in millivolts creator: mss_volt consumer: mss_eff_cnfg, others firmware notes: none uint32 ATTR_MSS_FREQ TARGET_TYPE_MEMBUF_CHIP Frequency of this memory channel in MHz, comprising of three DIMMs. Computed in mss_freq creator: mss_freq consumer: mss_eff_cnfg, others firmware notes: none uint32 ATTR_MSS_DIMM_MFG_ID_CODE TARGET_TYPE_MBA_CHIPLET Manufacturer ID Code RCD: bits(31:16), Module: bits(15:0) uint32 2 2 ATTR_EFF_DIMM_RANKS_CONFIGED TARGET_TYPE_MBA_CHIPLET Bit wise representation of master ranks in each DIMM that are used for reads and writes. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Dimensions are [port][dimm] A/B=Mba_0 C/D=Mba_1 There are only two DIMM ranks: DIMM0 and DIMM1 where DIMM0 is the furthest from the centaur. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 2 2 ATTR_EFF_NUM_RANKS_PER_DIMM TARGET_TYPE_MBA_CHIPLET Number of ranks in each DIMM. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. values are 0,1,2, 4 up to 32 creator: mss_eff_cnfg consumer: various firmware notes: none uint8 2 2 ATTR_EFF_DIMM_TYPE TARGET_TYPE_MBA_CHIPLET Type of DIMM: CDIMM, RDIMM, UDIMM, LRDIMM. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 CDIMM = 0, RDIMM = 1, UDIMM = 2, LRDIMM = 3 ATTR_EFF_DRAM_WIDTH TARGET_TYPE_MBA_CHIPLET DRAM Device Width: X4, X8, X16, X32. Used in various locations and is computed in mss_eff_cnfg. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 X4 = 4, X8 = 8, X16 = 16, X32 = 32 ATTR_EFF_DRAM_GEN TARGET_TYPE_MBA_CHIPLET Generation of memory: DDR3, DDR4. Used in various locations and is computed in mss_eff_cnfg. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 EMPTY = 0, DDR3 = 1, DDR4 = 2 ATTR_EFF_PRIMARY_RANK_GROUP0 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_PRIMARY_RANK_GROUP1 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_PRIMARY_RANK_GROUP2 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_PRIMARY_RANK_GROUP3 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_SECONDARY_RANK_GROUP0 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_SECONDARY_RANK_GROUP1 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_SECONDARY_RANK_GROUP2 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_SECONDARY_RANK_GROUP3 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_TERTIARY_RANK_GROUP0 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_TERTIARY_RANK_GROUP1 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_TERTIARY_RANK_GROUP2 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_TERTIARY_RANK_GROUP3 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_QUATERNARY_RANK_GROUP0 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_QUATERNARY_RANK_GROUP1 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_QUATERNARY_RANK_GROUP2 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_QUATERNARY_RANK_GROUP3 TARGET_TYPE_MBA_CHIPLET RankGroup. Used in various locations and is computed in mss_eff_cnfg_rank_group. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_rank_group consumer: various firmware notes: none uint8 INVALID = 255 2 ATTR_EFF_ODT_RD TARGET_TYPE_MBA_CHIPLET Read ODT. Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 2 2 4 ATTR_EFF_ODT_WR TARGET_TYPE_MBA_CHIPLET Write ODT. Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 2 2 4 ATTR_EFF_DRAM_RON TARGET_TYPE_MBA_CHIPLET DRAM Ron. Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 OHM34 = 34, OHM40 = 40 2 2 ATTR_EFF_DRAM_RTT_NOM TARGET_TYPE_MBA_CHIPLET DRAM Rtt_Nom. Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 DISABLE = 0, OHM20 = 20, OHM30 = 30, OHM34 = 34, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM240 = 240 2 2 4 ATTR_EFF_DRAM_RTT_WR TARGET_TYPE_MBA_CHIPLET DRAM Rtt_WR. Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 DISABLE = 0, OHM60 = 60, OHM120 = 120 2 2 4 ATTR_EFF_DRAM_WR_VREF TARGET_TYPE_MBA_CHIPLET DRAM Write Vref. Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint32 VDD420 = 420, VDD425 = 425, VDD430 = 430, VDD435 = 435, VDD440 = 440, VDD445 = 445, VDD450 = 450, VDD455 = 455, VDD460 = 460, VDD465 = 465, VDD470 = 470, VDD475 = 475, VDD480 = 480, VDD485 = 485, VDD490 = 490, VDD495 = 495, VDD500 = 500, VDD505 = 505, VDD510 = 510, VDD515 = 515, VDD520 = 520, VDD525 = 525, VDD530 = 530, VDD535 = 535, VDD540 = 540, VDD545 = 545, VDD550 = 550, VDD555 = 555, VDD560 = 560, VDD565 = 565, VDD570 = 570, VDD575 = 575 ATTR_EFF_CEN_DRV_IMP_DQ_DQS TARGET_TYPE_MBA_CHIPLET Centaur DQ and DQS Drive Impedance Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 OHM24 = 24, OHM30 = 30, OHM34 = 34, OHM40 = 40 ATTR_EFF_CEN_DRV_IMP_CMD TARGET_TYPE_MBA_CHIPLET Centaur Command Drive Impedance Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40 ATTR_EFF_CEN_DRV_IMP_CNTL TARGET_TYPE_MBA_CHIPLET Centaur Control Drive Impedance Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40 ATTR_EFF_CEN_RCV_IMP_DQ_DQS TARGET_TYPE_MBA_CHIPLET Centaur DQ and DQS Receiver Impedance Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM160 = 160, OHM240 = 240 ATTR_EFF_CEN_SLEW_RATE_DQ_DQS TARGET_TYPE_MBA_CHIPLET Centaur DQ and DQS Slew Rate Used in various locations and is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 ATTR_EFF_CEN_SLEW_RATE_CMD TARGET_TYPE_MBA_CHIPLET Centaur Command Slew Rate Used in various locations and is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 ATTR_EFF_CEN_SLEW_RATE_CNTL TARGET_TYPE_MBA_CHIPLET Centaur Control Slew Rate Used in various locations and is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint8 ATTR_EFF_CEN_RD_VREF TARGET_TYPE_MBA_CHIPLET Centaur Read Vref. Used in various locations and is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. creator: mss_eff_cnfg_termination consumer: various firmware notes: none uint32 VDD40375 = 40375, VDD41750 = 41750, VDD43125 = 43125, VDD44500 = 44500, VDD45875 = 45875, VDD47250 = 47250, VDD48625 = 48625, VDD50000 = 50000, VDD51375 = 51375, VDD52750 = 52750, VDD54125 = 54125, VDD55500 = 55500, VDD56875 = 56875, VDD58250 = 58250, VDD59625 = 59625, VDD61000 = 61000, VDD60375 = 60375, VDD61750 = 61750, VDD63125 = 63125, VDD64500 = 64500, VDD65875 = 65875, VDD67250 = 67250, VDD68625 = 68625, VDD70000 = 70000, VDD71375 = 71375, VDD72750 = 72750, VDD74125 = 74125, VDD75500 = 75500, VDD76875 = 76875, VDD78250 = 78250, VDD79625 = 79625, VDD81000 = 81000 ATTR_EFF_DIMM_SIZE TARGET_TYPE_MBA_CHIPLET DIMM Size. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 2 2 ATTR_EFF_DRAM_BANKS TARGET_TYPE_MBA_CHIPLET Number of DRAM banks. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_ROWS TARGET_TYPE_MBA_CHIPLET Number of DRAM rows. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_COLS TARGET_TYPE_MBA_CHIPLET Number of DRAM columns. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_DENSITY TARGET_TYPE_MBA_CHIPLET DRAM Density. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TRCD TARGET_TYPE_MBA_CHIPLET RAS to CAS Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TRRD TARGET_TYPE_MBA_CHIPLET Row ACT to Row ACT Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TRP TARGET_TYPE_MBA_CHIPLET Row Precharge Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TRAS TARGET_TYPE_MBA_CHIPLET ACT to Precharge Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TRC TARGET_TYPE_MBA_CHIPLET ACT to ACT/Refresh Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TRFI TARGET_TYPE_MBA_CHIPLET Refresh Interval. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. In unit clock. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint32 ATTR_EFF_DRAM_TRFC TARGET_TYPE_MBA_CHIPLET Refresh Recovery Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. In unit clock. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint32 ATTR_EFF_DRAM_TWTR TARGET_TYPE_MBA_CHIPLET Internal Write to Read Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TRTP TARGET_TYPE_MBA_CHIPLET Internal Read to Precharge Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_TFAW TARGET_TYPE_MBA_CHIPLET Four ACT Window Delay. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_BL TARGET_TYPE_MBA_CHIPLET Burst Length. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 BL8 = 0, OTF = 1, BC4 = 2 ATTR_EFF_DRAM_CL TARGET_TYPE_MBA_CHIPLET CAS Latency. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_AL TARGET_TYPE_MBA_CHIPLET Additive Latency. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 DISABLE = 0, CL_MINUS_1 = 1, CL_MINUS_2 = 2 ATTR_EFF_DRAM_CWL TARGET_TYPE_MBA_CHIPLET CAS Write Latency. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_RBT TARGET_TYPE_MBA_CHIPLET Read Burst Type. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 SEQUENTIAL = 0, INTERLEAVE = 1 ATTR_EFF_DRAM_TM TARGET_TYPE_MBA_CHIPLET Test Mode. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 NORMAL= 0, TEST = 1 ATTR_EFF_DRAM_DLL_RESET TARGET_TYPE_MBA_CHIPLET DLL Reset. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 NO = 0, YES = 1 ATTR_EFF_DRAM_WR TARGET_TYPE_MBA_CHIPLET Write Recovery. Used in various locations and is computed in mss_eff_cnfg_timing. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg_timing consumer: various firmware notes: none uint8 ATTR_EFF_DRAM_DLL_PPD TARGET_TYPE_MBA_CHIPLET DLL Precharge PD. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 SLOWEXIT = 0, FASTEXIT = 1 ATTR_EFF_DRAM_DLL_ENABLE TARGET_TYPE_MBA_CHIPLET DLL Enable. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 ENABLE = 0, DISABLE = 1 ATTR_EFF_DRAM_TDQS TARGET_TYPE_MBA_CHIPLET TDQS. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 DISABLE = 0, ENABLE = 1 ATTR_EFF_DRAM_WR_LVL_ENABLE TARGET_TYPE_MBA_CHIPLET Write Level Enable. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 DISABLE = 0, ENABLE = 1 ATTR_EFF_DRAM_OUTPUT_BUFFER TARGET_TYPE_MBA_CHIPLET DRAM Qoff. Enables or disables DRAM output. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 ENABLE = 0, DISABLE = 1 ATTR_EFF_DRAM_PASR TARGET_TYPE_MBA_CHIPLET Partial Array Self-Refresh. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 FULL = 0, FIRST_HALF = 1, FIRST_QUARTER = 2, FIRST_EIGHTH = 3, LAST_THREE_FOURTH = 4, LAST_HALF = 5, LAST_QUARTER = 6, LAST_EIGHTH = 7 ATTR_EFF_DRAM_ASR TARGET_TYPE_MBA_CHIPLET Auto Self-Refresh. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 SRT = 0, ASR = 1 ATTR_EFF_DRAM_SRT TARGET_TYPE_MBA_CHIPLET Self-Refresh Temperature Range. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 NORMAL = 0, EXTEND = 1 ATTR_EFF_MPR_LOC TARGET_TYPE_MBA_CHIPLET Multi Purpose Register Location. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 ATTR_EFF_MPR_MODE TARGET_TYPE_MBA_CHIPLET Multi Purpose Register Mode. Used in various locations and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: various firmware notes: none uint8 DISABLE = 0, ENABLE = 1 ATTR_EFF_DIMM_RCD_CNTL_WORD_0_15 TARGET_TYPE_MBA_CHIPLET RCD Control Word. Used in mss_dram_init and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: mss_dram_init firmware notes: none uint64 2 2 ATTR_EFF_DIMM_RCD_IBT TARGET_TYPE_MBA_CHIPLET RCD IBT. Used in mss_dram_init and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: mss_dram_init firmware notes: none uint32 IBT_OFF = 0, IBT_100 = 100, IBT_150 = 150, IBT_200 = 200, IBT_300 = 300 2 2 ATTR_EFF_DIMM_RCD_MIRROR_MODE TARGET_TYPE_MBA_CHIPLET RCD IBT. Used in mss_dram_init and is computed in mss_eff_cnfg. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. Each memory channel will have a value. creator: mss_eff_cnfg consumer: mss_dram_init firmware notes: none uint8 IBT_BACK_OFF = 0, IBT_BACK_ON = 1 2 2 ATTR_EFF_SCHMOO_MODE TARGET_TYPE_MBA_CHIPLET Specifies the schmoo mode to use during draminit_train_adv. uint8 FAST = 0, ONE_SLOW = 1, QUARTER_SLOW = 2, HALF_SLOW = 3, FULL_SLOW = 4, ONE_CHAR = 5, QUARTER_CHAR = 6, HALF_CHAR = 7, FULL_CHAR = 8 ATTR_EFF_SCHMOO_TEST_VALID TARGET_TYPE_MBA_CHIPLET Specifies the schmoo test to run during draminit_train_adv. Bit wise. uint8 ATTR_EFF_SCHMOO_PARAM_VALID TARGET_TYPE_MBA_CHIPLET Specifies the schmoo parameters to use during draminit_train_adv. Bit wise. uint8 ATTR_EFF_MEMCAL_INTERVAL TARGET_TYPE_MBA_CHIPLET Specifies the memcal interval in clocks. uint32 DISABLE = 0 ATTR_EFF_ZQCAL_INTERVAL TARGET_TYPE_MBA_CHIPLET Specifies the zqcal interval in clocks. uint32 DISABLE = 0 ATTR_EFF_IBM_TYPE TARGET_TYPE_MBA_CHIPLET Specifies the memory topology type. See centaur workbook. uint8 UNDEFINED = 0, TYPE_1A = 1, TYPE_1B = 2, TYPE_1C = 3, TYPE_2A = 4, TYPE_2B = 5, TYPE_2C = 6, TYPE_3A = 7, TYPE_3B = 8, TYPE_3C = 9, TYPE_4A = 10, TYPE_4B = 11, TYPE_4C = 12, TYPE_5A = 13, TYPE_5B = 14, TYPE_5C = 15, TYPE_5D = 16, TYPE_6A = 17, TYPE_6B = 18, TYPE_6C = 19, TYPE_7A = 20, TYPE_7B = 21, TYPE_7C = 22, TYPE_8A = 23, TYPE_8B = 24, TYPE_8C = 25 2 2 ATTR_EFF_NUM_DROPS_PER_PORT TARGET_TYPE_MBA_CHIPLET Specifies the number of DIMM dimensions that are valid per port. uint8 EMPTY = 0, SINGLE = 1, DUAL = 2 ATTR_EFF_STACK_TYPE TARGET_TYPE_MBA_CHIPLET Specifies the DRAM package type. uint8 NONE = 0, DDP_QDP = 1, STACK_3DS = 2 2 2 ATTR_EFF_NUM_MASTER_RANKS_PER_DIMM TARGET_TYPE_MBA_CHIPLET Specifies the number of master ranks per DIMM. uint8 2 2 ATTR_EFF_NUM_PACKAGES_PER_RANK TARGET_TYPE_MBA_CHIPLET Specifies the number of DRAM packages per rank. uint8 2 2 ATTR_EFF_NUM_DIES_PER_PACKAGE TARGET_TYPE_MBA_CHIPLET Specifies the number of DRAM dies per package. uint8 2 2 ATTR_MSS_SPARE_BYTE TARGET_TYPE_MBA_CHIPLET This says that the system can have a 10th byte creator: mss_eff_cnfg - may come from VPD consumer: mss_eff_cnfg firmware notes: load from spd uint8 NONE =0, X4_SPARE=1, X4_X2_SPARE = 2, X8_SPARE = 3 ATTR_MSS_THROTTLE_NUMERATOR TARGET_TYPE_MBA_CHIPLET Each DIMM can have a throttle amount. This is the numerator creator: mss_eff_cnfg consumer: mc_config firmware notes: none uint32 2 2 ATTR_MSS_THROTTLE_DENOMINATOR TARGET_TYPE_MBA_CHIPLET Each DIMM can have a throttle amount. This is the denominator creator: mss_eff_cnfg consumer: mc_config firmware notes: none uint32 2 2 ATTR_MSS_THROTTLE_CHANNEL_NUMERATOR TARGET_TYPE_MBA_CHIPLET This is a channel throttle amount this is the numerator creator: mss_eff_cnfg consumer: mc config firmware notes:none uint32 2 ATTR_MSS_THROTTLE_CHANNEL_DENOMINATOR TARGET_TYPE_MBA_CHIPLET This is a channel throttle amount this is the denominator creator: mss_eff_cnfg consumer: mc config firmware notes:none uint32 2 ATTR_MSS_WATT_TARGET TARGET_TYPE_MBA_CHIPLET Total memory watts upper limit for this memory channel. Used to compute the throttles on the channel and/or dimms creator: unknown consumer: mss_eff_config firmware notes: none uint32 2 ATTR_MSS_POWER_SLOPE TARGET_TYPE_MBA_CHIPLET Power slope value for dimm in double drop config uint32 2 2 ATTR_MSS_POWER_INT TARGET_TYPE_MBA_CHIPLET Power intercept value for dimm in double drop config uint32 2 2 ATTR_MSS_DIMM_MAXBANDWIDTH_GBS TARGET_TYPE_MBA_CHIPLET DIMM Max Bandwidth in GBs output from thermal procedures uint32 2 2 ATTR_MSS_DIMM_MAXBANDWIDTH_MRS TARGET_TYPE_MBA_CHIPLET DIMM Max Bandwidth in MRs output from thermal procedures uint32 2 2 ATTR_MSS_CHANNEL_MAXBANDWIDTH_GBS TARGET_TYPE_MBA_CHIPLET Channel Max Bandwidth in GBs output from thermal procedures uint32 2 ATTR_MSS_CHANNEL_MAXBANDWIDTH_MRS TARGET_TYPE_MBA_CHIPLET Channel Max Bandwidth MRs output from thermal procedures uint32 2 ATTR_MSS_DIMM_MAXPOWER TARGET_TYPE_MBA_CHIPLET DIMM Max Power output from thermal procedures uint32 2 2 ATTR_MSS_CHANNEL_MAXPOWER TARGET_TYPE_MBA_CHIPLET Channel Max Power output from thermal procedures uint32 2 ATTR_MSS_MEMSIZE_MBA TARGET_TYPE_MBA_CHIPLET At the MBA level, how much memory is available uint64 ATTR_MSS_MCA_HASH_MODE TARGET_TYPE_SYSTEM This dial sets up the centaur hash mode policy.. See Centaur workbook chapter 5. Hash modes values are 0,1 and 2. Used in the intifile uint8 ATTR_MSS_MBA_ADDR_INTERLEAVE_BIT TARGET_TYPE_SYSTEM This dial sets the Centaur address bits used to interleave addresses between MBA01 and MBA23. Valid values are 23 through 32. See Centaur Spec Chapter 5 for details. Used in the intifile uint8 ATTR_MSS_MBA_CACHELINE_INTERLEAVE_MODE TARGET_TYPE_SYSTEM Value of on or off. On is 256 bit interleave. Off, the translation is on 128 bit interleave mode. See centaur workbook chapter 5. uint8 OFF = 0, ON = 1 ATTR_MSS_CACHE_ENABLE TARGET_TYPE_MEMBUF_CHIP Value of on or off. Determines if the L4 is enabled or not. See chapter 6 of the Centaur Workbook. uint8 OFF = 0, ON = 1 ATTR_MSS_PREFETCH_ENABLE TARGET_TYPE_SYSTEM Value of on or off. Determines if prefetching enabled or not. See chapter 7 of the Centaur Workbook. uint8 OFF = 0, ON = 1 ATTR_MSS_CLEANER_ENABLE TARGET_TYPE_SYSTEM Value of on or off. Determines if the cleaner of the L4 cache (write modified entries to memory on idle cycles) enabled or not. See chapter 7 of the Centaur Workbook. uint8 OFF = 0, ON = 1 ATTR_MSS_LAB_OVERRIDE_FOR_MEM_PLL TARGET_TYPE_MEMBUF_CHIP Tell the cen_mem_pll_setup procedure to override the default Centaur MEM PLL settings with user-specified scan chain data. creator: lab user consumer: cen_mem_pll_setup firmware notes: none uint8 ATTR_MSS_MEM_MC_IN_GROUP TARGET_TYPE_PROC_CHIP A 8 bit vector that would be a designation of which MC are involved in the group. So the bits would represent MC0,MC1,MC2,MC3,MC4,MC5,MC6,MC7-what is grouped into the first would go into [0], the 2nd group into entry [1] and so on. set in the mss_setup_bars uint8 8