Lines Matching refs:pfn
628 static int ehea_update_busmap(unsigned long pfn, unsigned long nr_pages, int add) in ehea_update_busmap() argument
641 start_section = (pfn * PAGE_SIZE) / EHEA_SECTSIZE; in ehea_update_busmap()
671 int ehea_add_sect_bmap(unsigned long pfn, unsigned long nr_pages) in ehea_add_sect_bmap() argument
676 ret = ehea_update_busmap(pfn, nr_pages, EHEA_BUSMAP_ADD_SECT); in ehea_add_sect_bmap()
681 int ehea_rem_sect_bmap(unsigned long pfn, unsigned long nr_pages) in ehea_rem_sect_bmap() argument
686 ret = ehea_update_busmap(pfn, nr_pages, EHEA_BUSMAP_REM_SECT); in ehea_rem_sect_bmap()
691 static int ehea_is_hugepage(unsigned long pfn) in ehea_is_hugepage() argument
695 if (pfn & EHEA_HUGEPAGE_PFN_MASK) in ehea_is_hugepage()
698 page_order = compound_order(pfn_to_page(pfn)); in ehea_is_hugepage()
709 unsigned long pfn, start_pfn, end_pfn, nr_pages; in ehea_create_busmap_callback() local
718 pfn = start_pfn; in ehea_create_busmap_callback()
720 while (pfn < end_pfn) { in ehea_create_busmap_callback()
721 if (ehea_is_hugepage(pfn)) { in ehea_create_busmap_callback()
723 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback()
730 pfn += (EHEA_HUGEPAGE_SIZE / PAGE_SIZE); in ehea_create_busmap_callback()
731 start_pfn = pfn; in ehea_create_busmap_callback()
733 pfn += (EHEA_SECTSIZE / PAGE_SIZE); in ehea_create_busmap_callback()
737 nr_pages = pfn - start_pfn; in ehea_create_busmap_callback()