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 *
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)
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,