Lines Matching refs:xe_lmtt

41 static struct xe_tile *lmtt_to_tile(struct xe_lmtt *lmtt)  in lmtt_to_tile()
46 static struct xe_device *lmtt_to_xe(struct xe_lmtt *lmtt) in lmtt_to_xe()
51 static u64 lmtt_page_size(struct xe_lmtt *lmtt) in lmtt_page_size()
56 static struct xe_lmtt_pt *lmtt_pt_alloc(struct xe_lmtt *lmtt, unsigned int level) in lmtt_pt_alloc()
98 static int lmtt_init_pd(struct xe_lmtt *lmtt) in lmtt_init_pd()
113 static void lmtt_fini_pd(struct xe_lmtt *lmtt) in lmtt_fini_pd()
129 struct xe_lmtt *lmtt = arg; in fini_lmtt()
159 int xe_lmtt_init(struct xe_lmtt *lmtt) in xe_lmtt_init()
186 static void lmtt_setup_dir_ptr(struct xe_lmtt *lmtt) in lmtt_setup_dir_ptr()
211 void xe_lmtt_init_hw(struct xe_lmtt *lmtt) in xe_lmtt_init_hw()
219 static void lmtt_write_pte(struct xe_lmtt *lmtt, struct xe_lmtt_pt *pt, in lmtt_write_pte()
239 static void lmtt_destroy_pt(struct xe_lmtt *lmtt, struct xe_lmtt_pt *pd) in lmtt_destroy_pt()
257 static void lmtt_drop_pages(struct xe_lmtt *lmtt, unsigned int vfid) in lmtt_drop_pages()
274 static int __lmtt_alloc_range(struct xe_lmtt *lmtt, struct xe_lmtt_pt *pd, in __lmtt_alloc_range()
316 static int lmtt_alloc_range(struct xe_lmtt *lmtt, unsigned int vfid, u64 start, u64 end) in lmtt_alloc_range()
357 static struct xe_lmtt_pt *lmtt_leaf_pt(struct xe_lmtt *lmtt, unsigned int vfid, u64 addr) in lmtt_leaf_pt()
381 static void lmtt_insert_bo(struct xe_lmtt *lmtt, unsigned int vfid, struct xe_bo *bo, u64 start) in lmtt_insert_bo()
424 int xe_lmtt_prepare_pages(struct xe_lmtt *lmtt, unsigned int vfid, u64 range) in xe_lmtt_prepare_pages()
447 int xe_lmtt_populate_pages(struct xe_lmtt *lmtt, unsigned int vfid, struct xe_bo *bo, u64 offset) in xe_lmtt_populate_pages()
466 void xe_lmtt_drop_pages(struct xe_lmtt *lmtt, unsigned int vfid) in xe_lmtt_drop_pages()
483 u64 xe_lmtt_estimate_pt_size(struct xe_lmtt *lmtt, u64 size) in xe_lmtt_estimate_pt_size()