linux/drivers/gpu/drm/i915/pxp/intel_pxp_irq.h

/* SPDX-License-Identifier: MIT */
/*
 * Copyright(c) 2020, Intel Corporation. All rights reserved.
 */

#ifndef __INTEL_PXP_IRQ_H__
#define __INTEL_PXP_IRQ_H__

#include <linux/types.h>

struct intel_pxp;

#define GEN12_DISPLAY_PXP_STATE_TERMINATED_INTERRUPT
#define GEN12_DISPLAY_APP_TERMINATED_PER_FW_REQ_INTERRUPT
#define GEN12_DISPLAY_STATE_RESET_COMPLETE_INTERRUPT

#define GEN12_PXP_INTERRUPTS

#ifdef CONFIG_DRM_I915_PXP
void intel_pxp_irq_enable(struct intel_pxp *pxp);
void intel_pxp_irq_disable(struct intel_pxp *pxp);
void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir);
#else
static inline void intel_pxp_irq_handler(struct intel_pxp *pxp, u16 iir)
{
}

static inline void intel_pxp_irq_enable(struct intel_pxp *pxp)
{
}

static inline void intel_pxp_irq_disable(struct intel_pxp *pxp)
{
}
#endif

#endif /* __INTEL_PXP_IRQ_H__ */