class MemoryAddressDecoderDimmParametersAlderLake

Defined at line 504 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

MAD_DIMM_CH0_0_0_0_MCHBAR (Channel 0 DIMM Characteristics)

MAD_DIMM_CH1_0_0_0_MCHBAR (Channel 1 DIMM Characteristics)

Raptor Lake: 743846-001 Sections 3.2.49-3.2.50 pages 128-130

Alder Lake S: 655259-003 Sections 3.2.45-3.2.46 pages 110-112

Alder Lake H: 710723-003 Sections 3.2.45-3.2.46 pages 136-137

Public Members

 field_enable_extended_bank_hashing_b_515
 field_enable_extended_bank_hashing_a_518
 field_bank_group_bit_options_525
 field_dimm_s_rank_count_minus_1_530
 field_dimm_s_ddr_chip_width_select_533
 field_RsvdZ_535
 field_dimm_s_size_512mb_538
 field_RsvdZ_540
 field_ddr5_dimm_l_capacity_is_8gb_545
 field_ddr5_dimm_s_capacity_is_8gb_550
 field_dimm_l_rank_count_minus_1_555
 field_dimm_l_ddr_chip_width_select_557
 field_dimm_l_size_512mb_560

Public Methods

template <, >
typename SelfType::ValueType enable_extended_bank_hashing_b ()

If true, XaB (extended bank hashing B) is enabled in the address decoder.

Defined at line 515 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_enable_extended_bank_hashing_b (typename SelfType::ValueType val)

If true, XaB (extended bank hashing B) is enabled in the address decoder.

Defined at line 515 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType enable_extended_bank_hashing_a ()

If true, XbB (extended bank hashing A) is enabled in the address decoder.

Defined at line 518 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_enable_extended_bank_hashing_a (typename SelfType::ValueType val)

If true, XbB (extended bank hashing A) is enabled in the address decoder.

Defined at line 518 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType bank_group_bit_options ()

Selects how zone address bits feed into BG and CAS bits.

This field's value influences the computation of BG0/1 (Bank Group bits 0

and 1) and CAS5/6 (column address bits 5 and 6). The address computation

depends on the DDR type and the value in this field.

Defined at line 525 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_bank_group_bit_options (typename SelfType::ValueType val)

Selects how zone address bits feed into BG and CAS bits.

This field's value influences the computation of BG0/1 (Bank Group bits 0

and 1) and CAS5/6 (column address bits 5 and 6). The address computation

depends on the DDR type and the value in this field.

Defined at line 525 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType dimm_s_rank_count_minus_1 ()

The number of ranks in DIMM S. 0 = 1 rank, ... 3 = 4 ranks.

Values above 1 (2 ranks) are not valid for for DIMM S.

Defined at line 530 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_dimm_s_rank_count_minus_1 (typename SelfType::ValueType val)

The number of ranks in DIMM S. 0 = 1 rank, ... 3 = 4 ranks.

Values above 1 (2 ranks) are not valid for for DIMM S.

Defined at line 530 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
DdrChipWidthValue dimm_s_ddr_chip_width_select ()

The DDR chip width for DIMM S.

Defined at line 533 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_dimm_s_ddr_chip_width_select (DdrChipWidthValue val)

The DDR chip width for DIMM S.

Defined at line 533 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType dimm_s_size_512mb ()

Size of DIMM S in multiples of 0.5 GB (512 MB).

Defined at line 538 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_dimm_s_size_512mb (typename SelfType::ValueType val)

Size of DIMM S in multiples of 0.5 GB (512 MB).

Defined at line 538 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType ddr5_dimm_l_capacity_is_8gb ()

If false, DIMM L capacity exceeds 8GB.

This bit must be false for non-DDR5 configurations.

Defined at line 545 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_ddr5_dimm_l_capacity_is_8gb (typename SelfType::ValueType val)

If false, DIMM L capacity exceeds 8GB.

This bit must be false for non-DDR5 configurations.

Defined at line 545 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType ddr5_dimm_s_capacity_is_8gb ()

If false, DIMM S capacity exceeds 8GB.

This bit must be false for non-DDR5 configurations.

Defined at line 550 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_ddr5_dimm_s_capacity_is_8gb (typename SelfType::ValueType val)

If false, DIMM S capacity exceeds 8GB.

This bit must be false for non-DDR5 configurations.

Defined at line 550 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType dimm_l_rank_count_minus_1 ()

The number of ranks in DIMM L. 0 = 1 rank, 1 = 2 ranks ... 3 = 4 ranks.

Values above 1 (2 ranks) are only valid in ERM (Enhanced Rank Mode).

Defined at line 555 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_dimm_l_rank_count_minus_1 (typename SelfType::ValueType val)

The number of ranks in DIMM L. 0 = 1 rank, 1 = 2 ranks ... 3 = 4 ranks.

Values above 1 (2 ranks) are only valid in ERM (Enhanced Rank Mode).

Defined at line 555 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
DdrChipWidthValue dimm_l_ddr_chip_width_select ()

Defined at line 557 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_dimm_l_ddr_chip_width_select (DdrChipWidthValue val)

Defined at line 557 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
typename SelfType::ValueType dimm_l_size_512mb ()

Size of DIMM L in multiples of 0.5 GB (512 MB).

Defined at line 560 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

template <, >
SelfType & set_dimm_l_size_512mb (typename SelfType::ValueType val)

Size of DIMM L in multiples of 0.5 GB (512 MB).

Defined at line 560 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

int dimm_s_ddr_chip_width ()

The width of the DDR chips in DIMM S.

Defined at line 563 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

int dimm_l_ddr_chip_width ()

The width of the DDR chips in DIMM L.

Defined at line 568 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

int dimm_s_rank_count ()

The number of ranks in DIMM S.

Defined at line 573 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

int dimm_l_rank_count ()

The number of ranks in DIMM L.

Defined at line 580 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

int dimm_s_size_mb ()

The size of DIMM S, in MB.

Defined at line 587 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

int dimm_l_size_mb ()

The size of DIMM L, in MB.

Defined at line 594 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

hwreg::RegisterAddr<MemoryAddressDecoderDimmParametersAlderLake> GetForControllerAndChannel (int memory_controller_index, int channel_index)

Defined at line 600 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

Enumerations

enum DdrChipWidthValue
Name Value
kX8 0b00
kX16 0b01
kX32 0b10
kReserved 0b11

Defined at line 507 of file ../../src/graphics/display/drivers/intel-display/registers-memory-controller.h

Records