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