Lines Matching refs:epfn

105     unsigned long epfn;  member
111 return (pfn < info->epfn && pfn >= info->spfn); in hotadd_mem_valid()
118 ASSERT((info->cur + ( 1UL << PAGETABLE_ORDER) < info->epfn) && in alloc_hotadd_mfn()
262 unsigned long smap = info->spfn, emap = info->epfn; in destroy_m2p_mapping()
320 unsigned long i, va, smap, emap, rwva, epfn = info->epfn, mfn; in setup_compat_m2p_table() local
335 if ( epfn > ((RDWR_COMPAT_MPT_VIRT_END - RDWR_COMPAT_MPT_VIRT_START) >> 2) ) in setup_compat_m2p_table()
336 epfn = (RDWR_COMPAT_MPT_VIRT_END - RDWR_COMPAT_MPT_VIRT_START) >> 2; in setup_compat_m2p_table()
338 emap = ( (epfn + ((1UL << (L2_PAGETABLE_SHIFT - 2)) - 1 )) & in setup_compat_m2p_table()
405 emap = ((info->epfn + ((1UL << (L2_PAGETABLE_SHIFT - 3)) - 1 )) & in setup_m2p_table()
718 unsigned long spfn, epfn; in cleanup_frame_table() local
721 epfn = info->epfn; in cleanup_frame_table()
724 eva = (unsigned long)pdx_to_page(pfn_to_pdx(epfn)); in cleanup_frame_table()
728 (unsigned long)mfn_to_page(epfn) - (unsigned long)mfn_to_page(spfn)); in cleanup_frame_table()
794 unsigned long cidx, nidx, eidx, spfn, epfn; in extend_frame_table() local
797 epfn = info->epfn; in extend_frame_table()
799 eidx = (pfn_to_pdx(epfn) + PDX_GROUP_COUNT - 1) / PDX_GROUP_COUNT; in extend_frame_table()
802 ASSERT( pfn_to_pdx(epfn) <= (DIRECTMAP_SIZE >> PAGE_SHIFT) && in extend_frame_table()
803 pfn_to_pdx(epfn) <= FRAMETABLE_NR ); in extend_frame_table()
828 (unsigned long)mfn_to_page(epfn) - (unsigned long)mfn_to_page(spfn)); in extend_frame_table()
1277 init_domheap_pages(pfn_to_paddr(info->cur), pfn_to_paddr(info->epfn)); in transfer_pages_to_heap()
1282 static int mem_hotadd_check(unsigned long spfn, unsigned long epfn) in mem_hotadd_check() argument
1286 if ( (spfn >= epfn) ) in mem_hotadd_check()
1289 if (pfn_to_pdx(epfn) > FRAMETABLE_NR) in mem_hotadd_check()
1292 if ( (spfn | epfn) & ((1UL << PAGETABLE_ORDER) - 1) ) in mem_hotadd_check()
1295 if ( (spfn | epfn) & pfn_hole_mask ) in mem_hotadd_check()
1301 eidx = (pfn_to_pdx(epfn - 1) & ~(PDX_GROUP_COUNT - 1)) / PDX_GROUP_COUNT; in mem_hotadd_check()
1314 e = (epfn + (1UL << (L2_PAGETABLE_SHIFT - 3)) - 1) & in mem_hotadd_check()
1320 e = (epfn + (1UL << (L2_PAGETABLE_SHIFT - 2)) - 1) & in mem_hotadd_check()
1330 e = ( pfn_to_pdx(epfn) + (PDX_GROUP_COUNT - 1) ) & ~(PDX_GROUP_COUNT - 1); in mem_hotadd_check()
1334 if ((length >> PAGE_SHIFT) > (epfn - spfn)) in mem_hotadd_check()
1344 int memory_add(unsigned long spfn, unsigned long epfn, unsigned int pxm) in memory_add() argument
1353 dprintk(XENLOG_INFO, "memory_add %lx ~ %lx with pxm %x\n", spfn, epfn, pxm); in memory_add()
1355 if ( !mem_hotadd_check(spfn, epfn) ) in memory_add()
1361 if ( !valid_numa_range(spfn << PAGE_SHIFT, epfn << PAGE_SHIFT, node) ) in memory_add()
1365 spfn, epfn, pxm, node); in memory_add()
1373 min(epfn, i) - spfn, PAGE_HYPERVISOR); in memory_add()
1377 if ( i < epfn ) in memory_add()
1382 epfn - i, __PAGE_HYPERVISOR_RW); in memory_add()
1396 epfn - node_start_pfn(node); in memory_add()
1403 if (node_end_pfn(node) < epfn) in memory_add()
1404 NODE_DATA(node)->node_spanned_pages = epfn - node_start_pfn(node); in memory_add()
1408 info.epfn = epfn; in memory_add()
1416 if (max_page < epfn) in memory_add()
1418 max_page = epfn; in memory_add()
1421 total_pages += epfn - spfn; in memory_add()
1423 set_pdx_range(spfn, epfn); in memory_add()
1431 for ( i = spfn; i < epfn; i++ ) in memory_add()
1434 if ( i != epfn ) in memory_add()
1464 (unsigned long)mfn_to_virt(epfn)); in memory_add()