xe_pxp
struct xe_pxp;
struct xe_pxp *pxp;
static bool pxp_session_is_in_play(struct xe_pxp *pxp, u32 id)
static int pxp_wait_for_session_state(struct xe_pxp *pxp, u32 id, bool in_play)
static void pxp_invalidate_queues(struct xe_pxp *pxp);
static int pxp_terminate_hw(struct xe_pxp *pxp)
static void mark_termination_in_progress(struct xe_pxp *pxp)
static void pxp_terminate(struct xe_pxp *pxp)
static void pxp_terminate_complete(struct xe_pxp *pxp)
struct xe_pxp *pxp = container_of(work, typeof(*pxp), irq.work);
struct xe_pxp *pxp = xe->pxp;
static int kcr_pxp_set_status(const struct xe_pxp *pxp, bool enable)
static int kcr_pxp_enable(const struct xe_pxp *pxp)
static int kcr_pxp_disable(const struct xe_pxp *pxp)
struct xe_pxp *pxp = arg;
struct xe_pxp *pxp;
pxp = drmm_kzalloc(&xe->drm, sizeof(struct xe_pxp), GFP_KERNEL);
static int __pxp_start_arb_session(struct xe_pxp *pxp)
int xe_pxp_exec_queue_set_type(struct xe_pxp *pxp, struct xe_exec_queue *q, u8 type)
static int __exec_queue_add(struct xe_pxp *pxp, struct xe_exec_queue *q)
bool xe_pxp_is_enabled(const struct xe_pxp *pxp)
static int pxp_start(struct xe_pxp *pxp, u8 type)
static bool pxp_prerequisites_done(const struct xe_pxp *pxp)
int xe_pxp_exec_queue_add(struct xe_pxp *pxp, struct xe_exec_queue *q)
static void __pxp_exec_queue_remove(struct xe_pxp *pxp, struct xe_exec_queue *q, bool lock)
void xe_pxp_exec_queue_remove(struct xe_pxp *pxp, struct xe_exec_queue *q)
static void pxp_invalidate_queues(struct xe_pxp *pxp)
int xe_pxp_key_assign(struct xe_pxp *pxp, struct xe_bo *bo)
int xe_pxp_bo_key_check(struct xe_pxp *pxp, struct xe_bo *bo)
struct xe_pxp *pxp = xe->pxp;
int xe_pxp_pm_suspend(struct xe_pxp *pxp)
int xe_pxp_get_readiness_status(struct xe_pxp *pxp)
void xe_pxp_pm_resume(struct xe_pxp *pxp)
struct xe_pxp;
bool xe_pxp_is_enabled(const struct xe_pxp *pxp);
int xe_pxp_get_readiness_status(struct xe_pxp *pxp);
int xe_pxp_pm_suspend(struct xe_pxp *pxp);
void xe_pxp_pm_resume(struct xe_pxp *pxp);
int xe_pxp_exec_queue_set_type(struct xe_pxp *pxp, struct xe_exec_queue *q, u8 type);
int xe_pxp_exec_queue_add(struct xe_pxp *pxp, struct xe_exec_queue *q);
void xe_pxp_exec_queue_remove(struct xe_pxp *pxp, struct xe_exec_queue *q);
int xe_pxp_key_assign(struct xe_pxp *pxp, struct xe_bo *bo);
int xe_pxp_bo_key_check(struct xe_pxp *pxp, struct xe_bo *bo);
static struct xe_pxp *node_to_pxp(struct drm_info_node *node)
static const char *pxp_status_to_str(struct xe_pxp *pxp)
struct xe_pxp *pxp = node_to_pxp(m->private);
struct xe_pxp *pxp = node_to_pxp(m->private);
void xe_pxp_debugfs_register(struct xe_pxp *pxp)
void xe_pxp_debugfs_register(struct xe_pxp *pxp);
struct xe_pxp;
int xe_pxp_allocate_execution_resources(struct xe_pxp *pxp)
void xe_pxp_destroy_execution_resources(struct xe_pxp *pxp)
int xe_pxp_submit_session_termination(struct xe_pxp *pxp, u32 id)
static int allocate_vcs_execution_resources(struct xe_pxp *pxp)
static void destroy_vcs_execution_resources(struct xe_pxp *pxp)
struct xe_pxp;
int xe_pxp_allocate_execution_resources(struct xe_pxp *pxp);
void xe_pxp_destroy_execution_resources(struct xe_pxp *pxp);
int xe_pxp_submit_session_termination(struct xe_pxp *pxp, u32 id);