/src/sys/external/bsd/drm/dist/bsd-core/ |
drm_mm.h | 45 struct drm_mm *mm; 49 struct drm_mm { struct 58 * Basic range manager support (drm_mm.c) 77 extern struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm, 81 extern int drm_mm_init(struct drm_mm *mm, unsigned long start, 83 extern void drm_mm_takedown(struct drm_mm *mm); 84 extern int drm_mm_clean(struct drm_mm *mm); 85 extern unsigned long drm_mm_tail_space(struct drm_mm *mm); 86 extern int drm_mm_remove_space_from_tail(struct drm_mm *mm, 88 extern int drm_mm_add_space_to_tail(struct drm_mm *mm [all...] |
drm_mm.c | 30 __KERNEL_RCSID(0, "$NetBSD: drm_mm.c,v 1.1 2011/02/18 14:26:09 jmcneill Exp $"); 48 #include "drm_mm.h" 52 unsigned long drm_mm_tail_space(struct drm_mm *mm) 65 int drm_mm_remove_space_from_tail(struct drm_mm *mm, unsigned long size) 82 static struct drm_mm_node *drm_mm_kmalloc(struct drm_mm *mm, int atomic) 107 int drm_mm_pre_get(struct drm_mm *mm) 129 static int drm_mm_create_tail_node(struct drm_mm *mm, 150 int drm_mm_add_space_to_tail(struct drm_mm *mm, unsigned long size, int atomic) 231 struct drm_mm *mm = cur->mm; 281 struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm [all...] |
drm_sman.c | 92 struct drm_mm *mm = (struct drm_mm *) private; 113 struct drm_mm *mm = (struct drm_mm *) private; 129 struct drm_mm *mm;
|
/src/sys/external/bsd/drm2/dist/drm/sis/ |
sis_drv.h | 35 #include <drm/drm_mm.h> 64 struct drm_mm vram_mm; 65 struct drm_mm agp_mm;
|
/src/sys/external/bsd/drm2/dist/drm/selftests/ |
Makefile | 7 obj-$(CONFIG_DRM_DEBUG_SELFTEST) += test-drm_mm.o test-drm_modeset.o test-drm_cmdline_parser.o
|
test-drm_mm.c | 1 /* $NetBSD: test-drm_mm.c,v 1.2 2021/12/18 23:45:44 riastradh Exp $ */ 5 * Test cases for the drm_mm range manager 9 __KERNEL_RCSID(0, "$NetBSD: test-drm_mm.c,v 1.2 2021/12/18 23:45:44 riastradh Exp $"); 11 #define pr_fmt(fmt) "drm_mm: " fmt 19 #include <drm/drm_mm.h> 58 static bool assert_no_holes(const struct drm_mm *mm) 82 static bool assert_one_hole(const struct drm_mm *mm, u64 start, u64 end) 111 static bool assert_continuous(const struct drm_mm *mm, u64 size) 173 static bool assert_node(struct drm_mm_node *node, struct drm_mm *mm, 211 struct drm_mm mm [all...] |
/src/sys/external/bsd/drm2/dist/include/drm/ |
drm_mm.h | 1 /* $NetBSD: drm_mm.h,v 1.7 2021/12/19 11:03:09 riastradh Exp $ */ 62 * The &struct drm_mm range manager supports finding a suitable modes using 151 * This represents an allocated block in a &drm_mm allocator. Except for 165 struct drm_mm *mm; 184 * struct drm_mm - DRM allocator 191 struct drm_mm { struct 232 struct drm_mm *mm; 253 * drm_mm range manager. 255 * Drivers should use this helper for proper encapsulation of drm_mm 268 * @mm: drm_mm to chec [all...] |
drm_vma_manager.h | 28 #include <drm/drm_mm.h> 63 struct drm_mm vm_addr_space_mm;
|
/src/sys/external/bsd/drm2/dist/drm/ttm/ |
ttm_bo_manager.c | 40 #include <drm/drm_mm.h> 52 struct drm_mm mm; 62 struct drm_mm *mm = &rman->mm; 130 struct drm_mm *mm = &rman->mm;
|
/src/sys/external/bsd/drm2/dist/drm/i915/ |
i915_gem_gtt.h | 14 #include <drm/drm_mm.h>
|
i915_vma_types.h | 33 #include <drm/drm_mm.h>
|
intel_memory_region.h | 15 #include <drm/drm_mm.h>
|
i915_gpu_error.h | 17 #include <drm/drm_mm.h>
|
i915_vma.h | 33 #include <drm/drm_mm.h>
|
/src/sys/external/bsd/drm2/dist/drm/ |
drm_mm.c | 1 /* $NetBSD: drm_mm.c,v 1.20 2022/09/01 11:48:59 riastradh Exp $ */ 48 __KERNEL_RCSID(0, "$NetBSD: drm_mm.c,v 1.20 2022/09/01 11:48:59 riastradh Exp $"); 56 #include <drm/drm_mm.h> 61 * drm_mm provides a simple range allocator. The drivers are free to use the 62 * resource allocator from the linux core if it suits them, the upside of drm_mm 66 * The main data struct is &drm_mm, allocations are tracked in &drm_mm_node. 68 * datastructures. drm_mm itself will not do any memory allocations of its own, 79 * drm_mm maintains a stack of most recently freed holes, which of all 82 * searches are O(num_holes). Given that all the fancy features drm_mm supports 86 * drm_mm supports a few features: Alignment and range restrictions can b [all...] |
Makefile | 9 drm_sysfs.o drm_hashtab.o drm_mm.o \
|
drm_vma_manager.c | 38 #include <drm/drm_mm.h> 52 * We use drm_mm as backend to manage object allocations. But it is highly 104 * before destroying the manager. Otherwise, drm_mm will refuse to free the
|
/src/sys/modules/drm/ |
Makefile | 22 SRCS+= drm_mm.c
|
/src/sys/external/bsd/drm2/dist/drm/via/ |
via_drv.h | 37 #include <drm/drm_mm.h> 118 struct drm_mm vram_mm; 120 struct drm_mm agp_mm;
|
/src/sys/modules/drmkms/ |
Makefile | 44 COPTS.drm_mm.c+= ${${ACTIVE_CC} == clang :? -Wno-unused-function :} 99 SRCS+= drm_mm.c
|
/src/sys/external/bsd/drm2/dist/drm/qxl/ |
qxl_ttm.c | 326 struct drm_mm *mm = (struct drm_mm *)node->info_ent->data;
|
/src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
amdgpu_vram_mgr.c | 36 struct drm_mm mm; 337 struct drm_mm *mm = &mgr->mm;
|
amdgpu_gtt_mgr.c | 33 struct drm_mm mm;
|
/src/sys/external/bsd/drm2/dist/include/drm/ttm/ |
ttm_bo_driver.h | 35 #include <drm/drm_mm.h>
|
/src/sys/external/bsd/drm2/dist/drm/i915/gt/ |
intel_gtt.h | 30 #include <drm/drm_mm.h> 253 struct drm_mm mm;
|