pfn_end
while (pfn < pfn_end) {
u64 pfn, pfn_end;
pfn_end = pfn + 512;
while (pfn < pfn_end) {
pfn = svsm_build_ca_from_pfn_range(pfn, pfn_end, action, pc);
static u64 svsm_build_ca_from_pfn_range(u64 pfn, u64 pfn_end, bool action,
u64 pfn_i, pfn_end;
pfn_end = pfn_i + PTRS_PER_PMD;
pfn, pfn_i, pfn_end);
while (pfn_i < pfn_end) {
unsigned long p2m_pfn, p2m_pfn_end, n_frames, pfn, pfn_end;
pfn_end = xen_start_info->first_p2m_pfn +
pfn_end = p2m_pfn_end;
memblock_phys_free(PFN_PHYS(pfn), PAGE_SIZE * (pfn_end - pfn));
while (pfn < pfn_end) {
unsigned long pfn_start, pfn_end, pfn;
pfn_end = pfn_start + PHYS_PFN(len);
for (pfn = pfn_start; pfn < pfn_end; pfn++) {
return (pfn_end(pgmap, range_id) -