HomeSort by: relevance | last modified time | path
    Searched refs:drm_mm (Results 1 - 25 of 29) sorted by relevancy

1 2

  /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;

Completed in 19 milliseconds

1 2