class MbusPipeDataBoxControl

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

MBUS_DBOX_CTL (Pipe MBus DBox Control)

Does not exist on Kaby Lake or Skylake, which don't have MBus.

All reserved bits in this register are MBZ (must be zero). So, the register

can be safely updated without reading it first.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev2.0 Part 2 pages 12-13

DG1: IHD-OS-DG1-Vol 2c-2.21 Part 2 pages 12-13

Public Members

 field_enabled_648
 field_ring_stop_address_651
 field_RsvdZ_653
 field_max_back_to_back_transactions_661
 field_back_to_back_transaction_delay_664
 field_back_to_back_transactions_regulation_enabled_667
 field_display_buffer_write_credits_673
 field_RsvdZ_675
 field_display_buffer_read_credits_681
 field_RsvdZ_683
 field_arbiter_read_credits_690

Public Methods

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

Read-only status bit.

Defined at line 648 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

Read-only status bit.

Defined at line 648 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

Read-only address of the box in the ring.

Defined at line 651 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

Read-only address of the box in the ring.

Defined at line 651 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

Ignored if `back_to_back_transactions_regulation_enabled` is false.

Used in conjunction with `back_to_back_transaction_delay` to limit the

number of back-to-back transactions sent from this box.

Zero is not a valid value.

Defined at line 661 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

Ignored if `back_to_back_transactions_regulation_enabled` is false.

Used in conjunction with `back_to_back_transaction_delay` to limit the

number of back-to-back transactions sent from this box.

Zero is not a valid value.

Defined at line 661 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

Number of wait cycles after `max_back_to_back_transactions` is hit.

Defined at line 664 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

Number of wait cycles after `max_back_to_back_transactions` is hit.

Defined at line 664 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

If true, B2B (back-to-back) transaction regulation fields are in effect.

Defined at line 667 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

If true, B2B (back-to-back) transaction regulation fields are in effect.

Defined at line 667 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

BW credits used by the display pipe to write to the DBUF (Display Buffer).

These credits are used to write data regarding color-clear, WiDi (display

capture), and FBC (framebuffer compression).

Defined at line 673 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

BW credits used by the display pipe to write to the DBUF (Display Buffer).

These credits are used to write data regarding color-clear, WiDi (display

capture), and FBC (framebuffer compression).

Defined at line 673 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

B credits used by the display pipe to read from DBUF (Display Buffer).

The default value (0) is unsuitable for Display Engine operation. The PRM

recommends setting this field to 12.

Defined at line 681 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

B credits used by the display pipe to read from DBUF (Display Buffer).

The default value (0) is unsuitable for Display Engine operation. The PRM

recommends setting this field to 12.

Defined at line 681 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

A credits used by the display pipe to make requests to the Arbiter.

Arbiter requests cover pipe data, TLB (address translation lookaside

buffer), VTd (virtualization for directed IO), and MCS (Multi-sample

Control Surface, described in Vol 5).

Defined at line 690 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

A credits used by the display pipe to make requests to the Arbiter.

Arbiter requests cover pipe data, TLB (address translation lookaside

buffer), VTd (virtualization for directed IO), and MCS (Multi-sample

Control Surface, described in Vol 5).

Defined at line 690 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

hwreg::RegisterAddr<MbusPipeDataBoxControl> GetForPipe (intel_display::PipeId pipe_id)

Defined at line 692 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

Records