Home
last modified time | relevance | path

Searched refs:pfn (Results 1 – 25 of 591) sorted by relevance

12345678910>>...24

/Linux-v5.10/mm/
Dpage_isolation.c74 unsigned long pfn, buddy_pfn; in unset_migratetype_isolate() local
93 pfn = page_to_pfn(page); in unset_migratetype_isolate()
94 buddy_pfn = __find_buddy_pfn(pfn, order); in unset_migratetype_isolate()
95 buddy = page + (buddy_pfn - pfn); in unset_migratetype_isolate()
128 __first_valid_page(unsigned long pfn, unsigned long nr_pages) in __first_valid_page() argument
135 page = pfn_to_online_page(pfn + i); in __first_valid_page()
186 unsigned long pfn; in start_isolate_page_range() local
193 for (pfn = start_pfn; in start_isolate_page_range()
194 pfn < end_pfn; in start_isolate_page_range()
195 pfn += pageblock_nr_pages) { in start_isolate_page_range()
[all …]
Dpage_ext.c117 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
130 index = pfn - round_down(node_start_pfn(page_to_nid(page)), in lookup_page_ext()
192 unsigned long pfn = page_to_pfn(page); in lookup_page_ext() local
193 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_ext()
202 return get_entry(section->page_ext, pfn); in lookup_page_ext()
221 static int __meminit init_section_page_ext(unsigned long pfn, int nid) in init_section_page_ext() argument
227 section = __pfn_to_section(pfn); in init_section_page_ext()
251 pfn &= PAGE_SECTION_MASK; in init_section_page_ext()
252 section->page_ext = (void *)base - page_ext_size * pfn; in init_section_page_ext()
273 static void __free_page_ext(unsigned long pfn) in __free_page_ext() argument
[all …]
Dmemory-failure.c236 static int kill_proc(struct to_kill *tk, unsigned long pfn, int flags) in kill_proc() argument
243 pfn, t->comm, t->pid); in kill_proc()
385 unsigned long pfn, int flags) in kill_procs() argument
398 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
409 else if (kill_proc(tk, pfn, flags) < 0) in kill_procs()
411 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
620 static int truncate_error_page(struct page *p, unsigned long pfn, in truncate_error_page() argument
630 pfn, err); in truncate_error_page()
634 pfn); in truncate_error_page()
647 pfn); in truncate_error_page()
[all …]
Dmemory_hotplug.c233 unsigned long i, pfn, end_pfn, nr_pages; in register_page_bootmem_info_node() local
243 pfn = pgdat->node_start_pfn; in register_page_bootmem_info_node()
247 for (; pfn < end_pfn; pfn += PAGES_PER_SECTION) { in register_page_bootmem_info_node()
254 if (pfn_valid(pfn) && (early_pfn_to_nid(pfn) == node)) in register_page_bootmem_info_node()
255 register_page_bootmem_info_section(pfn); in register_page_bootmem_info_node()
260 static int check_pfn_span(unsigned long pfn, unsigned long nr_pages, in check_pfn_span() argument
278 if (!IS_ALIGNED(pfn, min_align) in check_pfn_span()
281 reason, pfn, pfn + nr_pages - 1); in check_pfn_span()
287 static int check_hotplug_memory_addressable(unsigned long pfn, in check_hotplug_memory_addressable() argument
290 const u64 max_addr = PFN_PHYS(pfn + nr_pages) - 1; in check_hotplug_memory_addressable()
[all …]
Ddebug_vm_pgtable.c61 static void __init pte_basic_tests(unsigned long pfn, pgprot_t prot) in pte_basic_tests() argument
63 pte_t pte = pfn_pte(pfn, prot); in pte_basic_tests()
77 unsigned long pfn, unsigned long vaddr, in pte_advanced_tests() argument
80 pte_t pte = pfn_pte(pfn, prot); in pte_advanced_tests()
89 pte = pfn_pte(pfn, prot); in pte_advanced_tests()
98 pte = pfn_pte(pfn, prot); in pte_advanced_tests()
111 pte = pfn_pte(pfn, prot); in pte_advanced_tests()
119 static void __init pte_savedwrite_tests(unsigned long pfn, pgprot_t prot) in pte_savedwrite_tests() argument
121 pte_t pte = pfn_pte(pfn, prot); in pte_savedwrite_tests()
132 static void __init pmd_basic_tests(unsigned long pfn, pgprot_t prot) in pmd_basic_tests() argument
[all …]
Dpage_owner.c259 unsigned long pfn = zone->zone_start_pfn, block_end_pfn; in pagetypeinfo_showmixedcount_print() local
260 unsigned long end_pfn = pfn + zone->spanned_pages; in pagetypeinfo_showmixedcount_print()
266 pfn = zone->zone_start_pfn; in pagetypeinfo_showmixedcount_print()
273 for (; pfn < end_pfn; ) { in pagetypeinfo_showmixedcount_print()
274 page = pfn_to_online_page(pfn); in pagetypeinfo_showmixedcount_print()
276 pfn = ALIGN(pfn + 1, MAX_ORDER_NR_PAGES); in pagetypeinfo_showmixedcount_print()
280 block_end_pfn = ALIGN(pfn + 1, pageblock_nr_pages); in pagetypeinfo_showmixedcount_print()
285 for (; pfn < block_end_pfn; pfn++) { in pagetypeinfo_showmixedcount_print()
286 if (!pfn_valid_within(pfn)) in pagetypeinfo_showmixedcount_print()
290 page = pfn_to_page(pfn); in pagetypeinfo_showmixedcount_print()
[all …]
Dsparse.c211 static void subsection_mask_set(unsigned long *map, unsigned long pfn, in subsection_mask_set() argument
214 int idx = subsection_map_index(pfn); in subsection_mask_set()
215 int end = subsection_map_index(pfn + nr_pages - 1); in subsection_mask_set()
220 void __init subsection_map_init(unsigned long pfn, unsigned long nr_pages) in subsection_map_init() argument
222 int end_sec = pfn_to_section_nr(pfn + nr_pages - 1); in subsection_map_init()
223 unsigned long nr, start_sec = pfn_to_section_nr(pfn); in subsection_map_init()
233 - (pfn & ~PAGE_SECTION_MASK)); in subsection_map_init()
235 subsection_mask_set(ms->usage->subsection_map, pfn, pfns); in subsection_map_init()
238 pfns, subsection_map_index(pfn), in subsection_map_init()
239 subsection_map_index(pfn + pfns - 1)); in subsection_map_init()
[all …]
Dpage_idle.c32 static struct page *page_idle_get_page(unsigned long pfn) in page_idle_get_page() argument
34 struct page *page = pfn_to_online_page(pfn); in page_idle_get_page()
124 unsigned long pfn, end_pfn; in page_idle_bitmap_read() local
130 pfn = pos * BITS_PER_BYTE; in page_idle_bitmap_read()
131 if (pfn >= max_pfn) in page_idle_bitmap_read()
134 end_pfn = pfn + count * BITS_PER_BYTE; in page_idle_bitmap_read()
138 for (; pfn < end_pfn; pfn++) { in page_idle_bitmap_read()
139 bit = pfn % BITMAP_CHUNK_BITS; in page_idle_bitmap_read()
142 page = page_idle_get_page(pfn); in page_idle_bitmap_read()
169 unsigned long pfn, end_pfn; in page_idle_bitmap_write() local
[all …]
Dcma.c83 static void cma_clear_bitmap(struct cma *cma, unsigned long pfn, in cma_clear_bitmap() argument
88 bitmap_no = (pfn - cma->base_pfn) >> cma->order_per_bit; in cma_clear_bitmap()
98 unsigned long base_pfn = cma->base_pfn, pfn = base_pfn; in cma_activate_area() local
106 WARN_ON_ONCE(!pfn_valid(pfn)); in cma_activate_area()
107 zone = page_zone(pfn_to_page(pfn)); in cma_activate_area()
112 base_pfn = pfn; in cma_activate_area()
113 for (j = pageblock_nr_pages; j; --j, pfn++) { in cma_activate_area()
114 WARN_ON_ONCE(!pfn_valid(pfn)); in cma_activate_area()
121 if (page_zone(pfn_to_page(pfn)) != zone) in cma_activate_area()
415 unsigned long pfn = -1; in cma_alloc() local
[all …]
/Linux-v5.10/include/linux/
Dpfn_t.h29 static inline pfn_t __pfn_to_pfn_t(unsigned long pfn, u64 flags) in __pfn_to_pfn_t() argument
31 pfn_t pfn_t = { .val = pfn | (flags & PFN_FLAGS_MASK), }; in __pfn_to_pfn_t()
37 static inline pfn_t pfn_to_pfn_t(unsigned long pfn) in pfn_to_pfn_t() argument
39 return __pfn_to_pfn_t(pfn, 0); in pfn_to_pfn_t()
47 static inline bool pfn_t_has_page(pfn_t pfn) in pfn_t_has_page() argument
49 return (pfn.val & PFN_MAP) == PFN_MAP || (pfn.val & PFN_DEV) == 0; in pfn_t_has_page()
52 static inline unsigned long pfn_t_to_pfn(pfn_t pfn) in pfn_t_to_pfn() argument
54 return pfn.val & ~PFN_FLAGS_MASK; in pfn_t_to_pfn()
57 static inline struct page *pfn_t_to_page(pfn_t pfn) in pfn_t_to_page() argument
59 if (pfn_t_has_page(pfn)) in pfn_t_to_page()
[all …]
/Linux-v5.10/arch/x86/xen/
Dp2m.c126 static inline unsigned p2m_top_index(unsigned long pfn) in p2m_top_index() argument
128 BUG_ON(pfn >= MAX_P2M_PFN); in p2m_top_index()
129 return pfn / (P2M_MID_PER_PAGE * P2M_PER_PAGE); in p2m_top_index()
132 static inline unsigned p2m_mid_index(unsigned long pfn) in p2m_mid_index() argument
134 return (pfn / P2M_PER_PAGE) % P2M_MID_PER_PAGE; in p2m_mid_index()
137 static inline unsigned p2m_index(unsigned long pfn) in p2m_index() argument
139 return pfn % P2M_PER_PAGE; in p2m_index()
174 static void p2m_init_identity(unsigned long *p2m, unsigned long pfn) in p2m_init_identity() argument
179 p2m[i] = IDENTITY_FRAME(pfn + i); in p2m_init_identity()
219 unsigned long pfn, mfn; in xen_build_mfn_list_list() local
[all …]
/Linux-v5.10/arch/x86/include/asm/xen/
Dpage.h56 extern int xen_alloc_p2m_entry(unsigned long pfn);
58 extern unsigned long get_phys_to_machine(unsigned long pfn);
59 extern bool set_phys_to_machine(unsigned long pfn, unsigned long mfn);
60 extern bool __set_phys_to_machine(unsigned long pfn, unsigned long mfn);
141 static inline unsigned long __pfn_to_mfn(unsigned long pfn) in __pfn_to_mfn() argument
145 if (pfn < xen_p2m_size) in __pfn_to_mfn()
146 mfn = xen_p2m_addr[pfn]; in __pfn_to_mfn()
147 else if (unlikely(pfn < xen_max_p2m_pfn)) in __pfn_to_mfn()
148 return get_phys_to_machine(pfn); in __pfn_to_mfn()
150 return IDENTITY_FRAME(pfn); in __pfn_to_mfn()
[all …]
/Linux-v5.10/tools/testing/scatterlist/
Dmain.c11 unsigned *pfn; member
27 #define pfn(...) (unsigned []){ __VA_ARGS__ } macro
41 printf(" %x", test->pfn[i]); in fail()
55 { -EINVAL, 1, pfn(0), PAGE_SIZE, 0, 1 }, in main()
56 { 0, 1, pfn(0), PAGE_SIZE, PAGE_SIZE + 1, 1 }, in main()
57 { 0, 1, pfn(0), PAGE_SIZE, sgmax + 1, 1 }, in main()
58 { 0, 1, pfn(0), PAGE_SIZE, sgmax, 1 }, in main()
59 { 0, 1, pfn(0), 1, sgmax, 1 }, in main()
60 { 0, 2, pfn(0, 1), 2 * PAGE_SIZE, sgmax, 1 }, in main()
61 { 0, 2, pfn(1, 0), 2 * PAGE_SIZE, sgmax, 2 }, in main()
[all …]
/Linux-v5.10/arch/arm/xen/
Dp2m.c22 unsigned long pfn; member
43 if (new->pfn == entry->pfn) in xen_add_phys_to_mach_entry()
46 if (new->pfn < entry->pfn) in xen_add_phys_to_mach_entry()
58 __func__, &new->pfn, &new->mfn, &entry->pfn, &entry->mfn); in xen_add_phys_to_mach_entry()
63 unsigned long __pfn_to_mfn(unsigned long pfn) in __pfn_to_mfn() argument
72 if (entry->pfn <= pfn && in __pfn_to_mfn()
73 entry->pfn + entry->nr_pages > pfn) { in __pfn_to_mfn()
74 unsigned long mfn = entry->mfn + (pfn - entry->pfn); in __pfn_to_mfn()
78 if (pfn < entry->pfn) in __pfn_to_mfn()
121 bool __set_phys_to_machine_multi(unsigned long pfn, in __set_phys_to_machine_multi() argument
[all …]
/Linux-v5.10/include/asm-generic/
Dmemory_model.h18 #define arch_pfn_to_nid(pfn) pfn_to_nid(pfn) argument
22 #define arch_local_page_offset(pfn, nid) \ argument
23 ((pfn) - NODE_DATA(nid)->node_start_pfn)
33 #define __pfn_to_page(pfn) (mem_map + ((pfn) - ARCH_PFN_OFFSET)) argument
38 #define __pfn_to_page(pfn) \ argument
39 ({ unsigned long __pfn = (pfn); \
54 #define __pfn_to_page(pfn) (vmemmap + (pfn)) argument
68 #define __pfn_to_page(pfn) \ argument
69 ({ unsigned long __pfn = (pfn); \
79 #define __pfn_to_phys(pfn) PFN_PHYS(pfn) argument
/Linux-v5.10/drivers/gpu/drm/i915/selftests/
Dscatterlist.c48 unsigned long pfn, n; in expect_pfn_sg() local
50 pfn = pt->start; in expect_pfn_sg()
55 if (page_to_pfn(page) != pfn) { in expect_pfn_sg()
57 __func__, who, pfn, page_to_pfn(page)); in expect_pfn_sg()
70 pfn += npages; in expect_pfn_sg()
72 if (pfn != pt->end) { in expect_pfn_sg()
74 __func__, who, pt->end, pfn); in expect_pfn_sg()
86 unsigned long pfn; in expect_pfn_sg_page_iter() local
88 pfn = pt->start; in expect_pfn_sg_page_iter()
92 if (page != pfn_to_page(pfn)) { in expect_pfn_sg_page_iter()
[all …]
/Linux-v5.10/include/trace/events/
Dcma.h13 TP_PROTO(unsigned long pfn, const struct page *page,
16 TP_ARGS(pfn, page, count, align),
19 __field(unsigned long, pfn)
26 __entry->pfn = pfn;
33 __entry->pfn,
41 TP_PROTO(unsigned long pfn, const struct page *page,
44 TP_ARGS(pfn, page, count),
47 __field(unsigned long, pfn)
53 __entry->pfn = pfn;
59 __entry->pfn,
Dkmem.h159 __field( unsigned long, pfn )
164 __entry->pfn = page_to_pfn(page);
169 pfn_to_page(__entry->pfn),
170 __entry->pfn,
181 __field( unsigned long, pfn )
185 __entry->pfn = page_to_pfn(page);
189 pfn_to_page(__entry->pfn),
190 __entry->pfn)
201 __field( unsigned long, pfn )
208 __entry->pfn = page ? page_to_pfn(page) : -1UL;
[all …]
/Linux-v5.10/arch/arm/mach-omap2/
Dio.c71 .pfn = __phys_to_pfn(L3_24XX_PHYS),
77 .pfn = __phys_to_pfn(L4_24XX_PHYS),
87 .pfn = __phys_to_pfn(DSP_MEM_2420_PHYS),
93 .pfn = __phys_to_pfn(DSP_IPI_2420_PHYS),
99 .pfn = __phys_to_pfn(DSP_MMU_2420_PHYS),
111 .pfn = __phys_to_pfn(L4_WK_243X_PHYS),
117 .pfn = __phys_to_pfn(OMAP243X_GPMC_PHYS),
123 .pfn = __phys_to_pfn(OMAP243X_SDRC_PHYS),
129 .pfn = __phys_to_pfn(OMAP243X_SMS_PHYS),
141 .pfn = __phys_to_pfn(L3_34XX_PHYS),
[all …]
/Linux-v5.10/include/xen/arm/
Dpage.h15 #define phys_to_machine_mapping_valid(pfn) (1) argument
43 unsigned long __pfn_to_mfn(unsigned long pfn);
47 static inline unsigned long pfn_to_gfn(unsigned long pfn) in pfn_to_gfn() argument
49 return pfn; in pfn_to_gfn()
58 static inline unsigned long pfn_to_bfn(unsigned long pfn) in pfn_to_bfn() argument
63 mfn = __pfn_to_mfn(pfn); in pfn_to_bfn()
68 return pfn; in pfn_to_bfn()
103 bool __set_phys_to_machine(unsigned long pfn, unsigned long mfn);
104 bool __set_phys_to_machine_multi(unsigned long pfn, unsigned long mfn,
107 static inline bool set_phys_to_machine(unsigned long pfn, unsigned long mfn) in set_phys_to_machine() argument
[all …]
/Linux-v5.10/arch/alpha/include/asm/
Dmmzone.h33 #define node_localnr(pfn, nid) ((pfn) - NODE_DATA(nid)->node_start_pfn) argument
79 unsigned long pfn; \
81 pfn = page_to_pfn(page) << 32; \
82 pte_val(pte) = pfn | pgprot_val(pgprot); \
101 #define pfn_to_nid(pfn) pa_to_nid(((u64)(pfn) << PAGE_SHIFT)) argument
102 #define pfn_valid(pfn) \ argument
103 (((pfn) - node_start_pfn(pfn_to_nid(pfn))) < \
104 node_spanned_pages(pfn_to_nid(pfn))) \
/Linux-v5.10/drivers/gpu/drm/i915/
Di915_mm.c33 unsigned long pfn; member
45 set_pte_at(r->mm, addr, pte, pte_mkspecial(pfn_pte(r->pfn, r->prot))); in remap_pfn()
46 r->pfn++; in remap_pfn()
58 return r->sgt.pfn + (r->sgt.curr >> PAGE_SHIFT); in sgt_pfn()
65 if (GEM_WARN_ON(!r->sgt.pfn)) in remap_sg()
71 r->pfn++; /* track insertions in case we need to unwind later */ in remap_sg()
91 unsigned long addr, unsigned long pfn, unsigned long size, in remap_io_mapping() argument
102 r.pfn = pfn; in remap_io_mapping()
108 zap_vma_ptes(vma, addr, (r.pfn - pfn) << PAGE_SHIFT); in remap_io_mapping()
145 zap_vma_ptes(vma, addr, r.pfn << PAGE_SHIFT); in remap_io_sg()
/Linux-v5.10/arch/ia64/include/asm/
Dpage.h99 extern int ia64_pfn_valid (unsigned long pfn);
101 # define ia64_pfn_valid(pfn) 1 argument
108 # define pfn_to_page(pfn) (vmem_map + (pfn)) argument
109 # define __pfn_to_phys(pfn) PFN_PHYS(pfn) argument
118 # define pfn_valid(pfn) (((pfn) < max_mapnr) && ia64_pfn_valid(pfn)) argument
122 # define pfn_valid(pfn) (((pfn) >= min_low_pfn) && ((pfn) < max_low_pfn) && ia64_pfn_valid(pfn)) argument
127 #define pfn_to_kaddr(pfn) __va((pfn) << PAGE_SHIFT) argument
/Linux-v5.10/kernel/power/
Dsnapshot.c706 static int memory_bm_find_bit(struct memory_bitmap *bm, unsigned long pfn, in memory_bm_find_bit() argument
715 if (pfn >= zone->start_pfn && pfn < zone->end_pfn) in memory_bm_find_bit()
722 if (pfn >= curr->start_pfn && pfn < curr->end_pfn) { in memory_bm_find_bit()
744 ((pfn - zone->start_pfn) & ~BM_BLOCK_MASK) == bm->cur.node_pfn) in memory_bm_find_bit()
748 block_nr = (pfn - zone->start_pfn) >> BM_BLOCK_SHIFT; in memory_bm_find_bit()
763 bm->cur.node_pfn = (pfn - zone->start_pfn) & ~BM_BLOCK_MASK; in memory_bm_find_bit()
767 *bit_nr = (pfn - zone->start_pfn) & BM_BLOCK_MASK; in memory_bm_find_bit()
772 static void memory_bm_set_bit(struct memory_bitmap *bm, unsigned long pfn) in memory_bm_set_bit() argument
778 error = memory_bm_find_bit(bm, pfn, &addr, &bit); in memory_bm_set_bit()
783 static int mem_bm_set_bit_check(struct memory_bitmap *bm, unsigned long pfn) in mem_bm_set_bit_check() argument
[all …]
/Linux-v5.10/arch/arm/include/asm/
Ddma-direct.h12 static inline dma_addr_t pfn_to_dma(struct device *dev, unsigned long pfn) in pfn_to_dma() argument
15 pfn = PFN_DOWN(translate_phys_to_dma(dev, PFN_PHYS(pfn))); in pfn_to_dma()
16 return (dma_addr_t)__pfn_to_bus(pfn); in pfn_to_dma()
21 unsigned long pfn = __bus_to_pfn(addr); in dma_to_pfn() local
24 pfn = PFN_DOWN(translate_dma_to_phys(dev, PFN_PHYS(pfn))); in dma_to_pfn()
25 return pfn; in dma_to_pfn()

12345678910>>...24