Home
last modified time | relevance | path

Searched refs:ttm_resource (Results 1 – 25 of 74) sorted by relevance

123

/linux/include/drm/ttm/
H A Dttm_resource.h44 struct ttm_resource;
97 * @res: Resulting pointer to the ttm_resource.
101 * successful, a filled in ttm_resource object should be returned in
115 struct ttm_resource **res);
121 * @res: Pointer to a struct ttm_resource to be freed.
127 struct ttm_resource *res);
133 * @res: Pointer to a struct ttm_resource to be checked.
141 struct ttm_resource *res,
149 * @res: Pointer to a struct ttm_resource to be checked.
157 struct ttm_resource *re
253 struct ttm_resource { global() struct
270 lruttm_resource global() argument
[all...]
H A Dttm_device.h30 #include <drm/ttm/ttm_resource.h>
151 struct ttm_resource *new_mem,
171 struct ttm_resource *mem);
173 struct ttm_resource *mem);
H A Dttm_range_manager.h6 #include <drm/ttm/ttm_resource.h>
16 * Extending the ttm_resource object to manage an address space allocation with
20 struct ttm_resource base;
29 * Upcast the ttm_resource object into a ttm_range_mgr_node object.
32 to_ttm_range_mgr_node(struct ttm_resource *res) in to_ttm_range_mgr_node()
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_mem.h10 struct ttm_resource base;
19 nouveau_mem(struct ttm_resource *reg) in nouveau_mem()
25 struct ttm_resource **);
27 struct ttm_resource *);
28 bool nouveau_mem_intersects(struct ttm_resource *res,
31 bool nouveau_mem_compatible(struct ttm_resource *res,
34 int nouveau_mem_vram(struct ttm_resource *, bool contig, u8 page);
35 int nouveau_mem_host(struct ttm_resource *, struct ttm_tt *);
H A Dnouveau_mem.c89 nouveau_mem_host(struct ttm_resource *reg, struct ttm_tt *tt) in nouveau_mem_host()
125 nouveau_mem_vram(struct ttm_resource *reg, bool contig, u8 page) in nouveau_mem_vram()
164 nouveau_mem_del(struct ttm_resource_manager *man, struct ttm_resource *reg) in nouveau_mem_del()
175 struct ttm_resource **res) in nouveau_mem_new()
191 nouveau_mem_intersects(struct ttm_resource *res, in nouveau_mem_intersects()
206 nouveau_mem_compatible(struct ttm_resource *res, in nouveau_mem_compatible()
H A Dnouveau_bo0039.c39 struct nouveau_channel *chan, struct ttm_resource *reg) in nouveau_bo_mem_ctxdma()
48 struct ttm_resource *old_reg, struct ttm_resource *new_reg) in nv04_bo_move_m2mf()
H A Dnouveau_bo74c1.c37 struct ttm_resource *old_reg, struct ttm_resource *new_reg) in nv84_bo_move_exec()
H A Dnouveau_ttm.c40 struct ttm_resource *reg) in nouveau_manager_del()
47 struct ttm_resource *res, in nouveau_manager_intersects()
56 struct ttm_resource *res, in nouveau_manager_compatible()
67 struct ttm_resource **res) in nouveau_vram_manager_new()
102 struct ttm_resource **res) in nouveau_gart_manager_new()
128 struct ttm_resource **res) in nv04_gart_manager_new()
/linux/drivers/gpu/drm/i915/
H A Dintel_region_ttm.h14 struct ttm_resource;
27 struct ttm_resource *res,
31 struct ttm_resource *res);
38 struct ttm_resource *
H A Dintel_region_ttm.c164 struct ttm_resource *res, in intel_region_ttm_resource_to_rsgt()
197 struct ttm_resource *
206 struct ttm_resource *res; in intel_region_ttm_resource_alloc()
256 struct ttm_resource *res) in intel_region_ttm_resource_free()
H A Di915_ttm_buddy_manager.h12 #include <drm/ttm/ttm_resource.h>
21 * @base: struct ttm_resource base class we extend
28 * Extends the struct ttm_resource to manage an address space allocation with
32 struct ttm_resource base;
44 * Upcast the struct ttm_resource object into a struct i915_ttm_buddy_resource.
47 to_ttm_buddy_resource(struct ttm_resource *res) in to_ttm_buddy_resource()
/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_ttm.h75 struct ttm_resource *res);
83 * @mem: struct ttm_resource representing the memory.
88 static inline bool i915_ttm_gtt_binds_lmem(struct ttm_resource *mem) in i915_ttm_gtt_binds_lmem()
95 * @mem: struct ttm_resource representing the memory.
99 static inline bool i915_ttm_cpu_maps_iomem(struct ttm_resource *mem) in i915_ttm_cpu_maps_iomem()
105 bool i915_ttm_resource_mappable(struct ttm_resource *res);
H A Di915_gem_ttm_move.h15 struct ttm_resource;
35 struct ttm_resource *dst_mem,
/linux/drivers/gpu/drm/ttm/tests/
H A Dttm_mock_manager.c8 #include <drm/ttm/ttm_resource.h>
21 to_mock_mgr_resource(struct ttm_resource *res) in to_mock_mgr_resource()
29 struct ttm_resource **res) in ttm_mock_manager_alloc()
77 struct ttm_resource *res) in ttm_mock_manager_free()
154 struct ttm_resource **res) in ttm_bad_manager_alloc()
162 struct ttm_resource **res) in ttm_busy_manager_alloc()
168 struct ttm_resource *res) in ttm_bad_manager_free()
173 struct ttm_resource *res, in ttm_bad_manager_compatible()
H A Dttm_resource_test.c5 #include <drm/ttm/ttm_resource.h>
105 KUNIT_ARRAY_PARAM(ttm_resource, ttm_resource_cases, ttm_resource_case_desc);
111 struct ttm_resource *res; in ttm_resource_init_basic()
154 struct ttm_resource *res; in ttm_resource_init_pinned()
184 struct ttm_resource *res; in ttm_resource_fini_basic()
229 struct ttm_resource *res; in ttm_resource_manager_usage_basic()
270 struct ttm_resource *res; in ttm_sys_man_alloc_basic()
295 struct ttm_resource *res; in ttm_sys_man_free_basic()
327 .name = "ttm_resource",
335 MODULE_DESCRIPTION("KUnit tests for ttm_resource an
[all...]
/linux/drivers/gpu/drm/xe/
H A Dxe_migrate.h13 struct ttm_resource;
111 struct ttm_resource *src,
112 struct ttm_resource *dst,
125 struct ttm_resource *dst,
H A Dxe_ttm_stolen_mgr.h11 struct ttm_resource;
16 int xe_ttm_stolen_io_mem_reserve(struct xe_device *xe, struct ttm_resource *mem);
H A Dxe_ttm_sys_mgr.c24 to_xe_ttm_sys_node(struct ttm_resource *res) in to_xe_ttm_sys_node()
32 struct ttm_resource **res) in xe_ttm_sys_mgr_new()
65 struct ttm_resource *res) in xe_ttm_sys_mgr_del()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vram_mgr.h41 struct ttm_resource base;
62 to_amdgpu_vram_mgr_resource(struct ttm_resource *res) in to_amdgpu_vram_mgr_resource()
67 static inline void amdgpu_vram_mgr_set_cleared(struct ttm_resource *res) in amdgpu_vram_mgr_set_cleared()
H A Damdgpu_ttm.h110 struct ttm_resource *mem;
138 bool amdgpu_gtt_mgr_has_gart_addr(struct ttm_resource *mem);
145 struct ttm_resource *mem,
161 struct ttm_resource *res);
229 uint64_t amdgpu_ttm_tt_pde_flags(struct ttm_tt *ttm, struct ttm_resource *mem);
231 struct ttm_resource *mem);
H A Damdgpu_gtt_mgr.c96 bool amdgpu_gtt_mgr_has_gart_addr(struct ttm_resource *res) in amdgpu_gtt_mgr_has_gart_addr()
116 struct ttm_resource **res) in amdgpu_gtt_mgr_new()
169 struct ttm_resource *res) in amdgpu_gtt_mgr_del()
216 struct ttm_resource *res, in amdgpu_gtt_mgr_intersects()
234 struct ttm_resource *res, in amdgpu_gtt_mgr_compatible()
/linux/drivers/gpu/drm/ttm/
H A Dttm_range_manager.c63 struct ttm_resource **res) in ttm_range_man_alloc()
105 struct ttm_resource *res) in ttm_range_man_free()
119 struct ttm_resource *res, in ttm_range_man_intersects()
135 struct ttm_resource *res, in ttm_range_man_compatible()
H A Dttm_bo_util.c50 struct ttm_resource *mem) in ttm_mem_io_reserve()
63 struct ttm_resource *mem) in ttm_mem_io_free()
135 * @dst_mem: struct ttm_resource indicating where to move.
148 struct ttm_resource *dst_mem) in ttm_bo_move_memcpy()
154 struct ttm_resource *src_mem = bo->resource; in ttm_bo_move_memcpy()
295 pgprot_t ttm_io_prot(struct ttm_buffer_object *bo, struct ttm_resource *res, in ttm_io_prot()
319 struct ttm_resource *mem = bo->resource; in ttm_bo_ioremap()
345 struct ttm_resource *mem = bo->resource; in ttm_bo_kmap_ttm()
502 struct ttm_resource *mem = bo->resource; in ttm_bo_vmap()
571 struct ttm_resource *me in ttm_bo_vunmap()
[all...]
H A Dttm_sys_manager.c3 #include <drm/ttm/ttm_resource.h>
13 struct ttm_resource **res) in ttm_sys_man_alloc()
24 struct ttm_resource *res) in ttm_sys_man_free()
/linux/drivers/gpu/drm/qxl/
H A Dqxl_ttm.c72 struct ttm_resource *mem) in qxl_ttm_io_mem_reserve()
122 struct ttm_resource *new_mem) in qxl_bo_move_notify()
138 struct ttm_resource *new_mem, in qxl_bo_move()
141 struct ttm_resource *old_mem = bo->resource; in qxl_bo_move()

123