Searched refs:cma (Results 1 - 25 of 31) sorted by relevance

12

/linux-master/mm/
H A Dcma.h10 struct cma *cma; member in struct:cma_kobject
13 struct cma { struct
38 extern struct cma cma_areas[MAX_CMA_AREAS];
41 static inline unsigned long cma_bitmap_maxno(struct cma *cma) argument
43 return cma->count >> cma->order_per_bit;
47 void cma_sysfs_account_success_pages(struct cma *cma, unsigne
51 cma_sysfs_account_success_pages(struct cma *cma, unsigned long nr_pages) argument
53 cma_sysfs_account_fail_pages(struct cma *cma, unsigned long nr_pages) argument
55 cma_sysfs_account_release_pages(struct cma *cma, unsigned long nr_pages) argument
[all...]
H A Dcma_sysfs.c8 #include <linux/cma.h>
12 #include "cma.h"
17 void cma_sysfs_account_success_pages(struct cma *cma, unsigned long nr_pages) argument
19 atomic64_add(nr_pages, &cma->nr_pages_succeeded);
22 void cma_sysfs_account_fail_pages(struct cma *cma, unsigned long nr_pages) argument
24 atomic64_add(nr_pages, &cma->nr_pages_failed);
27 void cma_sysfs_account_release_pages(struct cma *cma, unsigne argument
40 struct cma *cma = cma_from_kobj(kobj); local
50 struct cma *cma = cma_from_kobj(kobj); local
59 struct cma *cma = cma_from_kobj(kobj); local
67 struct cma *cma = cma_from_kobj(kobj); local
80 ATTRIBUTE_GROUPS(cma); variable
92 struct cma *cma; local
[all...]
H A Dcma.c15 #define pr_fmt(fmt) "cma: " fmt
25 #include <linux/cma.h>
29 #include <trace/events/cma.h>
32 #include "cma.h"
34 struct cma cma_areas[MAX_CMA_AREAS];
38 phys_addr_t cma_get_base(const struct cma *cma) argument
40 return PFN_PHYS(cma->base_pfn);
43 unsigned long cma_get_size(const struct cma *cma) argument
48 cma_get_name(const struct cma *cma) argument
53 cma_bitmap_aligned_mask(const struct cma *cma, unsigned int align_order) argument
65 cma_bitmap_aligned_offset(const struct cma *cma, unsigned int align_order) argument
72 cma_bitmap_pages_to_bits(const struct cma *cma, unsigned long pages) argument
78 cma_clear_bitmap(struct cma *cma, unsigned long pfn, unsigned long count) argument
92 cma_activate_area(struct cma *cma) argument
152 cma_reserve_pages_on_error(struct cma *cma) argument
174 struct cma *cma; local
385 cma_debug_show_areas(struct cma *cma) argument
420 cma_alloc(struct cma *cma, unsigned long count, unsigned int align, bool no_warn) argument
520 cma_pages_valid(struct cma *cma, const struct page *pages, unsigned long count) argument
549 cma_release(struct cma *cma, const struct page *pages, unsigned long count) argument
571 cma_for_each_area(int (*it)(struct cma *cma, void *data), void *data) argument
[all...]
H A Dcma_debug.c10 #include <linux/cma.h>
16 #include "cma.h"
36 struct cma *cma = data; local
39 spin_lock_irq(&cma->lock);
41 used = bitmap_weight(cma->bitmap, (int)cma_bitmap_maxno(cma));
42 spin_unlock_irq(&cma->lock);
43 *val = (u64)used << cma->order_per_bit;
51 struct cma *cm local
71 cma_add_to_cma_mem_list(struct cma *cma, struct cma_mem *mem) argument
78 cma_get_entry_from_list(struct cma *cma) argument
92 cma_free_mem(struct cma *cma, int count) argument
125 struct cma *cma = data; local
131 cma_alloc_mem(struct cma *cma, int count) argument
157 struct cma *cma = data; local
163 cma_debugfs_add_one(struct cma *cma, struct dentry *root_dentry) argument
[all...]
H A DMakefile112 obj-$(CONFIG_CMA) += cma.o
H A Dshow_mem.c9 #include <linux/cma.h>
421 printk("%lu pages cma reserved\n", totalcma_pages);
/linux-master/include/linux/
H A Dcma.h23 struct cma;
26 extern phys_addr_t cma_get_base(const struct cma *cma);
27 extern unsigned long cma_get_size(const struct cma *cma);
28 extern const char *cma_get_name(const struct cma *cma);
33 bool fixed, const char *name, struct cma **res_cma,
38 bool fixed, const char *name, struct cma **res_cma)
46 struct cma **res_cm
[all...]
H A Ddma-map-ops.h13 struct cma;
115 extern struct cma *dma_contiguous_default_area;
117 static inline struct cma *dev_get_cma_area(struct device *dev)
126 phys_addr_t limit, struct cma **res_cma, bool fixed);
137 static inline struct cma *dev_get_cma_area(struct device *dev)
145 phys_addr_t base, phys_addr_t limit, struct cma **res_cma,
/linux-master/kernel/dma/
H A Dcontiguous.c38 #define pr_fmt(fmt) "cma: " fmt
46 #include <linux/cma.h>
55 struct cma *dma_contiguous_default_area;
65 * should use cma= kernel parameter.
92 early_param("cma", early_cma);
96 static struct cma *dma_contiguous_numa_area[MAX_NUMNODES];
98 static struct cma *dma_contiguous_pernuma_area[MAX_NUMNODES];
166 struct cma **cma; local
176 cma
329 cma_alloc_aligned(struct cma *cma, size_t size, gfp_t gfp) argument
367 struct cma *cma = dma_contiguous_pernuma_area[nid]; local
461 struct cma *cma; local
[all...]
H A Dpool.c6 #include <linux/cma.h>
60 struct cma *cma; local
62 cma = dev_get_cma_area(NULL);
63 if (!cma)
66 size = cma_get_size(cma);
71 end = cma_get_base(cma) + size - 1;
/linux-master/drivers/dma-buf/heaps/
H A Dcma_heap.c12 #include <linux/cma.h>
28 struct cma *cma; member in struct:cma_heap
258 cma_release(cma_heap->cma, buffer->cma_pages, buffer->pagecount);
302 cma_pages = cma_alloc(cma_heap->cma, pagecount, align, false);
306 /* Clear the cma pages */
358 cma_release(cma_heap->cma, cma_pages, pagecount);
369 static int __add_cma_heap(struct cma *cma, void *data) argument
377 cma_heap->cma
[all...]
/linux-master/arch/s390/mm/
H A Dinit.c31 #include <linux/cma.h>
226 /* Prevent memory blocks which contain cma regions from going offline */
233 static int s390_cma_check_range(struct cma *cma, void *data) argument
239 start = cma_get_base(cma);
240 end = start + cma_get_size(cma);
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/
H A Dpci.h23 bool cma; member in struct:nvkm_pci::__anon855
/linux-master/drivers/infiniband/core/
H A DMakefile25 rdma_cm-y := cma.o cma_trace.o
/linux-master/include/trace/events/
H A Dcma.h3 #define TRACE_SYSTEM cma
/linux-master/drivers/s390/char/
H A Dvmcp.c24 #include <linux/cma.h>
42 static struct cma *vmcp_cma;
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/pci/
H A Dagp.c135 pci->agp.cma = info.cant_use_aperture;
/linux-master/arch/arm/mach-shmobile/
H A Dsetup-rcar-gen2.c187 static struct cma *rcar_gen2_dma_contiguous;
/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_ttm.c299 drm->agp.cma = pci->agp.cma;
H A Dnouveau_drv.h222 bool cma; member in struct:nouveau_drm::__anon15
/linux-master/arch/powerpc/kvm/
H A Dbook3s_hv_builtin.c15 #include <linux/cma.h>
47 static struct cma *kvm_cma;
H A Dbook3s_64_mmu_hv.c75 int cma = 0; local
87 cma = 1;
103 if (cma)
112 info->cma = cma;
185 if (info->cma)
/linux-master/fs/proc/
H A Dmeminfo.c18 #include <linux/cma.h>
/linux-master/arch/arm/mm/
H A Ddma-mapping.c26 #include <linux/cma.h>
540 bool allowblock, cma; local
573 cma = allowblock ? dev_get_cma_area(dev) : NULL;
575 if (cma)
/linux-master/drivers/of/
H A Dof_reserved_mem.c26 #include <linux/cma.h>

Completed in 231 milliseconds

12