ttm_resource_manager
static int amdgpu_gtt_mgr_new(struct ttm_resource_manager *man,
static void amdgpu_gtt_mgr_del(struct ttm_resource_manager *man,
static bool amdgpu_gtt_mgr_intersects(struct ttm_resource_manager *man,
static bool amdgpu_gtt_mgr_compatible(struct ttm_resource_manager *man,
static void amdgpu_gtt_mgr_debug(struct ttm_resource_manager *man,
struct ttm_resource_manager *man = &mgr->manager;
to_gtt_mgr(struct ttm_resource_manager *man)
struct ttm_resource_manager *man = &mgr->manager;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man = &adev->mman.gtt_mgr.manager;
struct ttm_resource_manager *gtt_man =
struct ttm_resource_manager *vram_man =
struct ttm_resource_manager *man = NULL;
struct ttm_resource_manager *man = &adev->mman.preempt_mgr;
struct ttm_resource_manager *man = &adev->mman.preempt_mgr;
struct ttm_resource_manager *man = &adev->mman.preempt_mgr;
static int amdgpu_preempt_mgr_new(struct ttm_resource_manager *man,
static void amdgpu_preempt_mgr_del(struct ttm_resource_manager *man,
struct ttm_resource_manager *man = ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM);
struct ttm_resource_manager *man;
uint64_t amdgpu_preempt_mgr_usage(struct ttm_resource_manager *man);
struct ttm_resource_manager manager;
struct ttm_resource_manager preempt_mgr;
struct ttm_resource_manager *man = &mgr->manager;
struct ttm_resource_manager *man = &adev->mman.vram_mgr.manager;
static void amdgpu_vram_mgr_do_reserve(struct ttm_resource_manager *man)
to_vram_mgr(struct ttm_resource_manager *man)
static int amdgpu_vram_mgr_new(struct ttm_resource_manager *man,
static void amdgpu_vram_mgr_del(struct ttm_resource_manager *man,
static bool amdgpu_vram_mgr_intersects(struct ttm_resource_manager *man,
static bool amdgpu_vram_mgr_compatible(struct ttm_resource_manager *man,
static void amdgpu_vram_mgr_debug(struct ttm_resource_manager *man,
struct ttm_resource_manager *man = &mgr->manager;
struct ttm_resource_manager *man = &mgr->manager;
struct ttm_resource_manager manager;
struct ttm_resource_manager *man =
struct ttm_resource_manager *dst_man =
struct ttm_resource_manager *man = mr->region_private;
static void i915_ttm_buddy_man_free(struct ttm_resource_manager *man,
static bool i915_ttm_buddy_man_intersects(struct ttm_resource_manager *man,
struct ttm_resource_manager manager;
static bool i915_ttm_buddy_man_compatible(struct ttm_resource_manager *man,
static void i915_ttm_buddy_man_debug(struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
to_buddy_manager(struct ttm_resource_manager *man)
struct ttm_resource_manager *man = ttm_manager_type(bdev, type);
static int i915_ttm_buddy_man_alloc(struct ttm_resource_manager *man,
int i915_ttm_buddy_man_reserve(struct ttm_resource_manager *man,
u64 i915_ttm_buddy_man_visible_size(struct ttm_resource_manager *man)
void i915_ttm_buddy_man_avail(struct ttm_resource_manager *man,
void i915_ttm_buddy_man_force_visible_size(struct ttm_resource_manager *man,
struct ttm_resource_manager;
int i915_ttm_buddy_man_reserve(struct ttm_resource_manager *man,
u64 i915_ttm_buddy_man_visible_size(struct ttm_resource_manager *man);
void i915_ttm_buddy_man_avail(struct ttm_resource_manager *man,
void i915_ttm_buddy_man_force_visible_size(struct ttm_resource_manager *man,
struct ttm_resource_manager *man = mem->region_private;
struct ttm_resource_manager *man = mem->region_private;
struct ttm_resource_manager *man = mem->region_private;
struct ttm_resource_manager *man = mem->region_private;
struct ttm_resource_manager *man, s64 target);
struct ttm_resource_manager *man, gfp_t gfp_flags,
struct ttm_resource_manager *man,
struct ttm_resource_manager *man,
struct ttm_bo_lru_cursor *curs, struct ttm_resource_manager *man,
struct ttm_resource_manager;
struct ttm_resource_manager sysman;
struct ttm_resource_manager *man_drv[TTM_NUM_MEM_TYPES];
static inline struct ttm_resource_manager *
struct ttm_resource_manager *manager)
int (*alloc)(struct ttm_resource_manager *man,
void (*free)(struct ttm_resource_manager *man,
bool (*intersects)(struct ttm_resource_manager *man,
bool (*compatible)(struct ttm_resource_manager *man,
void (*debug)(struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *man);
ttm_resource_manager_set_used(struct ttm_resource_manager *man, bool used)
static inline bool ttm_resource_manager_used(struct ttm_resource_manager *man)
ttm_resource_manager_cleanup(struct ttm_resource_manager *man)
struct ttm_resource_manager;
void ttm_resource_fini(struct ttm_resource_manager *man,
void ttm_resource_manager_init(struct ttm_resource_manager *man,
struct ttm_resource_manager *man);
uint64_t ttm_resource_manager_usage(struct ttm_resource_manager *man);
void ttm_resource_manager_debug(struct ttm_resource_manager *man,
void ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man =
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *ttm_sys_man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
to_mock_mgr(struct ttm_resource_manager *man)
static int ttm_bad_manager_alloc(struct ttm_resource_manager *man,
static int ttm_busy_manager_alloc(struct ttm_resource_manager *man,
static void ttm_bad_manager_free(struct ttm_resource_manager *man,
static bool ttm_bad_manager_compatible(struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
static int ttm_mock_manager_alloc(struct ttm_resource_manager *man,
static void ttm_mock_manager_free(struct ttm_resource_manager *man,
struct ttm_resource_manager *base;
struct ttm_resource_manager man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man, gfp_t gfp_flags,
int ttm_bo_evict_first(struct ttm_device *bdev, struct ttm_resource_manager *man,
struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *dst_man =
struct ttm_resource_manager *src_man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man =
struct ttm_resource_manager *from;
struct ttm_resource_manager *from = ttm_manager_type(bdev, bo->resource->mem_type);
struct ttm_resource_manager *man = ttm_manager_type(bdev, new_mem->mem_type);
struct ttm_resource_manager *man = ttm_manager_type(bdev, new_mem->mem_type);
struct ttm_resource_manager *man, s64 target)
struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
static void ttm_range_man_free(struct ttm_resource_manager *man,
static bool ttm_range_man_intersects(struct ttm_resource_manager *man,
static bool ttm_range_man_compatible(struct ttm_resource_manager *man,
static void ttm_range_man_debug(struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *man = ttm_manager_type(bdev, type);
struct ttm_resource_manager manager;
to_range_manager(struct ttm_resource_manager *man)
static int ttm_range_man_alloc(struct ttm_resource_manager *man,
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
void ttm_resource_fini(struct ttm_resource_manager *man,
struct ttm_resource_manager *man =
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
struct ttm_resource_manager *man;
void ttm_resource_manager_init(struct ttm_resource_manager *man,
struct ttm_resource_manager *man)
uint64_t ttm_resource_manager_usage(struct ttm_resource_manager *man)
void ttm_resource_manager_debug(struct ttm_resource_manager *man,
struct ttm_resource_manager *man = cursor->man;
struct ttm_resource_manager *man = cursor->man;
struct ttm_resource_manager *man)
struct ttm_resource_manager *man =
(struct ttm_resource_manager *)m->private;
DEFINE_SHOW_ATTRIBUTE(ttm_resource_manager);
void ttm_resource_manager_create_debugfs(struct ttm_resource_manager *man,
static int ttm_sys_man_alloc(struct ttm_resource_manager *man,
static void ttm_sys_man_free(struct ttm_resource_manager *man,
struct ttm_resource_manager *man = &bdev->sysman;