class MbusArbiterBoxControl

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

MBUS_ABOX_CTL (MBus ABox Control)

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

ABoxes (Arbiter Boxes) are the attachment points for the arbiters, which are

configured by the ArbitrationControl (ARB_CTL) registers.

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 8-9

DG1: IHD-OS-DG1-Vol 2c-2.21 Part 2 pages 8-9

Public Members

 field_enabled_537
 field_ring_stop_address_540
 field_max_back_to_back_transactions_548
 field_display_buffer_write_credits_553
 field_display_buffer_read_credits_560
 field_RsvdZ_562
 field_back_to_back_transactions_regulation_enabled_565
 field_display_buffer_tracker_credits_pool2_568
 field_back_to_back_transaction_delay_571
 field_display_buffer_tracker_credits_pool1_574

Public Methods

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

Read-only status bit.

Defined at line 537 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 537 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 540 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 540 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 548 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 548 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

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

These credits are used by the VGA host controller.

Defined at line 553 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 to write to the DBUF (Display Buffer).

These credits are used by the VGA host controller.

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

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

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

These credits are used by the Arbiter, which reads data from DBUF and

writes it to the main memory as part of FBC (FrameBuffer Compression) and

WiDi (Display Capture).

Defined at line 560 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 Arbiter to read from DBUF (Display Buffer).

These credits are used by the Arbiter, which reads data from DBUF and

writes it to the main memory as part of FBC (FrameBuffer Compression) and

WiDi (Display Capture).

Defined at line 560 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 565 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 565 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

BT credits used by the Arbiter to request DBUF (Display Buffer) trackers.

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

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

BT credits used by the Arbiter to request DBUF (Display Buffer) trackers.

Defined at line 568 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 571 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 571 of file ../../src/graphics/display/drivers/intel-display/registers-arbiter.h

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

BT credits used by the Arbiter to request DBUF (Display Buffer) trackers.

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

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

BT credits used by the Arbiter to request DBUF (Display Buffer) trackers.

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

hwreg::RegisterAddr<MbusArbiterBoxControl> GetForArbiter (int arbiter_index)

`arbiter_index` zero (0) represents the global arbiter. The following

indexes represent the numbered arbiters.

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

Records