Lines Matching refs:spfn

104     unsigned long spfn;  member
111 return (pfn < info->epfn && pfn >= info->spfn); in hotadd_mem_valid()
119 info->cur >= info->spfn); in alloc_hotadd_mfn()
129 static int m2p_mapped(unsigned long spfn) in m2p_mapped() argument
135 va = RO_MPT_VIRT_START + spfn * sizeof(*machine_to_phys_mapping); in m2p_mapped()
218 unsigned long smap = info->spfn, emap = info->spfn; in destroy_compat_m2p_mapping()
262 unsigned long smap = info->spfn, emap = info->epfn; in destroy_m2p_mapping()
326 smap = info->spfn & (~((1UL << (L2_PAGETABLE_SHIFT - 2)) -1)); in setup_compat_m2p_table()
404 smap = (info->spfn & (~((1UL << (L2_PAGETABLE_SHIFT - 3)) -1))); in setup_m2p_table()
718 unsigned long spfn, epfn; in cleanup_frame_table() local
720 spfn = info->spfn; in cleanup_frame_table()
723 sva = (unsigned long)pdx_to_page(pfn_to_pdx(spfn)); in cleanup_frame_table()
727 memset(mfn_to_page(spfn), -1, 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
796 spfn = info->spfn; in extend_frame_table()
800 nidx = cidx = pfn_to_pdx(spfn)/PDX_GROUP_COUNT; in extend_frame_table()
827 memset(mfn_to_page(spfn), 0, in extend_frame_table()
828 (unsigned long)mfn_to_page(epfn) - (unsigned long)mfn_to_page(spfn)); in extend_frame_table()
1271 for (i = info->spfn; i < info->cur; i++) 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()
1292 if ( (spfn | epfn) & ((1UL << PAGETABLE_ORDER) - 1) ) in mem_hotadd_check()
1295 if ( (spfn | epfn) & pfn_hole_mask ) in mem_hotadd_check()
1299 sidx = ((pfn_to_pdx(spfn) + PDX_GROUP_COUNT - 1) & ~(PDX_GROUP_COUNT - 1)) in mem_hotadd_check()
1313 s = (spfn & ~((1UL << (L2_PAGETABLE_SHIFT - 3)) - 1)); in mem_hotadd_check()
1319 s = (spfn & ~((1UL << (L2_PAGETABLE_SHIFT - 2)) - 1)); in mem_hotadd_check()
1329 s = pfn_to_pdx(spfn) & ~(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()
1370 if ( spfn < i ) in memory_add()
1372 ret = map_pages_to_xen((unsigned long)mfn_to_virt(spfn), spfn, in memory_add()
1373 min(epfn, i) - spfn, PAGE_HYPERVISOR); in memory_add()
1379 if ( i < spfn ) in memory_add()
1380 i = spfn; in memory_add()
1394 NODE_DATA(node)->node_start_pfn = spfn; in memory_add()
1401 if (node_start_pfn(node) > spfn) in memory_add()
1402 NODE_DATA(node)->node_start_pfn = spfn; in memory_add()
1407 info.spfn = spfn; in memory_add()
1409 info.cur = spfn; 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()
1463 destroy_xen_mappings((unsigned long)mfn_to_virt(spfn), in memory_add()