/linux-master/mm/ |
H A D | cma.h | 10 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 D | cma_sysfs.c | 8 #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 D | cma.c | 15 #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 381 cma_debug_show_areas(struct cma *cma) argument 416 cma_alloc(struct cma *cma, unsigned long count, unsigned int align, bool no_warn) argument 516 cma_pages_valid(struct cma *cma, const struct page *pages, unsigned long count) argument 545 cma_release(struct cma *cma, const struct page *pages, unsigned long count) argument 567 cma_for_each_area(int (*it)(struct cma *cma, void *data), void *data) argument [all...] |
H A D | cma_debug.c | 10 #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 D | Makefile | 113 obj-$(CONFIG_CMA) += cma.o
|
H A D | show_mem.c | 9 #include <linux/cma.h> 421 printk("%lu pages cma reserved\n", totalcma_pages);
|
/linux-master/include/linux/ |
H A D | cma.h | 23 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 D | dma-map-ops.h | 13 struct cma; 118 extern struct cma *dma_contiguous_default_area; 120 static inline struct cma *dev_get_cma_area(struct device *dev) 129 phys_addr_t limit, struct cma **res_cma, bool fixed); 140 static inline struct cma *dev_get_cma_area(struct device *dev) 148 phys_addr_t base, phys_addr_t limit, struct cma **res_cma,
|
/linux-master/kernel/dma/ |
H A D | contiguous.c | 38 #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 D | pool.c | 6 #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 D | cma_heap.c | 12 #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 D | init.c | 31 #include <linux/cma.h> 227 /* Prevent memory blocks which contain cma regions from going offline */ 234 static int s390_cma_check_range(struct cma *cma, void *data) argument 240 start = cma_get_base(cma); 241 end = start + cma_get_size(cma);
|
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | pci.h | 23 bool cma; member in struct:nvkm_pci::__anon855
|
/linux-master/drivers/infiniband/core/ |
H A D | Makefile | 25 rdma_cm-y := cma.o cma_trace.o
|
/linux-master/include/trace/events/ |
H A D | cma.h | 3 #define TRACE_SYSTEM cma
|
/linux-master/drivers/s390/char/ |
H A D | vmcp.c | 24 #include <linux/cma.h> 42 static struct cma *vmcp_cma;
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/pci/ |
H A D | agp.c | 135 pci->agp.cma = info.cant_use_aperture;
|
/linux-master/arch/arm/mach-shmobile/ |
H A D | setup-rcar-gen2.c | 187 static struct cma *rcar_gen2_dma_contiguous;
|
/linux-master/drivers/gpu/drm/nouveau/ |
H A D | nouveau_ttm.c | 299 drm->agp.cma = pci->agp.cma;
|
H A D | nouveau_drv.h | 222 bool cma; member in struct:nouveau_drm::__anon15
|
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_hv_builtin.c | 15 #include <linux/cma.h> 47 static struct cma *kvm_cma;
|
H A D | book3s_64_mmu_hv.c | 75 int cma = 0; local 87 cma = 1; 103 if (cma) 112 info->cma = cma; 185 if (info->cma)
|
/linux-master/fs/proc/ |
H A D | meminfo.c | 18 #include <linux/cma.h>
|
/linux-master/arch/arm/mm/ |
H A D | dma-mapping.c | 26 #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 D | of_reserved_mem.c | 26 #include <linux/cma.h>
|