vstart = parms->virt_base;
vend = round_pgup(parms->virt_kend);
- if ( !parms->elf_notes[XEN_ELFNOTE_MOD_START_PFN].data.num )
+ if ( !parms->unmapped_initrd )
vend += round_pgup(initrd_len);
end = vend + nr_pages * sizeof_long;
v_start = parms.virt_base;
vkern_start = parms.virt_kstart;
vkern_end = parms.virt_kend;
- if ( parms.elf_notes[XEN_ELFNOTE_MOD_START_PFN].data.num )
+ if ( parms.unmapped_initrd )
{
vinitrd_start = vinitrd_end = 0;
vphysmap_start = round_pgup(vkern_end);
case XEN_ELFNOTE_INIT_P2M:
parms->p2m_base = val;
break;
+ case XEN_ELFNOTE_MOD_START_PFN:
+ parms->unmapped_initrd = !!val;
+ break;
case XEN_ELFNOTE_PADDR_OFFSET:
parms->elf_paddr_offset = val;
break;