| /linux/arch/x86/xen/ |
| H A D | p2m.c | 59 * PFN is that we could find ourselves where pfn_to_mfn(pfn)==pfn for a 60 * non-identity pfn. To protect ourselves against we elect to set (and get) the 127 static inline unsigned p2m_top_index(unsigned long pfn) in p2m_top_index() argument 129 BUG_ON(pfn >= MAX_P2M_PFN); in p2m_top_index() 130 return pfn / (P2M_MID_PER_PAGE * P2M_PER_PAGE); in p2m_top_index() 133 static inline unsigned p2m_mid_index(unsigned long pfn) in p2m_mid_index() argument 135 return (pfn / P2M_PER_PAGE) % P2M_MID_PER_PAGE; in p2m_mid_index() 170 static void p2m_init_identity(unsigned long *p2m, unsigned long pfn) in p2m_init_identity() argument 175 p2m[i] = IDENTITY_FRAME(pfn in p2m_init_identity() 209 unsigned long pfn, mfn; xen_build_mfn_list_list() local 287 unsigned long pfn; xen_build_dynamic_phys_to_machine() local 303 xen_p2m_elem_type(unsigned long pfn) xen_p2m_elem_type() argument 324 unsigned long pfn; xen_rebuild_p2m_list() local 425 get_phys_to_machine(unsigned long pfn) get_phys_to_machine() argument 521 xen_alloc_p2m_entry(unsigned long pfn) xen_alloc_p2m_entry() argument 622 unsigned long pfn; set_phys_range_identity() local 639 __set_phys_to_machine(unsigned long pfn,unsigned long mfn) __set_phys_to_machine() argument 667 set_phys_to_machine(unsigned long pfn,unsigned long mfn) set_phys_to_machine() argument 700 unsigned long mfn, pfn; set_foreign_p2m_mapping() local 777 unsigned long pfn = page_to_pfn(pages[i]); clear_foreign_p2m_mapping() local 810 unsigned long pfn, mfn, end_pfn; xen_do_remap_nonram() local 896 unsigned long pfn, first_pfn; p2m_dump_show() local [all...] |
| /linux/arch/x86/include/asm/xen/ |
| H A D | page.h | 56 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); 133 static inline unsigned long __pfn_to_mfn(unsigned long pfn) in __pfn_to_mfn() argument 137 if (pfn < xen_p2m_size) in __pfn_to_mfn() 138 mfn = xen_p2m_addr[pfn]; in __pfn_to_mfn() 139 else if (unlikely(pfn < xen_max_p2m_pfn)) in __pfn_to_mfn() 140 return get_phys_to_machine(pfn); in __pfn_to_mfn() 142 return IDENTITY_FRAME(pfn); in __pfn_to_mfn() [all …]
|
| /linux/tools/testing/scatterlist/ |
| H A D | main.c | 11 unsigned *pfn; member 28 #define pfn(...) (unsigned []){ __VA_ARGS__ } macro 42 printf(" %x", test->pfn[i]); in fail() 56 { -EINVAL, 1, pfn(0), NULL, PAGE_SIZE, 0, 1 }, in main() 57 { 0, 1, pfn(0), NULL, PAGE_SIZE, PAGE_SIZE + 1, 1 }, in main() 58 { 0, 1, pfn(0), NULL, PAGE_SIZE, sgmax, 1 }, in main() 59 { 0, 1, pfn(0), NULL, 1, sgmax, 1 }, in main() 60 { 0, 2, pfn(0, 1), NULL, 2 * PAGE_SIZE, sgmax, 1 }, in main() 61 { 0, 2, pfn(1, 0), NULL, 2 * PAGE_SIZE, sgmax, 2 }, in main() 62 { 0, 3, pfn(0, 1, 2), NULL, 3 * PAGE_SIZE, sgmax, 1 }, in main() [all …]
|
| /linux/arch/arm/xen/ |
| H A D | p2m.c | 23 unsigned long pfn; member 44 if (new->pfn == entry->pfn) in xen_add_phys_to_mach_entry() 47 if (new->pfn < entry->pfn) in xen_add_phys_to_mach_entry() 59 __func__, &new->pfn, &new->mfn, &entry->pfn, &entry->mfn); in xen_add_phys_to_mach_entry() 64 unsigned long __pfn_to_mfn(unsigned long pfn) in __pfn_to_mfn() argument 74 if (entry->pfn <= pfn && in __pfn_to_mfn() 75 entry->pfn + entry->nr_pages > pfn) { in __pfn_to_mfn() 76 unsigned long mfn = entry->mfn + (pfn - entry->pfn); in __pfn_to_mfn() 80 if (pfn < entry->pfn) in __pfn_to_mfn() 150 bool __set_phys_to_machine_multi(unsigned long pfn, in __set_phys_to_machine_multi() argument [all …]
|
| /linux/include/trace/events/ |
| H A D | ksm.h | 132 TP_PROTO(unsigned long pfn, void *rmap_item, void *mm, int err), 134 TP_ARGS(pfn, rmap_item, mm, err), 137 __field(unsigned long, pfn) 144 __entry->pfn = pfn; 151 __entry->pfn, __entry->rmap_item, __entry->mm, __entry->err) 167 TP_PROTO(void *ksm_page, unsigned long pfn, void *rmap_item, void *mm, int err), 169 TP_ARGS(ksm_page, pfn, rmap_item, mm, err), 173 __field(unsigned long, pfn) 181 __entry->pfn = pfn; 189 __entry->pfn, __entry->rmap_item, __entry->mm, __entry->err) [all …]
|
| H A D | cma.h | 13 TP_PROTO(const char *name, unsigned long pfn, const struct page *page, 16 TP_ARGS(name, pfn, page, count), 20 __field(unsigned long, pfn) 27 __entry->pfn = pfn; 34 __entry->pfn, 72 TP_PROTO(const char *name, unsigned long pfn, const struct page *page, 75 TP_ARGS(name, pfn, page, count, align, errorno), 79 __field(unsigned long, pfn) 88 __entry->pfn = pfn; 97 __entry->pfn, [all …]
|
| H A D | kmem.h | 146 __field( unsigned long, pfn ) 151 __entry->pfn = page_to_pfn(page); 156 pfn_to_page(__entry->pfn), 157 __entry->pfn, 168 __field( unsigned long, pfn ) 172 __entry->pfn = page_to_pfn(page); 176 pfn_to_page(__entry->pfn), 177 __entry->pfn) 188 __field( unsigned long, pfn ) 195 __entry->pfn = page ? page_to_pfn(page) : -1UL; [all …]
|
| /linux/mm/ |
| H A D | memory-failure.c | 83 void num_poisoned_pages_inc(unsigned long pfn) in num_poisoned_pages_inc() argument 86 memblk_nr_poison_inc(pfn); in num_poisoned_pages_inc() 89 void num_poisoned_pages_sub(unsigned long pfn, long i) in num_poisoned_pages_sub() argument 92 if (pfn != -1UL) in num_poisoned_pages_sub() 93 memblk_nr_poison_sub(pfn, i); in num_poisoned_pages_sub() 274 static int kill_proc(struct to_kill *tk, unsigned long pfn, int flags) 281 pfn, t->comm, task_pid_nr(t)); 451 unsigned long pfn, int flags) in add_to_kill_ksm() 459 pfn, tk->tsk->comm, task_pid_nr(tk->tsk)); 470 else if (kill_proc(tk, pfn, flag in kill_procs() 286 kill_proc(struct to_kill * tk,unsigned long pfn,int flags) kill_proc() argument 463 kill_procs(struct list_head * to_kill,int forcekill,unsigned long pfn,int flags) kill_procs() argument 681 unsigned long pfn; global() member 694 unsigned long pfn = 0; check_hwpoisoned_entry() local 721 unsigned long pfn; check_hwpoisoned_pmd_entry() local 823 kill_accessing_process(struct task_struct * p,unsigned long pfn,int flags) kill_accessing_process() argument 935 truncate_error_folio(struct folio * folio,unsigned long pfn,struct address_space * mapping) truncate_error_folio() argument 1251 update_per_node_mf_stats(unsigned long pfn,enum mf_result result) update_per_node_mf_stats() argument 1288 action_result(unsigned long pfn,enum mf_action_page_type type,enum mf_result result) action_result() argument 1305 page_action(struct page_state * ps,struct page * p,unsigned long pfn) page_action() argument 1524 unmap_poisoned_folio(struct folio * folio,unsigned long pfn,bool must_kill) unmap_poisoned_folio() argument 1581 hwpoison_user_mappings(struct folio * folio,struct page * p,unsigned long pfn,int flags) hwpoison_user_mappings() argument 1641 identify_page_state(unsigned long pfn,struct page * p,unsigned long page_flags) identify_page_state() argument 1684 unmap_and_kill(struct list_head * to_kill,unsigned long pfn,struct address_space * mapping,pgoff_t index,int flags) unmap_and_kill() argument 1718 mf_generic_kill_procs(unsigned long long pfn,int flags,struct dev_pagemap * pgmap) mf_generic_kill_procs() argument 1969 get_huge_page_for_hwpoison(unsigned long pfn,int flags,bool * migratable_cleared) get_huge_page_for_hwpoison() argument 2036 try_memory_failure_hugetlb(unsigned long pfn,int flags,int * hugetlb) try_memory_failure_hugetlb() argument 2111 try_memory_failure_hugetlb(unsigned long pfn,int flags,int * hugetlb) try_memory_failure_hugetlb() argument 2123 put_ref_page(unsigned long pfn,int flags) put_ref_page() argument 2131 memory_failure_dev_pagemap(unsigned long pfn,int flags,struct dev_pagemap * pgmap) memory_failure_dev_pagemap() argument 2170 kill_procs_now(struct page * p,unsigned long pfn,int flags,struct folio * folio) kill_procs_now() argument 2241 collect_procs_pfn(struct pfn_address_space * pfn_space,unsigned long pfn,struct list_head * to_kill) collect_procs_pfn() argument 2277 memory_failure_pfn(unsigned long pfn,int flags) memory_failure_pfn() argument 2343 memory_failure(unsigned long pfn,int flags) memory_failure() argument 2567 unsigned long pfn; global() member 2596 memory_failure_queue(unsigned long pfn,int flags) memory_failure_queue() argument 2660 unpoison_pr_info(fmt,pfn,rs) global() argument 2678 unpoison_memory(unsigned long pfn) unpoison_memory() argument 2794 unsigned long pfn = page_to_pfn(page); soft_offline_in_use_page() local 2909 soft_offline_page(unsigned long pfn,int flags) soft_offline_page() argument [all...] |
| H A D | memory_hotplug.c | 28 #include <linux/pfn.h> 319 static int check_pfn_span(unsigned long pfn, unsigned long nr_pages) in check_pfn_span() argument 328 if (!IS_ALIGNED(pfn | nr_pages, PAGES_PER_SUBSECTION)) in check_pfn_span() 334 * Return page for the valid pfn only if the page is online. All pfn 338 struct page *pfn_to_online_page(unsigned long pfn) in pfn_to_online_page() argument 340 unsigned long nr = pfn_to_section_nr(pfn); in pfn_to_online_page() 355 if (IS_ENABLED(CONFIG_HAVE_ARCH_PFN_VALID) && !pfn_valid(pfn)) in pfn_to_online_page() 358 if (!pfn_section_valid(ms, pfn)) in pfn_to_online_page() 362 return pfn_to_page(pfn); in pfn_to_online_page() 381 __add_pages(int nid,unsigned long pfn,unsigned long nr_pages,struct mhp_params * params) __add_pages() argument 451 unsigned long pfn; find_biggest_section_pfn() local 474 unsigned long pfn; shrink_zone_span() local 545 unsigned long pfn, cur_nr_pages; remove_pfn_range_from_zone() local 585 __remove_pages(unsigned long pfn,unsigned long nr_pages,struct vmem_altmap * altmap) __remove_pages() argument 653 unsigned long pfn; online_pages_range() local 719 section_taint_zone_device(unsigned long pfn) section_taint_zone_device() argument 726 section_taint_zone_device(unsigned long pfn) section_taint_zone_device() argument 958 auto_movable_zone_for_pfn(int nid,struct memory_group * group,unsigned long pfn,unsigned long nr_pages) auto_movable_zone_for_pfn() argument 1082 mhp_init_memmap_on_memory(unsigned long pfn,unsigned long nr_pages,struct zone * zone) mhp_init_memmap_on_memory() argument 1113 mhp_deinit_memmap_on_memory(unsigned long pfn,unsigned long nr_pages) mhp_deinit_memmap_on_memory() argument 1136 online_pages(unsigned long pfn,unsigned long nr_pages,struct zone * zone,struct memory_group * group) online_pages() argument 1747 unsigned long pfn; scan_movable_pages() local 1794 unsigned long pfn; do_migrate_range() local 1903 unsigned long pfn, managed_pages, system_ram_pages = 0; offline_pages() local [all...] |
| H A D | page_owner.c | 431 unsigned long pfn, block_end_pfn; in pagetypeinfo_showmixedcount_print() local 438 pfn = zone->zone_start_pfn; in pagetypeinfo_showmixedcount_print() 445 for (; pfn < end_pfn; ) { in pagetypeinfo_showmixedcount_print() 446 page = pfn_to_online_page(pfn); in pagetypeinfo_showmixedcount_print() 448 pfn = ALIGN(pfn + 1, MAX_ORDER_NR_PAGES); in pagetypeinfo_showmixedcount_print() 452 block_end_pfn = pageblock_end_pfn(pfn); in pagetypeinfo_showmixedcount_print() 457 for (; pfn < block_end_pfn; pfn++) { in pagetypeinfo_showmixedcount_print() 459 page = pfn_to_page(pfn); in pagetypeinfo_showmixedcount_print() 548 print_page_owner(char __user * buf,size_t count,unsigned long pfn,struct page * page,struct page_owner * page_owner,depot_stack_handle_t handle) print_page_owner() argument 662 unsigned long pfn; read_page_owner() local 774 unsigned long pfn = zone->zone_start_pfn; init_pages_in_zone() local [all...] |
| H A D | mm_init.c | 483 /* usable_startpfn is the lowest possible pfn ZONE_MOVABLE can be at */ in find_zone_movable_pfns_for_nodes() 592 void __meminit __init_single_page(struct page *page, unsigned long pfn, in __init_single_page() argument 596 set_page_links(page, zone, nid, pfn); in __init_single_page() 606 set_page_address(page, __va(pfn << PAGE_SHIFT)); in __init_single_page() 627 static int __meminit __early_pfn_to_nid(unsigned long pfn, in __early_pfn_to_nid() argument 633 if (state->last_start <= pfn && pfn < state->last_end) in __early_pfn_to_nid() 636 nid = memblock_search_pfn_nid(pfn, &start_pfn, &end_pfn); in __early_pfn_to_nid() 646 int __meminit early_pfn_to_nid(unsigned long pfn) in early_pfn_to_nid() argument 652 nid = __early_pfn_to_nid(pfn, in early_pfn_to_nid() 680 __init_page_from_nid(unsigned long pfn,int nid) __init_page_from_nid() argument 707 early_page_initialised(unsigned long pfn,int nid) early_page_initialised() argument 720 defer_init(int nid,unsigned long pfn,unsigned long end_pfn) defer_init() argument 756 __init_deferred_page(unsigned long pfn,int nid) __init_deferred_page() argument 766 early_page_initialised(unsigned long pfn,int nid) early_page_initialised() argument 771 defer_init(int nid,unsigned long pfn,unsigned long end_pfn) defer_init() argument 776 __init_deferred_page(unsigned long pfn,int nid) __init_deferred_page() argument 781 init_deferred_page(unsigned long pfn,int nid) init_deferred_page() argument 788 overlap_memmap_init(unsigned long zone,unsigned long * pfn) overlap_memmap_init() argument 835 unsigned long pfn; init_unavailable_range() local 864 unsigned long pfn, end_pfn = start_pfn + size; memmap_init_range() local 990 __init_zone_device_page(struct page * page,unsigned long pfn,unsigned long zone_idx,int nid,struct dev_pagemap * pgmap) __init_zone_device_page() argument 1074 unsigned long pfn, end_pfn = head_pfn + nr_pages; memmap_init_compound() local 1099 unsigned long pfn, end_pfn = start_pfn + nr_pages; memmap_init_zone_device() local 1972 deferred_free_pages(unsigned long pfn,unsigned long nr_pages) deferred_free_pages() argument 2019 deferred_init_pages(struct zone * zone,unsigned long pfn,unsigned long end_pfn) deferred_init_pages() argument 2467 memblock_free_pages(unsigned long pfn,unsigned int order) memblock_free_pages() argument [all...] |
| /linux/scripts/gdb/linux/ |
| H A D | page_owner.py | 56 pfn = int(argv[1]) 57 self.read_page_owner_by_addr(self.p_ops.pfn_to_page(pfn)) 80 pfn = self.p_ops.page_to_pfn(page) 81 section = self.p_ops.pfn_to_section(pfn) 85 return self.get_entry(page_ext, pfn) 100 pfn = self.p_ops.page_to_pfn(page) 102 if pfn < self.min_pfn or pfn > self.max_pfn or (not self.p_ops.pfn_valid(pfn)): 106 page = self.p_ops.pfn_to_page(pfn) 130 gdb.write("PFN: %d, Flags: 0x%x\n" % (pfn, page['flags'])) 145 pfn = self.min_pfn [all …]
|
| H A D | mm.py | 105 def pfn_to_section_nr(self, pfn): argument 106 return pfn >> self.PFN_SECTION_SHIFT 111 def __pfn_to_section(self, pfn): argument 112 return self.__nr_to_section(self.pfn_to_section_nr(pfn)) 114 def pfn_to_section(self, pfn): argument 115 return self.__pfn_to_section(pfn) 117 def subsection_map_index(self, pfn): argument 118 return (pfn & ~(self.PAGE_SECTION_MASK)) // self.PAGES_PER_SUBSECTION 120 def pfn_section_valid(self, ms, pfn): argument 122 idx = self.subsection_map_index(pfn) [all …]
|
| /linux/include/asm-generic/ |
| H A D | memory_model.h | 18 #define __pfn_to_page(pfn) (mem_map + ((pfn) - ARCH_PFN_OFFSET)) argument 26 static inline int pfn_valid(unsigned long pfn) in pfn_valid() argument 30 return pfn >= pfn_offset && (pfn - pfn_offset) < max_mapnr; in pfn_valid() 35 #define for_each_valid_pfn(pfn, start_pfn, end_pfn) \ argument 36 for ((pfn) = max_t(unsigned long, (start_pfn), ARCH_PFN_OFFSET); \ 37 (pfn) < min_t(unsigned long, (end_pfn), \ 39 (pfn)++) 46 #define __pfn_to_page(pfn) (vmemmap + (pfn)) argument 60 #define __pfn_to_page(pfn) \ argument 61 ({ unsigned long __pfn = (pfn); \ [all …]
|
| /linux/arch/x86/hyperv/ |
| H A D | ivm.c | 487 u64 pfn; member 498 u64 pfn; in hv_list_enc_add() local 502 pfn = pfn_list[i]; in hv_list_enc_add() 507 if ((ent->pfn <= pfn) && (ent->pfn + ent->count - 1 >= pfn)) in hv_list_enc_add() 520 if (ent->pfn + ent->count == pfn) { in hv_list_enc_add() 524 } else if (pfn + 1 == ent->pfn) { in hv_list_enc_add() 526 ent->pfn--; in hv_list_enc_add() 538 ent->pfn = pfn; in hv_list_enc_add() 556 u64 pfn; in hv_list_enc_remove() local 560 pfn = pfn_list[i]; in hv_list_enc_remove() [all …]
|
| /linux/arch/arm/mach-omap2/ |
| H A D | io.c | 68 .pfn = __phys_to_pfn(L3_24XX_PHYS), 74 .pfn = __phys_to_pfn(L4_24XX_PHYS), 84 .pfn = __phys_to_pfn(DSP_MEM_2420_PHYS), 90 .pfn = __phys_to_pfn(DSP_IPI_2420_PHYS), 96 .pfn = __phys_to_pfn(DSP_MMU_2420_PHYS), 108 .pfn = __phys_to_pfn(L4_WK_243X_PHYS), 114 .pfn = __phys_to_pfn(OMAP243X_GPMC_PHYS), 120 .pfn = __phys_to_pfn(OMAP243X_SDRC_PHYS), 126 .pfn = __phys_to_pfn(OMAP243X_SMS_PHYS), 138 .pfn = __phys_to_pfn(L3_34XX_PHYS), [all …]
|
| /linux/include/linux/ |
| H A D | pageblock-flags.h | 76 #define pageblock_align(pfn) ALIGN((pfn), pageblock_nr_pages) argument 77 #define pageblock_aligned(pfn) IS_ALIGNED((pfn), pageblock_nr_pages) argument 78 #define pageblock_start_pfn(pfn) ALIGN_DOWN((pfn), pageblock_nr_pages) argument 79 #define pageblock_end_pfn(pfn) ALIGN((pfn) + 1, pageblock_nr_pages) argument 85 unsigned long pfn); 86 bool get_pfnblock_bit(const struct page *page, unsigned long pfn, [all...] |
| /linux/arch/riscv/include/asm/ |
| H A D | pgalloc.h | 21 unsigned long pfn = virt_to_pfn(pte); in pmd_populate_kernel() local 23 set_pmd(pmd, __pmd((pfn << _PAGE_PFN_SHIFT) | _PAGE_TABLE)); in pmd_populate_kernel() 29 unsigned long pfn = virt_to_pfn(page_address(pte)); in pmd_populate() local 31 set_pmd(pmd, __pmd((pfn << _PAGE_PFN_SHIFT) | _PAGE_TABLE)); in pmd_populate() 37 unsigned long pfn = virt_to_pfn(pmd); in pud_populate() local 39 set_pud(pud, __pud((pfn << _PAGE_PFN_SHIFT) | _PAGE_TABLE)); in pud_populate() 45 unsigned long pfn = virt_to_pfn(pud); in p4d_populate() local 47 set_p4d(p4d, __p4d((pfn << _PAGE_PFN_SHIFT) | _PAGE_TABLE)); in p4d_populate() 55 unsigned long pfn = virt_to_pfn(pud); in p4d_populate_safe() local 58 __p4d((pfn << _PAGE_PFN_SHIFT) | _PAGE_TABLE)); in p4d_populate_safe() [all …]
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | mem_protect.c | 122 unsigned long nr_pages, pfn; in prepare_s2_pool() local 125 pfn = hyp_virt_to_pfn(pgt_pool_base); in prepare_s2_pool() 127 ret = hyp_pool_init(&host_s2_pool, pfn, nr_pages, 0); in prepare_s2_pool() 395 * using a pfn/nr_pages pair from an untrusted source. in pfn_range_is_valid() 397 static bool pfn_range_is_valid(u64 pfn, u64 nr_pages) in pfn_range_is_valid() 401 return pfn < limit && ((limit - pfn) >= nr_pages); 970 int __pkvm_host_share_hyp(u64 pfn) in __pkvm_host_share_hyp() 972 u64 phys = hyp_pfn_to_phys(pfn); in __pkvm_host_share_hyp() 1062 int __pkvm_host_unshare_hyp(u64 pfn) in __pkvm_host_unshare_hyp() 394 pfn_range_is_valid(u64 pfn,u64 nr_pages) pfn_range_is_valid() argument 957 __pkvm_host_share_hyp(u64 pfn) __pkvm_host_share_hyp() argument 1049 __pkvm_host_unshare_hyp(u64 pfn) __pkvm_host_unshare_hyp() argument 1080 __pkvm_host_donate_hyp(u64 pfn,u64 nr_pages) __pkvm_host_donate_hyp() argument 1111 __pkvm_hyp_donate_host(u64 pfn,u64 nr_pages) __pkvm_hyp_donate_host() argument 1198 __pkvm_host_share_ffa(u64 pfn,u64 nr_pages) __pkvm_host_share_ffa() argument 1216 __pkvm_host_unshare_ffa(u64 pfn,u64 nr_pages) __pkvm_host_unshare_ffa() argument 1409 __pkvm_host_donate_guest(u64 pfn,u64 gfn,struct pkvm_hyp_vcpu * vcpu) __pkvm_host_donate_guest() argument 1446 __pkvm_host_share_guest(u64 pfn,u64 gfn,u64 nr_pages,struct pkvm_hyp_vcpu * vcpu,enum kvm_pgtable_prot prot) __pkvm_host_share_guest() argument 1739 u64 phys, size, pfn, gfn; pkvm_ownership_selftest() local [all...] |
| /linux/include/xen/arm/ |
| H A D | page.h | 15 #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/arch/arm/mm/ |
| H A D | flush.c | 38 static void flush_pfn_alias(unsigned long pfn, unsigned long vaddr) in flush_pfn_alias() argument 43 set_top_pte(to, pfn_pte(pfn, PAGE_KERNEL)); in flush_pfn_alias() 52 static void flush_icache_alias(unsigned long pfn, unsigned long vaddr, unsigned long len) in flush_icache_alias() argument 58 set_top_pte(va, pfn_pte(pfn, PAGE_KERNEL)); in flush_icache_alias() 98 void flush_cache_pages(struct vm_area_struct *vma, unsigned long user_addr, unsigned long pfn, unsi… in flush_cache_pages() argument 101 vivt_flush_cache_pages(vma, user_addr, pfn, nr); in flush_cache_pages() 106 flush_pfn_alias(pfn, user_addr); in flush_cache_pages() 115 #define flush_pfn_alias(pfn,vaddr) do { } while (0) argument 116 #define flush_icache_alias(pfn,vaddr,len) do { } while (0) argument 255 unsigned long start, offset, pfn; in __flush_dcache_aliases() local [all …]
|
| H A D | fault-armv.c | 37 unsigned long pfn, pte_t *ptep) in do_adjust_pte() argument 52 flush_cache_page(vma, address, pfn); in do_adjust_pte() 53 outer_flush_range((pfn << PAGE_SHIFT), in do_adjust_pte() 54 (pfn << PAGE_SHIFT) + PAGE_SIZE); in do_adjust_pte() 65 unsigned long pfn, bool need_lock) in adjust_pte() argument 114 ret = do_adjust_pte(vma, address, pfn, pte); in adjust_pte() 125 unsigned long addr, pte_t *ptep, unsigned long pfn) in make_coherent() argument 167 aliases += adjust_pte(mpnt, mpnt_addr, pfn, need_lock); in make_coherent() 171 do_adjust_pte(vma, addr, pfn, ptep); in make_coherent() 190 unsigned long pfn = pte_pfn(*ptep); in update_mmu_cache_range() local [all …]
|
| H A D | ioremap.c | 213 remap_area_sections(unsigned long virt, unsigned long pfn, in remap_area_sections() argument 226 pmd[0] = __pmd(__pfn_to_phys(pfn) | type->prot_sect); in remap_area_sections() 227 pfn += SZ_1M >> PAGE_SHIFT; in remap_area_sections() 228 pmd[1] = __pmd(__pfn_to_phys(pfn) | type->prot_sect); in remap_area_sections() 229 pfn += SZ_1M >> PAGE_SHIFT; in remap_area_sections() 240 remap_area_supersections(unsigned long virt, unsigned long pfn, in remap_area_supersections() argument 254 super_pmd_val = __pfn_to_phys(pfn) | type->prot_sect | in remap_area_supersections() 256 super_pmd_val |= ((pfn >> (32 - PAGE_SHIFT)) & 0xf) << 20; in remap_area_supersections() 267 pfn += SUPERSECTION_SIZE >> PAGE_SHIFT; in remap_area_supersections() 274 static void __iomem * __arm_ioremap_pfn_caller(unsigned long pfn, in __arm_ioremap_pfn_caller() argument [all …]
|
| /linux/kernel/power/ |
| H A D | snapshot.c | 745 * Walk the radix tree to find the page containing the bit that represents @pfn 748 static int memory_bm_find_bit(struct memory_bitmap *bm, unsigned long pfn, in memory_bm_find_bit() argument 757 if (pfn >= zone->start_pfn && pfn < zone->end_pfn) in memory_bm_find_bit() 764 if (pfn >= curr->start_pfn && pfn < curr->end_pfn) { in memory_bm_find_bit() 781 * pfn falls into the current node then we do not need to walk in memory_bm_find_bit() 786 ((pfn - zone->start_pfn) & ~BM_BLOCK_MASK) == bm->cur.node_pfn) in memory_bm_find_bit() 790 block_nr = (pfn - zone->start_pfn) >> BM_BLOCK_SHIFT; in memory_bm_find_bit() 805 bm->cur.node_pfn = (pfn in memory_bm_find_bit() 815 memory_bm_set_bit(struct memory_bitmap * bm,unsigned long pfn) memory_bm_set_bit() argument 826 mem_bm_set_bit_check(struct memory_bitmap * bm,unsigned long pfn) mem_bm_set_bit_check() argument 839 memory_bm_clear_bit(struct memory_bitmap * bm,unsigned long pfn) memory_bm_clear_bit() argument 863 memory_bm_test_bit(struct memory_bitmap * bm,unsigned long pfn) memory_bm_test_bit() argument 874 memory_bm_pfn_present(struct memory_bitmap * bm,unsigned long pfn) memory_bm_pfn_present() argument 931 unsigned long bits, pfn, pages; memory_bm_next_pfn() local 1090 unsigned long pfn; mark_nosave_pages() local 1197 unsigned long pfn; clear_or_poison_free_pages() local 1246 unsigned long pfn, max_zone_pfn, page_count = WD_PAGE_COUNT; mark_free_pages() local 1316 saveable_highmem_page(struct zone * zone,unsigned long pfn) saveable_highmem_page() argument 1350 unsigned long pfn, max_zone_pfn; count_highmem_pages() local 1375 saveable_page(struct zone * zone,unsigned long pfn) saveable_page() argument 1410 unsigned long pfn, max_zone_pfn; count_data_pages() local 1467 page_is_saveable(struct zone * zone,unsigned long pfn) page_is_saveable() argument 1504 page_is_saveable(zone,pfn) global() argument 1525 unsigned long pfn, copy_pfn; copy_data_pages() local 1751 unsigned long pfn = memory_bm_next_pfn(©_bm); free_unnecessary_pages() local 2285 unsigned long pfn; duplicate_memory_bitmap() local 2303 unsigned long pfn; mark_unsafe_pages() local 2417 unsigned long pfn; count_highmem_image_pages() local 2719 unsigned long pfn = memory_bm_next_pfn(bm); get_buffer() local [all...] |
| /linux/arch/s390/kvm/ |
| H A D | faultin.c | 74 f->pfn = __kvm_faultin_pfn(slot, f->gfn, foll, &f->writable, &f->page); in kvm_s390_faultin_gfn() 77 if (f->pfn == KVM_PFN_ERR_NEEDS_IO) { in kvm_s390_faultin_gfn() 88 f->pfn = __kvm_faultin_pfn(slot, f->gfn, foll, &f->writable, &f->page); in kvm_s390_faultin_gfn() 92 if (is_noslot_pfn(f->pfn)) in kvm_s390_faultin_gfn() 95 if (f->pfn == KVM_PFN_ERR_SIGPENDING) in kvm_s390_faultin_gfn() 98 if (f->pfn == KVM_PFN_ERR_RO_FAULT) in kvm_s390_faultin_gfn() 101 if (is_error_pfn(f->pfn)) in kvm_s390_faultin_gfn() 136 f->pfn = __kvm_faultin_pfn(slot, gfn, foll, &f->writable, &f->page); in kvm_s390_get_guest_page() 137 if (is_noslot_pfn(f->pfn)) in kvm_s390_get_guest_page() 139 if (is_sigpending_pfn(f->pfn)) in kvm_s390_get_guest_page() [all …]
|