Lines Matching refs:pfn
608 static int ehea_update_busmap(unsigned long pfn, unsigned long nr_pages, int add) in ehea_update_busmap() argument
621 start_section = (pfn * PAGE_SIZE) / EHEA_SECTSIZE; in ehea_update_busmap()
651 int ehea_add_sect_bmap(unsigned long pfn, unsigned long nr_pages) in ehea_add_sect_bmap() argument
656 ret = ehea_update_busmap(pfn, nr_pages, EHEA_BUSMAP_ADD_SECT); in ehea_add_sect_bmap()
661 int ehea_rem_sect_bmap(unsigned long pfn, unsigned long nr_pages) in ehea_rem_sect_bmap() argument
666 ret = ehea_update_busmap(pfn, nr_pages, EHEA_BUSMAP_REM_SECT); in ehea_rem_sect_bmap()
671 static int ehea_is_hugepage(unsigned long pfn) in ehea_is_hugepage() argument
673 if (pfn & EHEA_HUGEPAGE_PFN_MASK) in ehea_is_hugepage()
676 if (page_shift(pfn_to_page(pfn)) != EHEA_HUGEPAGESHIFT) in ehea_is_hugepage()
686 unsigned long pfn, start_pfn, end_pfn, nr_pages; in ehea_create_busmap_callback() local
695 pfn = start_pfn; in ehea_create_busmap_callback()
697 while (pfn < end_pfn) { in ehea_create_busmap_callback()
698 if (ehea_is_hugepage(pfn)) { in ehea_create_busmap_callback()
700 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback()
707 pfn += (EHEA_HUGEPAGE_SIZE / PAGE_SIZE); in ehea_create_busmap_callback()
708 start_pfn = pfn; in ehea_create_busmap_callback()
710 pfn += (EHEA_SECTSIZE / PAGE_SIZE); in ehea_create_busmap_callback()
714 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback()