xe_lmtt
struct xe_lmtt *lmtt;
struct xe_lmtt *lmtt;
struct xe_lmtt *lmtt;
static int lmtt_init_pd(struct xe_lmtt *lmtt)
static void lmtt_fini_pd(struct xe_lmtt *lmtt)
struct xe_lmtt *lmtt = arg;
int xe_lmtt_init(struct xe_lmtt *lmtt)
static void lmtt_setup_dir_ptr(struct xe_lmtt *lmtt)
void xe_lmtt_init_hw(struct xe_lmtt *lmtt)
static int lmtt_invalidate_hw(struct xe_lmtt *lmtt)
void xe_lmtt_invalidate_hw(struct xe_lmtt *lmtt)
static void lmtt_write_pte(struct xe_lmtt *lmtt, struct xe_lmtt_pt *pt,
static void lmtt_destroy_pt(struct xe_lmtt *lmtt, struct xe_lmtt_pt *pd)
static void lmtt_drop_pages(struct xe_lmtt *lmtt, unsigned int vfid)
static int __lmtt_alloc_range(struct xe_lmtt *lmtt, struct xe_lmtt_pt *pd,
static int lmtt_alloc_range(struct xe_lmtt *lmtt, unsigned int vfid, u64 start, u64 end)
static struct xe_tile *lmtt_to_tile(struct xe_lmtt *lmtt)
static struct xe_lmtt_pt *lmtt_leaf_pt(struct xe_lmtt *lmtt, unsigned int vfid, u64 addr)
static void lmtt_insert_bo(struct xe_lmtt *lmtt, unsigned int vfid, struct xe_bo *bo, u64 start)
static struct xe_device *lmtt_to_xe(struct xe_lmtt *lmtt)
int xe_lmtt_prepare_pages(struct xe_lmtt *lmtt, unsigned int vfid, u64 range)
static u64 lmtt_page_size(struct xe_lmtt *lmtt)
int xe_lmtt_populate_pages(struct xe_lmtt *lmtt, unsigned int vfid, struct xe_bo *bo, u64 offset)
void xe_lmtt_drop_pages(struct xe_lmtt *lmtt, unsigned int vfid)
u64 xe_lmtt_estimate_pt_size(struct xe_lmtt *lmtt, u64 size)
u64 xe_lmtt_page_size(struct xe_lmtt *lmtt)
static struct xe_lmtt_pt *lmtt_pt_alloc(struct xe_lmtt *lmtt, unsigned int level)
struct xe_lmtt;
int xe_lmtt_init(struct xe_lmtt *lmtt);
void xe_lmtt_init_hw(struct xe_lmtt *lmtt);
void xe_lmtt_invalidate_hw(struct xe_lmtt *lmtt);
int xe_lmtt_prepare_pages(struct xe_lmtt *lmtt, unsigned int vfid, u64 range);
int xe_lmtt_populate_pages(struct xe_lmtt *lmtt, unsigned int vfid, struct xe_bo *bo, u64 offset);
void xe_lmtt_drop_pages(struct xe_lmtt *lmtt, unsigned int vfid);
u64 xe_lmtt_estimate_pt_size(struct xe_lmtt *lmtt, u64 size);
u64 xe_lmtt_page_size(struct xe_lmtt *lmtt);
static inline int xe_lmtt_init(struct xe_lmtt *lmtt) { return 0; }
static inline void xe_lmtt_init_hw(struct xe_lmtt *lmtt) { }
struct xe_lmtt;
struct xe_lmtt lmtt;