class MemoryControllerBiosDataSkylake

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

MC_BIOS_DATA_0_0_0_MCHBAR_PCU (Memory Controller BIOS Data)

The Kaby Lake and Skylake datasheets only document the

PCU_CR_MC_BIOS_REQ_0_0_0_MCHBAR_PCU register, which has the same semantics as

the MC_BIOS_REQ_0_0_0_MCHBAR_PCU register in the Ice Lake and Tiger Lake

datasheets. The MC_BIOS_REQ_0_0_0_MCHBAR_PCU (Memory Controller BIOS Request)

register carries the latest request from the software to the memory

controller, whereas this register (Memory Controller BIOS Data) represents

the last request issued by the MRC (Memory Reference Code).

Comet Lake: 615212-003 Section 9.40 pages 238-239

Coffee Lake: 337345-003 Section 7.91 pages 237-238

Whiskey Lake: 338024-001 Section 7.60 pages 192-193

Amber Lake: 334662-005 Sections 6.83 pages 197-198

Kaby Lake S: 335196-002 Section 7.83 pages 229-230

Kaby Lake H: 335191-003 Section 7.91 pages 239-240

Skylake U: 332991-003 Section 7.83 pages 230-231

Skylake S: 332688-003 Section 7.83 pages 206-207

Skylake H: 332987-003 Section 7.83 pages 230-231

Public Members

 field_controller_frequency_multiplier_1068

Public Methods

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

The multipliers for the memory controller clock frequencies.

After the MRC (Memory Reference initialization Code) runs, the multiplier

should be greater than or equal to 3. A multiplier of 0 indicates that the

memory controller PLL will be shut down. Multipliers 1 and 2 are reserved.

The bases are 400/3 MHz for the memory controller's Dclk (double-clock) and

800/3 MHz for the memory controller's Qclk (quad-clock).

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

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

The multipliers for the memory controller clock frequencies.

After the MRC (Memory Reference initialization Code) runs, the multiplier

should be greater than or equal to 3. A multiplier of 0 indicates that the

memory controller PLL will be shut down. Multipliers 1 and 2 are reserved.

The bases are 400/3 MHz for the memory controller's Dclk (double-clock) and

800/3 MHz for the memory controller's Qclk (quad-clock).

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

int64_t controller_quad_clock_frequency_hz ()

The memory controller's Qclk (quad-clock) frequency, in Hz.

Returns 0 if the memory controller PLL is disabled.

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

hwreg::RegisterAddr<MemoryControllerBiosDataSkylake> Get ()

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

Records