|
37 | 37 | #define DSB_DEBUG(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x14) |
38 | 38 | #define DSB_POLLMASK(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x1c) |
39 | 39 | #define DSB_STATUS(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x24) |
| 40 | +#define DSB_HP_IDLE_STATUS REG_BIT(31) |
| 41 | +#define DSB_DEWAKE_STATUS REG_BIT(30) |
| 42 | +#define DSB_REQARB_SM_STATE_MASK REG_GENMASK(29, 27) |
| 43 | +#define DSB_SAFE_WINDOW_LIVE REG_BIT(26) |
| 44 | +#define DSB_VTDFAULT_ARB_SM_STATE_MASK REG_GENMASK(25, 23) |
| 45 | +#define DSB_TLBTRANS_SM_STATE_MASK REG_GENMASK(21, 20) |
| 46 | +#define DSB_SAFE_WINDOW REG_BIT(19) |
| 47 | +#define DSB_POINTERS_SM_STATE_MASK REG_GENMASK(18, 17) |
| 48 | +#define DSB_BUSY_ON_DELAYED_VBLANK REG_BIT(16) |
| 49 | +#define DSB_MMIO_ARB_SM_STATE_MASK REG_GENMASK(15, 13) |
| 50 | +#define DSB_MMIO_INST_SM_STATE_MASK REG_GENMASK(11, 7) |
| 51 | +#define DSB_RESET_SM_STATE_MASK REG_GENMASK(5, 4) |
| 52 | +#define DSB_RUN_SM_STATE_MASK REG_GENMASK(2, 0) |
40 | 53 | #define DSB_INTERRUPT(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x28) |
41 | 54 | #define DSB_ATS_FAULT_INT_EN REG_BIT(20) |
42 | 55 | #define DSB_GTT_FAULT_INT_EN REG_BIT(19) |
|
58 | 71 | #define DSB_RM_READY_TIMEOUT_VALUE(x) REG_FIELD_PREP(DSB_RM_READY_TIMEOUT_VALUE, (x)) /* usec */ |
59 | 72 | #define DSB_RMTIMEOUTREG_CAPTURE(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x34) |
60 | 73 | #define DSB_PMCTRL(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x38) |
| 74 | +#define DSB_ENABLE_DEWAKE REG_BIT(31) |
| 75 | +#define DSB_SCANLINE_FOR_DEWAKE_MASK REG_GENMASK(30, 0) |
| 76 | +#define DSB_SCANLINE_FOR_DEWAKE(x) REG_FIELD_PREP(DSB_SCANLINE_FOR_DEWAKE_MASK, (x)) |
61 | 77 | #define DSB_PMCTRL_2(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x3c) |
| 78 | +#define DSB_MMIOGEN_DEWAKE_DIS REG_BIT(31) |
| 79 | +#define DSB_FORCE_DEWAKE REG_BIT(23) |
| 80 | +#define DSB_BLOCK_DEWAKE_EXTENSION REG_BIT(15) |
| 81 | +#define DSB_OVERRIDE_DC5_DC6_OK REG_BIT(7) |
62 | 82 | #define DSB_PF_LN_LOWER(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x40) |
63 | 83 | #define DSB_PF_LN_UPPER(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x44) |
64 | 84 | #define DSB_BUFRPT_CNT(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x48) |
65 | 85 | #define DSB_CHICKEN(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0xf0) |
| 86 | +#define DSB_FORCE_DMA_SYNC_RESET REG_BIT(31) |
| 87 | +#define DSB_FORCE_VTD_ENGIE_RESET REG_BIT(30) |
| 88 | +#define DSB_DISABLE_IPC_DEMOTE REG_BIT(29) |
| 89 | +#define DSB_SKIP_WAITS_EN REG_BIT(23) |
| 90 | +#define DSB_EXTEND_HP_IDLE REG_BIT(16) |
| 91 | +#define DSB_CTRL_WAIT_SAFE_WINDOW REG_BIT(15) |
| 92 | +#define DSB_CTRL_NO_WAIT_VBLANK REG_BIT(14) |
| 93 | +#define DSB_INST_WAIT_SAFE_WINDOW REG_BIT(7) |
| 94 | +#define DSB_INST_NO_WAIT_VBLANK REG_BIT(6) |
| 95 | +#define DSB_MMIOGEN_DEWAKE_DIS_CHICKEN REG_BIT(2) |
| 96 | +#define DSB_DISABLE_MMIO_COUNT_FOR_INDEXED REG_BIT(0) |
66 | 97 |
|
67 | 98 | #endif /* __INTEL_DSB_REGS_H__ */ |
0 commit comments