xe_tlb_inval
struct xe_tlb_inval tlb_inval;
static int send_tlb_inval_asid_ppgtt(struct xe_tlb_inval *tlb_inval, u32 seqno,
static int send_tlb_inval_ctx_ppgtt(struct xe_tlb_inval *tlb_inval, u32 seqno,
static bool tlb_inval_initialized(struct xe_tlb_inval *tlb_inval)
static void tlb_inval_flush(struct xe_tlb_inval *tlb_inval)
static long tlb_inval_timeout_delay(struct xe_tlb_inval *tlb_inval)
struct xe_tlb_inval *tlb_inval)
static int send_tlb_inval_all(struct xe_tlb_inval *tlb_inval, u32 seqno)
static int send_tlb_inval_ggtt(struct xe_tlb_inval *tlb_inval, u32 seqno)
struct xe_tlb_inval;
struct xe_tlb_inval *tlb_inval);
struct drm_suballoc *xe_page_reclaim_create_prl_bo(struct xe_tlb_inval *tlb_inval,
struct xe_tlb_inval;
struct drm_suballoc *xe_page_reclaim_create_prl_bo(struct xe_tlb_inval *tlb_inval,
struct xe_tlb_inval *tlb_inval = arg;
static void primelockdep(struct xe_tlb_inval *tlb_inval)
struct xe_tlb_inval *tlb_inval = >->tlb_inval;
void xe_tlb_inval_reset(struct xe_tlb_inval *tlb_inval)
static void xe_tlb_inval_reset_timeout(struct xe_tlb_inval *tlb_inval)
static bool xe_tlb_inval_seqno_past(struct xe_tlb_inval *tlb_inval, int seqno)
struct xe_tlb_inval *tlb_inval = fence->tlb_inval;
int xe_tlb_inval_all(struct xe_tlb_inval *tlb_inval,
int xe_tlb_inval_ggtt(struct xe_tlb_inval *tlb_inval)
int xe_tlb_inval_range(struct xe_tlb_inval *tlb_inval,
void xe_tlb_inval_vm(struct xe_tlb_inval *tlb_inval, struct xe_vm *vm)
void xe_tlb_inval_done_handler(struct xe_tlb_inval *tlb_inval, int seqno)
struct xe_tlb_inval *tlb_inval = fence->tlb_inval;
void xe_tlb_inval_fence_init(struct xe_tlb_inval *tlb_inval,
bool xe_tlb_inval_idle(struct xe_tlb_inval *tlb_inval)
struct xe_tlb_inval *tlb_inval = fence->tlb_inval;
struct xe_tlb_inval *tlb_inval = container_of(work, struct xe_tlb_inval,
void xe_tlb_inval_reset(struct xe_tlb_inval *tlb_inval);
int xe_tlb_inval_all(struct xe_tlb_inval *tlb_inval,
int xe_tlb_inval_ggtt(struct xe_tlb_inval *tlb_inval);
void xe_tlb_inval_vm(struct xe_tlb_inval *tlb_inval, struct xe_vm *vm);
int xe_tlb_inval_range(struct xe_tlb_inval *tlb_inval,
void xe_tlb_inval_fence_init(struct xe_tlb_inval *tlb_inval,
void xe_tlb_inval_done_handler(struct xe_tlb_inval *tlb_inval, int seqno);
bool xe_tlb_inval_idle(struct xe_tlb_inval *tlb_inval);
struct xe_tlb_inval *tlb_inval;
xe_tlb_inval_job_create(struct xe_exec_queue *q, struct xe_tlb_inval *tlb_inval,
struct xe_tlb_inval;
xe_tlb_inval_job_create(struct xe_exec_queue *q, struct xe_tlb_inval *tlb_inval,
struct xe_tlb_inval *tlb_inval;
struct xe_tlb_inval;
int (*all)(struct xe_tlb_inval *tlb_inval, u32 seqno);
int (*ggtt)(struct xe_tlb_inval *tlb_inval, u32 seqno);
int (*ppgtt)(struct xe_tlb_inval *tlb_inval, u32 seqno, u64 start,
bool (*initialized)(struct xe_tlb_inval *tlb_inval);
void (*flush)(struct xe_tlb_inval *tlb_inval);
long (*timeout_delay)(struct xe_tlb_inval *tlb_inval);