Lines Matching refs:start_pfn
439 unsigned long start_pfn; member
599 static void hv_bring_pgs_online(unsigned long start_pfn, unsigned long size) in hv_bring_pgs_online() argument
605 pg = pfn_to_page(start_pfn + i); in hv_bring_pgs_online()
618 unsigned long start_pfn; in hv_mem_hot_add() local
623 start_pfn = start + (i * HA_CHUNK); in hv_mem_hot_add()
640 nid = memory_add_physaddr_to_nid(PFN_PHYS(start_pfn)); in hv_mem_hot_add()
641 ret = add_memory(nid, PFN_PHYS((start_pfn)), in hv_mem_hot_add()
685 cur_start_pgp = (unsigned long)pfn_to_page(has->start_pfn); in hv_online_page()
701 static bool pfn_covered(unsigned long start_pfn, unsigned long pfn_cnt) in pfn_covered() argument
717 if ((start_pfn >= has->end_pfn)) in pfn_covered()
723 if ((start_pfn + pfn_cnt) > has->end_pfn) { in pfn_covered()
724 residual = (start_pfn + pfn_cnt - has->end_pfn); in pfn_covered()
740 if (has->covered_end_pfn != start_pfn) in pfn_covered()
741 has->covered_end_pfn = start_pfn; in pfn_covered()
753 unsigned long start_pfn = pg_start; in handle_pg_range() local
771 if ((start_pfn >= has->end_pfn)) in handle_pg_range()
776 if (start_pfn < has->ha_end_pfn) { in handle_pg_range()
782 pgs_ol = has->ha_end_pfn - start_pfn; in handle_pg_range()
792 if (start_pfn > has->start_pfn && in handle_pg_range()
793 !PageReserved(pfn_to_page(start_pfn - 1))) in handle_pg_range()
794 hv_bring_pgs_online(start_pfn, pgs_ol); in handle_pg_range()
855 ha_region->start_pfn = rg_start; in process_hot_add()