[PATCH 3/7] drm/i915/dmc: Define all DMC event IDs
Luca Coelho
luca at coelho.fi
Tue May 13 10:27:12 UTC 2025
On Mon, 2025-05-12 at 13:33 +0300, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala at linux.intel.com>
>
> Define all the DMC event IDs to make life less misrable when
> having to deal with these.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dmc.c | 12 +-
> drivers/gpu/drm/i915/display/intel_dmc_regs.h | 271 +++++++++++++++++-
> 2 files changed, 272 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dmc.c b/drivers/gpu/drm/i915/display/intel_dmc.c
> index f9cadeaff893..49cbb83b2bbe 100644
> --- a/drivers/gpu/drm/i915/display/intel_dmc.c
> +++ b/drivers/gpu/drm/i915/display/intel_dmc.c
> @@ -427,7 +427,7 @@ static void disable_event_handler(struct intel_display *display,
> REG_FIELD_PREP(DMC_EVT_CTL_TYPE_MASK,
> DMC_EVT_CTL_TYPE_EDGE_0_1) |
> REG_FIELD_PREP(DMC_EVT_CTL_EVENT_ID_MASK,
> - DMC_EVT_CTL_EVENT_ID_FALSE));
> + DMC_EVENT_FALSE));
> intel_de_write(display, htp_reg, 0);
> }
>
> @@ -573,10 +573,10 @@ void intel_dmc_start_pkgc_exit_at_start_of_undelayed_vblank(struct intel_display
> REG_FIELD_PREP(DMC_EVT_CTL_TYPE_MASK,
> DMC_EVT_CTL_TYPE_EDGE_0_1) |
> REG_FIELD_PREP(DMC_EVT_CTL_EVENT_ID_MASK,
> - DMC_EVT_CTL_EVENT_ID_VBLANK_A);
> + PIPEDMC_EVENT_VBLANK);
> else
> val = REG_FIELD_PREP(DMC_EVT_CTL_EVENT_ID_MASK,
> - DMC_EVT_CTL_EVENT_ID_FALSE) |
> + DMC_EVENT_FALSE) |
> REG_FIELD_PREP(DMC_EVT_CTL_TYPE_MASK,
> DMC_EVT_CTL_TYPE_EDGE_0_1);
>
> @@ -617,12 +617,12 @@ static bool disable_dmc_evt(struct intel_display *display,
>
> /* also disable the flip queue event on the main DMC on TGL */
> if (display->platform.tigerlake &&
> - REG_FIELD_GET(DMC_EVT_CTL_EVENT_ID_MASK, data) == DMC_EVT_CTL_EVENT_ID_CLK_MSEC)
> + REG_FIELD_GET(DMC_EVT_CTL_EVENT_ID_MASK, data) == MAINDMC_EVENT_CLK_MSEC)
> return true;
>
> /* also disable the HRR event on the main DMC on TGL/ADLS */
> if ((display->platform.tigerlake || display->platform.alderlake_s) &&
> - REG_FIELD_GET(DMC_EVT_CTL_EVENT_ID_MASK, data) == DMC_EVT_CTL_EVENT_ID_VBLANK_A)
> + REG_FIELD_GET(DMC_EVT_CTL_EVENT_ID_MASK, data) == MAINDMC_EVENT_VBLANK_A)
> return true;
>
> return false;
> @@ -638,7 +638,7 @@ static u32 dmc_mmiodata(struct intel_display *display,
> return REG_FIELD_PREP(DMC_EVT_CTL_TYPE_MASK,
> DMC_EVT_CTL_TYPE_EDGE_0_1) |
> REG_FIELD_PREP(DMC_EVT_CTL_EVENT_ID_MASK,
> - DMC_EVT_CTL_EVENT_ID_FALSE);
> + DMC_EVENT_FALSE);
> else
> return dmc->dmc_info[dmc_id].mmiodata[i];
> }
> diff --git a/drivers/gpu/drm/i915/display/intel_dmc_regs.h b/drivers/gpu/drm/i915/display/intel_dmc_regs.h
> index e8ac0e1be764..edd4e69319b9 100644
> --- a/drivers/gpu/drm/i915/display/intel_dmc_regs.h
> +++ b/drivers/gpu/drm/i915/display/intel_dmc_regs.h
> @@ -8,6 +8,272 @@
>
> #include "i915_reg_defs.h"
>
> +enum dmc_event_id {
> + DMC_EVENT_TRUE = 0x0,
> + DMC_EVENT_FALSE = 0x1,
> +};
> +
> +enum maindmc_event_id {
> + MAINDMC_EVENT_CMP_ZERO = 0x8,
> + MAINDMC_EVENT_CMP_ODD = 0x9,
> + MAINDMC_EVENT_CMP_NEG = 0xa,
> + MAINDMC_EVENT_CMP_CARRY = 0xb,
> +
> + MAINDMC_EVENT_TMR0_DONE = 0x14,
> + MAINDMC_EVENT_TMR1_DONE = 0x15,
> + MAINDMC_EVENT_TMR2_DONE = 0x16,
> + MAINDMC_EVENT_COUNT0_DONE = 0x17,
> + MAINDMC_EVENT_COUNT1_DONE = 0x18,
> + MAINDMC_EVENT_PERF_CNTR_DARBF = 0x19,
> +
> + MAINDMC_EVENT_SCANLINE_INRANGE_FQ_A_TRIGGER = 0x22,
> + MAINDMC_EVENT_SCANLINE_INRANGE_FQ_B_TRIGGER = 0x23,
> + MAINDMC_EVENT_SCANLINE_INRANGE_FQ_C_TRIGGER = 0x24,
> + MAINDMC_EVENT_SCANLINE_INRANGE_FQ_D_TRIGGER = 0x25,
> + MAINDMC_EVENT_1KHZ_FQ_A_TRIGGER = 0x26,
> + MAINDMC_EVENT_1KHZ_FQ_B_TRIGGER = 0x27,
> + MAINDMC_EVENT_1KHZ_FQ_C_TRIGGER = 0x28,
> + MAINDMC_EVENT_1KHZ_FQ_D_TRIGGER = 0x29,
> + MAINDMC_EVENT_SCANLINE_COMP_A = 0x2a,
> + MAINDMC_EVENT_SCANLINE_COMP_B = 0x2b,
> + MAINDMC_EVENT_SCANLINE_COMP_C = 0x2c,
> + MAINDMC_EVENT_SCANLINE_COMP_D = 0x2d,
> + MAINDMC_EVENT_VBLANK_DELAYED_A = 0x2e,
> + MAINDMC_EVENT_VBLANK_DELAYED_B = 0x2f,
> + MAINDMC_EVENT_VBLANK_DELAYED_C = 0x30,
> + MAINDMC_EVENT_VBLANK_DELAYED_D = 0x31,
> + MAINDMC_EVENT_VBLANK_A = 0x32,
> + MAINDMC_EVENT_VBLANK_B = 0x33,
> + MAINDMC_EVENT_VBLANK_C = 0x34,
> + MAINDMC_EVENT_VBLANK_D = 0x35,
> + MAINDMC_EVENT_HBLANK_A = 0x36,
> + MAINDMC_EVENT_HBLANK_B = 0x37,
> + MAINDMC_EVENT_HBLANK_C = 0x38,
> + MAINDMC_EVENT_HBLANK_D = 0x39,
> + MAINDMC_EVENT_VSYNC_A = 0x3a,
> + MAINDMC_EVENT_VSYNC_B = 0x3b,
> + MAINDMC_EVENT_VSYNC_C = 0x3c,
> + MAINDMC_EVENT_VSYNC_D = 0x3d,
> + MAINDMC_EVENT_SCANLINE_A = 0x3e,
> + MAINDMC_EVENT_SCANLINE_B = 0x3f,
> + MAINDMC_EVENT_SCANLINE_C = 0x40,
> + MAINDMC_EVENT_SCANLINE_D = 0x41,
> +
> + MAINDMC_EVENT_PLANE1_FLIP_A = 0x42,
> + MAINDMC_EVENT_PLANE2_FLIP_A = 0x43,
> + MAINDMC_EVENT_PLANE3_FLIP_A = 0x44,
> + MAINDMC_EVENT_PLANE4_FLIP_A = 0x45,
> + MAINDMC_EVENT_PLANE5_FLIP_A = 0x46,
> + MAINDMC_EVENT_PLANE6_FLIP_A = 0x47,
> + MAINDMC_EVENT_PLANE7_FLIP_A = 0x48,
> + MAINDMC_EVENT_PLANE1_FLIP_B = 0x49,
> + MAINDMC_EVENT_PLANE2_FLIP_B = 0x4a,
> + MAINDMC_EVENT_PLANE3_FLIP_B = 0x4b,
> + MAINDMC_EVENT_PLANE4_FLIP_B = 0x4c,
> + MAINDMC_EVENT_PLANE5_FLIP_B = 0x4d,
> + MAINDMC_EVENT_PLANE6_FLIP_B = 0x4e,
> + MAINDMC_EVENT_PLANE7_FLIP_B = 0x4f,
> + MAINDMC_EVENT_PLANE1_FLIP_C = 0x50,
> + MAINDMC_EVENT_PLANE2_FLIP_C = 0x51,
> + MAINDMC_EVENT_PLANE3_FLIP_C = 0x52,
> + MAINDMC_EVENT_PLANE4_FLIP_C = 0x53,
> + MAINDMC_EVENT_PLANE5_FLIP_C = 0x54,
> + MAINDMC_EVENT_PLANE6_FLIP_C = 0x55,
> + MAINDMC_EVENT_PLANE7_FLIP_C = 0x56,
> + MAINDMC_EVENT_PLANE1_FLIP_D = 0x57,
> + MAINDMC_EVENT_PLANE2_FLIP_D = 0x58,
> + MAINDMC_EVENT_PLANE3_FLIP_D = 0x59,
> + MAINDMC_EVENT_PLANE4_FLIP_D = 0x5a,
> + MAINDMC_EVENT_PLANE5_FLIP_D = 0x5b,
> + MAINDMC_EVENT_PLANE6_FLIP_D = 0x5c,
> + MAINDMC_EVENT_PLANE7_FLIP_D = 0x5d,
> + MAINDMC_EVENT_PLANE1_FLIP_DONE_A = 0x5e,
> + MAINDMC_EVENT_PLANE2_FLIP_DONE_A = 0x5f,
> + MAINDMC_EVENT_PLANE3_FLIP_DONE_A = 0x60,
> + MAINDMC_EVENT_PLANE4_FLIP_DONE_A = 0x61,
> + MAINDMC_EVENT_PLANE5_FLIP_DONE_A = 0x62,
> + MAINDMC_EVENT_PLANE6_FLIP_DONE_A = 0x63,
> + MAINDMC_EVENT_PLANE7_FLIP_DONE_A = 0x64,
> + MAINDMC_EVENT_PLANE1_FLIP_DONE_B = 0x65,
> + MAINDMC_EVENT_PLANE2_FLIP_DONE_B = 0x66,
> + MAINDMC_EVENT_PLANE3_FLIP_DONE_B = 0x67,
> + MAINDMC_EVENT_PLANE4_FLIP_DONE_B = 0x68,
> + MAINDMC_EVENT_PLANE5_FLIP_DONE_B = 0x69,
> + MAINDMC_EVENT_PLANE6_FLIP_DONE_B = 0x6a,
> + MAINDMC_EVENT_PLANE7_FLIP_DONE_B = 0x6b,
> + MAINDMC_EVENT_PLANE1_FLIP_DONE_C = 0x6c,
> + MAINDMC_EVENT_PLANE2_FLIP_DONE_C = 0x6d,
> + MAINDMC_EVENT_PLANE3_FLIP_DONE_C = 0x6e,
> + MAINDMC_EVENT_PLANE4_FLIP_DONE_C = 0x6f,
> + MAINDMC_EVENT_PLANE5_FLIP_DONE_C = 0x70,
> + MAINDMC_EVENT_PLANE6_FLIP_DONE_C = 0x71,
> + MAINDMC_EVENT_PLANE7_FLIP_DONE_C = 0x72,
> + MAINDMC_EVENT_PLANE1_FLIP_DONE_D = 0x73,
> + MAINDMC_EVENT_PLANE2_FLIP_DONE_D = 0x74,
> + MAINDMC_EVENT_PLANE3_FLIP_DONE_D = 0x75,
> + MAINDMC_EVENT_PLANE4_FLIP_DONE_D = 0x76,
> + MAINDMC_EVENT_PLANE5_FLIP_DONE_D = 0x77,
> + MAINDMC_EVENT_PLANE6_FLIP_DONE_D = 0x78,
> + MAINDMC_EVENT_PLANE7_FLIP_DONE_D = 0x79,
> +
> + MAINDMC_EVENT_WIDI_GTT_FAULT_SL1 = 0x7d,
> + MAINDMC_EVENT_WIDI_GTT_FAULT_SL2 = 0x7e,
> + MAINDMC_EVENT_WIDI_CAP_ACTIVE_SL1 = 0x7f,
> + MAINDMC_EVENT_WIDI_CAP_ACTIVE_SL2 = 0x80,
> +
> + MAINDMC_EVENT_RENUKE_A = 0x85,
> + MAINDMC_EVENT_RENUKE_B = 0x86,
> + MAINDMC_EVENT_RENUKE_C = 0x87,
> + MAINDMC_EVENT_RENUKE_D = 0x88,
> + MAINDMC_EVENT_DPFC_FIFO_FULL_A = 0x89,
> + MAINDMC_EVENT_DPFC_FIFO_FULL_B = 0x8a,
> + MAINDMC_EVENT_DPFC_FIFO_FULL_C = 0x8b,
> + MAINDMC_EVENT_DPFC_FIFO_FULL_D = 0x8c,
> + MAINDMC_EVENT_DPFC_PIXEL_CNT_MISMATCH_A = 0x8d,
> + MAINDMC_EVENT_DPFC_PIXEL_CNT_MISMATCH_B = 0x8e,
> + MAINDMC_EVENT_DPFC_PIXEL_CNT_MISMATCH_C = 0x8f,
> + MAINDMC_EVENT_DPFC_PIXEL_CNT_MISMATCH_D = 0x90,
> + MAINDMC_EVENT_DPFC_COMPTAG_UNDERRUN_A = 0x91,
> + MAINDMC_EVENT_DPFC_COMPTAG_UNDERRUN_B = 0x92,
> + MAINDMC_EVENT_DPFC_COMPTAG_UNDERRUN_C = 0x93,
> + MAINDMC_EVENT_DPFC_COMPTAG_UNDERRUN_D = 0x94,
> + MAINDMC_EVENT_DPFC_FIFO_NOT_EMPTY_A = 0x95,
> + MAINDMC_EVENT_DPFC_FIFO_NOT_EMPTY_B = 0x96,
> + MAINDMC_EVENT_DPFC_FIFO_NOT_EMPTY_C = 0x97,
> + MAINDMC_EVENT_DPFC_FIFO_NOT_EMPTY_D = 0x98,
> + MAINDMC_EVENT_DPFC_COMPTAG_MISMATCH_A = 0x99,
> + MAINDMC_EVENT_DPFC_COMPTAG_MISMATCH_B = 0x9a,
> + MAINDMC_EVENT_DPFC_COMPTAG_MISMATCH_C = 0x9b,
> + MAINDMC_EVENT_DPFC_COMPTAG_MISMATCH_D = 0x9c,
> + MAINDMC_EVENT_DISP_PCH_INT = 0x9d,
> + MAINDMC_EVENT_GTT_ERR = 0x9e,
> + MAINDMC_EVENT_VTD_ERR = 0x9f,
> + MAINDMC_EVENT_FULL_FQ_WAKE_TRIGGER_A = 0xa0,
> + MAINDMC_EVENT_FULL_FQ_WAKE_TRIGGER_B = 0xa1,
> + MAINDMC_EVENT_FULL_FQ_WAKE_TRIGGER_C = 0xa2,
> + MAINDMC_EVENT_FULL_FQ_WAKE_TRIGGER_D = 0xa3,
> + MAINDMC_EVENT_PIPEDMC_CHICKEN_FW_EVENT_A = 0xa4,
> + MAINDMC_EVENT_PIPEDMC_CHICKEN_FW_EVENT_B = 0xa5,
> + MAINDMC_EVENT_PIPEDMC_CHICKEN_FW_EVENT_C = 0xa6,
> + MAINDMC_EVENT_PIPEDMC_CHICKEN_FW_EVENT_D = 0xa7,
> +
> + MAINDMC_EVENT_DC_CLOCK_OFF_START_EDP = 0xb2,
> + MAINDMC_EVENT_DC_CLOCK_OFF_START_DSI = 0xb3,
> + MAINDMC_EVENT_DCPR_DMC_CSR_START = 0xb4,
> + MAINDMC_EVENT_IN_PSR = 0xb5,
> +
> + MAINDMC_EVENT_IN_MEMUP = 0xb7,
> + MAINDMC_EVENT_IN_VGA = 0xb8,
> +
> + MAINDMC_EVENT_IN_KVM_SESSION = 0xba,
> + MAINDMC_EVENT_DEWAKE = 0xbb,
> +
> + MAINDMC_EVENT_TRAP_HIT = 0xbd,
> + MAINDMC_EVENT_CLK_USEC = 0xbe,
> + MAINDMC_EVENT_CLK_MSEC = 0xbf,
> +
> + MAINDMC_EVENT_CHICKEN1 = 0xc8,
> + MAINDMC_EVENT_CHICKEN2 = 0xc9,
> + MAINDMC_EVENT_CHICKEN3 = 0xca,
> + MAINDMC_EVENT_DDT_UBP = 0xcb,
> +
> + MAINDMC_EVENT_HP_LATENCY = 0xcd,
> + MAINDMC_EVENT_LP_LATENCY = 0xce,
> + MAINDMC_EVENT_WIDI_LP_REQ_SL1 = 0xcf,
> + MAINDMC_EVENT_WIDI_LP_REQ_SL2 = 0xd0,
> +
> + MAINDMC_EVENT_DG_DMC_EVT_0 = 0xd3,
> + MAINDMC_EVENT_DG_DMC_EVT_1 = 0xd4,
> + MAINDMC_EVENT_DG_DMC_EVT_2 = 0xd5,
> + MAINDMC_EVENT_DG_DMC_EVT_3 = 0xd6,
> + MAINDMC_EVENT_DG_DMC_EVT_4 = 0xd7,
> + MAINDMC_EVENT_DACFE_CLK_STOP = 0xd8,
> + MAINDMC_EVENT_DACFE_AZILIA_SDI_WAKE = 0xd9,
> + MAINDMC_EVENT_AUDIO_DOUBLE_FUNC_GRP_RST = 0xda,
> + MAINDMC_EVENT_AUDIO_CMD_VALID = 0xdb,
> + MAINDMC_EVENT_AUDIO_FRM_SYNC_BCLK = 0xdc,
> + MAINDMC_EVENT_AUDIO_FRM_SYNC_CDCLK = 0xdd,
> + MAINDMC_EVENT_AUDIO_PRESENCE_DETECT_A = 0xde,
> + MAINDMC_EVENT_AUDIO_PRESENCE_DETECT_B = 0xdf,
> + MAINDMC_EVENT_AUDIO_PRESENCE_DETECT_C = 0xe0,
> + MAINDMC_EVENT_AUDIO_PRESENCE_DETECT_E = 0xe1,
> + MAINDMC_EVENT_CMTG_SCANLINE_IN_GB_DC6v = 0xe2,
> + MAINDMC_EVENT_DCPR_CMTG_SCANLINE_OUTSIDE_GB = 0xe3,
> + MAINDMC_EVENT_DC6v_BACKWARD_COMPAT = 0xe4,
> + MAINDMC_EVENT_DPMA_PM_ABORT = 0xe5,
> +
> + MAINDMC_EVENT_STACK_OVF = 0xfc,
> + MAINDMC_EVENT_NO_CLAIM = 0xfd,
> + MAINDMC_EVENT_UNK_CMD = 0xfe,
> + MAINDMC_EVENT_HTP_MOD = 0xff,
> +};
> +
> +enum pipedmc_event_id {
> + PIPEDMC_EVENT_TMR0_DONE = 0x14,
> + PIPEDMC_EVENT_TMR1_DONE = 0x15,
> + PIPEDMC_EVENT_TMR2_DONE = 0x16,
> + PIPEDMC_EVENT_COUNT0_DONE = 0x17,
> + PIPEDMC_EVENT_COUNT1_DONE = 0x18,
> + PIPEDMC_EVENT_PGA_PGB_RESTORE_DONE = 0x19,
> + PIPEDMC_EVENT_PG1_PG2_RESTORE_DONE = 0x1a,
> + PIPEDMC_EVENT_PGA_PGB_SAVE_DONE = 0x1b,
> + PIPEDMC_EVENT_PG1_PG2_SAVE_DONE = 0x1c,
> +
> + PIPEDMC_EVENT_FULL_FQ_WAKE_TRIGGER = 0x2b,
> + PIPEDMC_EVENT_1KHZ_FQ_TRIGGER = 0x2c,
> + PIPEDMC_EVENT_SCANLINE_INRANGE_FQ_TRIGGER = 0x2d,
> + PIPEDMC_EVENT_SCANLINE_INRANGE = 0x2e,
> + PIPEDMC_EVENT_SCANLINE_OUTRANGE = 0x2f,
> + PIPEDMC_EVENT_SCANLINE_EQUAL = 0x30,
> + PIPEDMC_EVENT_DELAYED_VBLANK = 0x31,
> + PIPEDMC_EVENT_VBLANK = 0x32,
> + PIPEDMC_EVENT_HBLANK = 0x33,
> + PIPEDMC_EVENT_VSYNC = 0x34,
> + PIPEDMC_EVENT_SCANLINE_FROM_DMUX = 0x35,
> + PIPEDMC_EVENT_PLANE1_FLIP = 0x36,
> + PIPEDMC_EVENT_PLANE2_FLIP = 0x37,
> + PIPEDMC_EVENT_PLANE3_FLIP = 0x38,
> + PIPEDMC_EVENT_PLANE4_FLIP = 0x39,
> + PIPEDMC_EVENT_PLANE5_FLIP = 0x3a,
> + PIPEDMC_EVENT_PLANE6_FLIP = 0x3b,
> + PIPEDMC_EVENT_PLANE7_FLIP = 0x3c,
> + PIPEDMC_EVENT_ADAPTIVE_DCB_TRIGGER = 0x3d,
> +
> + PIPEDMC_EVENT_PLANE1_FLIP_DONE = 0x56,
> + PIPEDMC_EVENT_PLANE2_FLIP_DONE = 0x57,
> + PIPEDMC_EVENT_PLANE3_FLIP_DONE = 0x58,
> + PIPEDMC_EVENT_PLANE4_FLIP_DONE = 0x59,
> + PIPEDMC_EVENT_PLANE5_FLIP_DONE = 0x5a,
> + PIPEDMC_EVENT_PLANE6_FLIP_DONE = 0x5b,
> + PIPEDMC_EVENT_PLANE7_FLIP_DONE = 0x5c,
> +
> + PIPEDMC_EVENT_GTT_ERR = 0x9b,
> +
> + PIPEDMC_EVENT_IN_PSR = 0xb5,
> + PIPEDMC_EVENT_DSI_DMC_IDLE = 0xb6,
> + PIPEDMC_EVENT_PSR2_DMC_IDLE = 0xb7,
> + PIPEDMC_EVENT_IN_VGA = 0xb8,
> +
> + PIPEDMC_EVENT_TRAP_HIT = 0xbd,
> + PIPEDMC_EVENT_CLK_USEC = 0xbe,
> + PIPEDMC_EVENT_CLK_MSEC = 0xbf,
> +
> + PIPEDMC_EVENT_CHICKEN1 = 0xc8,
> + PIPEDMC_EVENT_CHICKEN2 = 0xc9,
> + PIPEDMC_EVENT_CHICKEN3 = 0xca,
> + PIPEDMC_EVENT_DDT_UBP = 0xcb,
> +
> + PIPEDMC_EVENT_LP_LATENCY = 0xce,
> +
> + PIPEDMC_EVENT_LACE_PART_A_HIST_TRIGGER = 0xdf,
> + PIPEDMC_EVENT_LACE_PART_B_HIST_TRIGGER = 0xe0,
> +
> + PIPEDMC_EVENT_STACK_OVF = 0xfc,
> + PIPEDMC_EVENT_NO_CLAIM = 0xfd,
> + PIPEDMC_EVENT_UNK_CMD = 0xfe,
> + PIPEDMC_EVENT_HTP_MOD = 0xff,
> +};
> +
> #define DMC_PROGRAM(addr, i) _MMIO((addr) + (i) * 4)
> #define DMC_SSP_BASE_ADDR_GEN9 0x00002FC0
>
> @@ -93,12 +359,7 @@
> #define DMC_EVT_CTL_TYPE_LEVEL_1 1
> #define DMC_EVT_CTL_TYPE_EDGE_1_0 2
> #define DMC_EVT_CTL_TYPE_EDGE_0_1 3
> -
> #define DMC_EVT_CTL_EVENT_ID_MASK REG_GENMASK(15, 8)
> -#define DMC_EVT_CTL_EVENT_ID_FALSE 0x01
> -#define DMC_EVT_CTL_EVENT_ID_VBLANK_A 0x32 /* main DMC */
> -/* An event handler scheduled to run at a 1 kHz frequency. */
> -#define DMC_EVT_CTL_EVENT_ID_CLK_MSEC 0xbf
>
> #define DMC_HTP_ADDR_SKL 0x00500034
> #define DMC_SSP_BASE _MMIO(0x8F074)
I'll trust that all these definitions came from some specs and that
there are no typos. ;)
Reviewed-by: Luca Coelho <luciano.coelho at intel.com>
--
Cheers,
Luca.
More information about the Intel-gfx
mailing list