class TranscoderDataM

Defined at line 608 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

DATAM / TRANS_DATAM1 (Transcoder Data M Value 1)

This register is double-buffered and the update triggers when the first

MSA (Main Stream Attributes packet) that is sent after LINKN is modified.

All unassigned bits in this register are MBZ (must be zero), so it's safe to

assign this register without reading its old value.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 1 pages 328-329

Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 1 pages 427-428

Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 1 pages 422-423

Public Members

 field_RsvdZ_610
 field_payload_size_select_617
 field_RsvdZ_640
 field_m_643

Public Methods

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

Selects the TU (transfer unit) or VC (Virtual Channel) payload size.

This field has a non-trivial value encoding. The `payload_size()` and

`set_payload_size()` helpers should be preferred to accessing the field

directly.

Defined at line 617 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

Selects the TU (transfer unit) or VC (Virtual Channel) payload size.

This field has a non-trivial value encoding. The `payload_size()` and

`set_payload_size()` helpers should be preferred to accessing the field

directly.

Defined at line 617 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

int32_t payload_size ()

Selects the TU (transfer unit) or VC (Virtual Channel) payload size.

In DisplayPort SST (Single Stream) mode, this field represents the TU

(transfer unit size), which is typically set to 64.

In DisplayPort MST (Multi-Stream) mode, this field represents the Virtual

Channel payload size, which must be at most 63. This field must not be

changed while the transcoder is in MST mode, even if the transcoder is

disabled.

Defined at line 628 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

TranscoderDataM & set_payload_size (int payload_size)

See `payload_size()`.

Defined at line 635 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

The M value in the data M/N ratio, which is used by the transcoder.

Defined at line 643 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

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

The M value in the data M/N ratio, which is used by the transcoder.

Defined at line 643 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

hwreg::RegisterAddr<TranscoderDataM> GetForKabyLakeTranscoder (intel_display::TranscoderId transcoder_id)

Defined at line 645 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

hwreg::RegisterAddr<TranscoderDataM> GetForTigerLakeTranscoder (intel_display::TranscoderId transcoder_id)

Defined at line 656 of file ../../src/graphics/display/drivers/intel-display/registers-transcoder.h

Records