class GMBusControllerInterruptMask

Defined at line 475 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

GMBUS4

(Graphic Management Bus Configuration Register 4 -- Interrupt Mask)

This register specifies the GMBUS events that can trigger a display

engine interrupt.

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

can be safely updated without reading it first.

This register is written protected when `software_clear_interrupt` in

`GMBusCommand` (GMBUS1) register is enabled.

Tiger Lake: IHD-OS-TGL-Vol 2c-1.22-Rev 2.0 Part 1, Page 1029

Kaby Lake: IHD-OS-KBL-Vol 2c-1.17 Part 1, Page 737

Skylake: IHD-OS-SKL-Vol 2c-05.16 Part 1, Page 731

Public Members

 field_RsvdZ_478
 field_target_stall_timeout_interrupt_enabled_484
 field_nack_occurred_interrupt_enabled_490
 field_is_idle_interrupt_enabled_496
 field_is_waiting_interrupt_enabled_502
 field_is_ready_interrupt_enabled_508

Public Methods

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

If this bit is true, when `target_stall_timeout` bit in

`GMBusControllerStatus` (GMBUS2) register is asserted, the south display

engine will trigger an interrupt, and the `gmbus` bit in `SdeInterruptBase`

status register will be set to true.

Defined at line 484 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `target_stall_timeout` bit in

`GMBusControllerStatus` (GMBUS2) register is asserted, the south display

engine will trigger an interrupt, and the `gmbus` bit in `SdeInterruptBase`

status register will be set to true.

Defined at line 484 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `nack_occurred` bit in `GMBusControllerStatus`

(GMBUS2) register is asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 490 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `nack_occurred` bit in `GMBusControllerStatus`

(GMBUS2) register is asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 490 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `is_active` bit in `GMBusControllerStatus`

(GMBUS2) register is de-asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 496 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `is_active` bit in `GMBusControllerStatus`

(GMBUS2) register is de-asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 496 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `is_waiting` bit in `GMBusControllerStatus`

(GMBUS2) register is asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 502 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `is_waiting` bit in `GMBusControllerStatus`

(GMBUS2) register is asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 502 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `is_ready` bit in `GMBusControllerStatus`

(GMBUS2) register is asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 508 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

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

If this bit is true, when `is_ready` bit in `GMBusControllerStatus`

(GMBUS2) register is asserted, the south display engine will trigger an

interrupt, and the `gmbus` bit in `SdeInterruptBase` status register will

be set to true.

Defined at line 508 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

hwreg::RegisterAddr<GMBusControllerInterruptMask> Get ()

Defined at line 510 of file ../../src/graphics/display/drivers/intel-display/registers-gmbus.h

Records