diff options
Diffstat (limited to 'drivers/gpu/drm/xe/xe_guc_fwif.h')
| -rw-r--r-- | drivers/gpu/drm/xe/xe_guc_fwif.h | 60 |
1 files changed, 6 insertions, 54 deletions
diff --git a/drivers/gpu/drm/xe/xe_guc_fwif.h b/drivers/gpu/drm/xe/xe_guc_fwif.h index c90dd266e9cf..a33ea288b907 100644 --- a/drivers/gpu/drm/xe/xe_guc_fwif.h +++ b/drivers/gpu/drm/xe/xe_guc_fwif.h @@ -10,63 +10,15 @@ #include "abi/guc_capture_abi.h" #include "abi/guc_klvs_abi.h" +#include "abi/guc_scheduler_abi.h" #include "xe_hw_engine_types.h" #define G2H_LEN_DW_SCHED_CONTEXT_MODE_SET 4 #define G2H_LEN_DW_DEREGISTER_CONTEXT 3 #define G2H_LEN_DW_TLB_INVALIDATE 3 #define G2H_LEN_DW_G2G_NOTIFY_MIN 3 - -#define GUC_ID_MAX 65535 -#define GUC_ID_UNKNOWN 0xffffffff - -#define GUC_CONTEXT_DISABLE 0 -#define GUC_CONTEXT_ENABLE 1 - -#define GUC_CLIENT_PRIORITY_KMD_HIGH 0 -#define GUC_CLIENT_PRIORITY_HIGH 1 -#define GUC_CLIENT_PRIORITY_KMD_NORMAL 2 -#define GUC_CLIENT_PRIORITY_NORMAL 3 -#define GUC_CLIENT_PRIORITY_NUM 4 - -#define GUC_RENDER_ENGINE 0 -#define GUC_VIDEO_ENGINE 1 -#define GUC_BLITTER_ENGINE 2 -#define GUC_VIDEOENHANCE_ENGINE 3 -#define GUC_VIDEO_ENGINE2 4 -#define GUC_MAX_ENGINES_NUM (GUC_VIDEO_ENGINE2 + 1) - -#define GUC_RENDER_CLASS 0 -#define GUC_VIDEO_CLASS 1 -#define GUC_VIDEOENHANCE_CLASS 2 -#define GUC_BLITTER_CLASS 3 -#define GUC_COMPUTE_CLASS 4 -#define GUC_GSC_OTHER_CLASS 5 -#define GUC_LAST_ENGINE_CLASS GUC_GSC_OTHER_CLASS -#define GUC_MAX_ENGINE_CLASSES 16 -#define GUC_MAX_INSTANCES_PER_CLASS 32 - -#define GUC_CONTEXT_NORMAL 0 -#define GUC_CONTEXT_COMPRESSION_SAVE 1 -#define GUC_CONTEXT_COMPRESSION_RESTORE 2 -#define GUC_CONTEXT_COUNT (GUC_CONTEXT_COMPRESSION_RESTORE + 1) - -/* Helper for context registration H2G */ -struct guc_ctxt_registration_info { - u32 flags; - u32 context_idx; - u32 engine_class; - u32 engine_submit_mask; - u32 wq_desc_lo; - u32 wq_desc_hi; - u32 wq_base_lo; - u32 wq_base_hi; - u32 wq_size; - u32 hwlrca_lo; - u32 hwlrca_hi; -}; -#define CONTEXT_REGISTRATION_FLAG_KMD BIT(0) -#define CONTEXT_REGISTRATION_FLAG_TYPE GENMASK(2, 1) +#define G2H_LEN_DW_MULTI_QUEUE_CONTEXT 3 +#define G2H_LEN_DW_PAGE_RECLAMATION 3 /* 32-bit KLV structure as used by policy updates and others */ struct guc_klv_generic_dw_t { @@ -91,9 +43,9 @@ struct guc_update_exec_queue_policy { #define GUC_LOG_NOTIFY_ON_HALF_FULL BIT(1) #define GUC_LOG_CAPTURE_ALLOC_UNITS BIT(2) #define GUC_LOG_LOG_ALLOC_UNITS BIT(3) -#define GUC_LOG_CRASH REG_GENMASK(5, 4) -#define GUC_LOG_DEBUG REG_GENMASK(9, 6) -#define GUC_LOG_CAPTURE REG_GENMASK(11, 10) +#define GUC_LOG_CRASH_DUMP REG_GENMASK(5, 4) +#define GUC_LOG_EVENT_DATA REG_GENMASK(9, 6) +#define GUC_LOG_STATE_CAPTURE REG_GENMASK(11, 10) #define GUC_LOG_BUF_ADDR REG_GENMASK(31, 12) #define GUC_CTL_WA 1 |
