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