Home
last modified time | relevance | path

Searched refs:cma (Results 1 – 6 of 6) sorted by relevance

/mm/
Dcma.c44 struct cma cma_areas[MAX_CMA_AREAS];
48 phys_addr_t cma_get_base(const struct cma *cma) in cma_get_base() argument
50 return PFN_PHYS(cma->base_pfn); in cma_get_base()
53 unsigned long cma_get_size(const struct cma *cma) in cma_get_size() argument
55 return cma->count << PAGE_SHIFT; in cma_get_size()
59 const char *cma_get_name(const struct cma *cma) in cma_get_name() argument
61 return cma->name; in cma_get_name()
65 static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, in cma_bitmap_aligned_mask() argument
68 if (align_order <= cma->order_per_bit) in cma_bitmap_aligned_mask()
70 return (1UL << (align_order - cma->order_per_bit)) - 1; in cma_bitmap_aligned_mask()
[all …]
Dcma_debug.c36 struct cma *cma = data; in cma_used_get() local
39 spin_lock_irq(&cma->lock); in cma_used_get()
41 used = bitmap_weight(cma->bitmap, (int)cma_bitmap_maxno(cma)); in cma_used_get()
42 spin_unlock_irq(&cma->lock); in cma_used_get()
43 *val = (u64)used << cma->order_per_bit; in cma_used_get()
51 struct cma *cma = data; in cma_maxchunk_get() local
54 unsigned long bitmap_maxno = cma_bitmap_maxno(cma); in cma_maxchunk_get()
56 spin_lock_irq(&cma->lock); in cma_maxchunk_get()
58 start = find_next_zero_bit(cma->bitmap, bitmap_maxno, end); in cma_maxchunk_get()
61 end = find_next_bit(cma->bitmap, bitmap_maxno, start); in cma_maxchunk_get()
[all …]
Dcma_sysfs.c17 void cma_sysfs_account_success_pages(struct cma *cma, unsigned long nr_pages) in cma_sysfs_account_success_pages() argument
19 atomic64_add(nr_pages, &cma->nr_pages_succeeded); in cma_sysfs_account_success_pages()
22 void cma_sysfs_account_fail_pages(struct cma *cma, unsigned long nr_pages) in cma_sysfs_account_fail_pages() argument
24 atomic64_add(nr_pages, &cma->nr_pages_failed); in cma_sysfs_account_fail_pages()
27 static inline struct cma *cma_from_kobj(struct kobject *kobj) in cma_from_kobj()
29 return container_of(kobj, struct cma_kobject, kobj)->cma; in cma_from_kobj()
35 struct cma *cma = cma_from_kobj(kobj); in alloc_pages_success_show() local
38 atomic64_read(&cma->nr_pages_succeeded)); in alloc_pages_success_show()
45 struct cma *cma = cma_from_kobj(kobj); in alloc_pages_fail_show() local
47 return sysfs_emit(buf, "%llu\n", atomic64_read(&cma->nr_pages_failed)); in alloc_pages_fail_show()
[all …]
Dcma.h10 struct cma *cma; member
13 struct cma { struct
35 extern struct cma cma_areas[MAX_CMA_AREAS]; argument
38 static inline unsigned long cma_bitmap_maxno(struct cma *cma) in cma_bitmap_maxno() argument
40 return cma->count >> cma->order_per_bit; in cma_bitmap_maxno()
44 void cma_sysfs_account_success_pages(struct cma *cma, unsigned long nr_pages);
45 void cma_sysfs_account_fail_pages(struct cma *cma, unsigned long nr_pages);
47 static inline void cma_sysfs_account_success_pages(struct cma *cma, in cma_sysfs_account_success_pages() argument
49 static inline void cma_sysfs_account_fail_pages(struct cma *cma, in cma_sysfs_account_fail_pages() argument
DMakefile114 obj-$(CONFIG_CMA) += cma.o
Dhugetlb.c52 static struct cma *hugetlb_cma[MAX_NUMNODES];