drm_suballoc
static inline uint64_t amdgpu_sa_bo_gpu_addr(struct drm_suballoc *sa_bo)
static inline void *amdgpu_sa_bo_cpu_addr(struct drm_suballoc *sa_bo)
struct drm_suballoc **sa_bo,
void amdgpu_sa_bo_free(struct drm_suballoc **sa_bo,
struct drm_suballoc *sa_bo;
struct drm_suballoc **sa_bo,
struct drm_suballoc *sa = drm_suballoc_new(&sa_manager->base, size,
void amdgpu_sa_bo_free(struct drm_suballoc **sa_bo, struct dma_fence *fence)
static void drm_suballoc_remove_locked(struct drm_suballoc *sa)
struct drm_suballoc *sa, *tmp;
sa = list_entry(sa_manager->hole->next, struct drm_suballoc, olist);
return list_entry(hole, struct drm_suballoc, olist)->eoffset;
return list_entry(hole->next, struct drm_suballoc, olist)->soffset;
struct drm_suballoc *sa,
struct drm_suballoc *best_bo = NULL;
struct drm_suballoc *sa;
struct drm_suballoc, flist);
struct drm_suballoc *
struct drm_suballoc *sa;
void drm_suballoc_free(struct drm_suballoc *suballoc,
struct drm_suballoc *i;
static void drm_suballoc_remove_locked(struct drm_suballoc *sa);
struct drm_suballoc *sa, *tmp;
struct drm_suballoc *sa_bo;
struct drm_suballoc *sa_bo;
static inline uint64_t radeon_sa_bo_gpu_addr(struct drm_suballoc *sa_bo)
static inline void *radeon_sa_bo_cpu_addr(struct drm_suballoc *sa_bo)
struct drm_suballoc **sa_bo,
extern void radeon_sa_bo_free(struct drm_suballoc **sa_bo,
struct drm_suballoc **sa_bo,
struct drm_suballoc *sa = drm_suballoc_new(&sa_manager->base, size,
void radeon_sa_bo_free(struct drm_suballoc **sa_bo,
struct drm_suballoc;
struct drm_suballoc *bo;
struct drm_suballoc *sa;
struct drm_suballoc *sa;
struct drm_suballoc *sa;
struct drm_suballoc;
struct drm_suballoc *prl_sa)
struct drm_suballoc *sa_bo = NULL;
struct drm_suballoc *xe_page_reclaim_create_prl_bo(struct xe_tlb_inval *tlb_inval,
struct drm_suballoc *prl_sa;
struct drm_suballoc *xe_page_reclaim_create_prl_bo(struct xe_tlb_inval *tlb_inval,
void xe_sa_bo_sync_shadow(struct drm_suballoc *sa_bo)
struct drm_suballoc *__xe_sa_bo_new(struct xe_sa_manager *sa_manager, u32 size, gfp_t gfp)
void xe_sa_bo_flush_write(struct drm_suballoc *sa_bo)
void xe_sa_bo_sync_read(struct drm_suballoc *sa_bo)
void xe_sa_bo_free(struct drm_suballoc *sa_bo,
struct drm_suballoc *__xe_sa_bo_new(struct xe_sa_manager *sa_manager, u32 size, gfp_t gfp);
static inline struct drm_suballoc *xe_sa_bo_new(struct xe_sa_manager *sa_manager, u32 size)
void xe_sa_bo_flush_write(struct drm_suballoc *sa_bo);
void xe_sa_bo_sync_read(struct drm_suballoc *sa_bo);
void xe_sa_bo_free(struct drm_suballoc *sa_bo, struct dma_fence *fence);
static inline u64 xe_sa_bo_gpu_addr(struct drm_suballoc *sa)
static inline void *xe_sa_bo_cpu_addr(struct drm_suballoc *sa)
void xe_sa_bo_sync_shadow(struct drm_suballoc *sa_bo);
u32 asid, struct drm_suballoc *prl_sa)
u64 start, u64 end, u32 asid, struct drm_suballoc *prl_sa);
struct drm_suballoc *prl_sa = NULL;
struct drm_suballoc;
u64 end, u32 asid, struct drm_suballoc *prl_sa);
struct drm_suballoc *
void drm_suballoc_free(struct drm_suballoc *sa, struct dma_fence *fence);
static inline size_t drm_suballoc_soffset(struct drm_suballoc *sa)
static inline size_t drm_suballoc_eoffset(struct drm_suballoc *sa)
static inline size_t drm_suballoc_size(struct drm_suballoc *sa)