int __init construct_dom0(struct domain *d, const module_t *image,
unsigned long image_headroom, module_t *initrd,
- void *(*bootstrap_map)(const module_t *),
char *cmdline)
{
int rc;
#endif
rc = (is_hvm_domain(d) ? dom0_construct_pvh : dom0_construct_pv)
- (d, image, image_headroom, initrd, bootstrap_map, cmdline);
+ (d, image, image_headroom, initrd, cmdline);
if ( rc )
return rc;
int __init dom0_construct_pvh(struct domain *d, const module_t *image,
unsigned long image_headroom,
module_t *initrd,
- void *(*bootstrap_map)(const module_t *),
char *cmdline)
{
paddr_t entry, start_info;
const module_t *image,
unsigned long image_headroom,
module_t *initrd,
- void *(*bootstrap_map)(const module_t *),
char *cmdline)
{
int i, cpu, rc, compatible, compat32, order, machine;
* Ensure a given physical memory range is present in the bootstrap mappings.
* Use superpage mappings to ensure that pagetable memory needn't be allocated.
*/
-static void *__init bootstrap_map(const module_t *mod)
+void *__init bootstrap_map(const module_t *mod)
{
static unsigned long __initdata map_cur = BOOTSTRAP_MAP_BASE;
uint64_t start, end, mask = (1L << L2_PAGETABLE_SHIFT) - 1;
*/
if ( construct_dom0(dom0, mod, modules_headroom,
(initrdidx > 0) && (initrdidx < mbi->mods_count)
- ? mod + initrdidx : NULL,
- bootstrap_map, cmdline) != 0)
+ ? mod + initrdidx : NULL, cmdline) != 0)
panic("Could not set up DOM0 guest OS");
if ( cpu_has_smap )
int dom0_construct_pv(struct domain *d, const module_t *image,
unsigned long image_headroom,
module_t *initrd,
- void *(*bootstrap_map)(const module_t *),
char *cmdline);
int dom0_construct_pvh(struct domain *d, const module_t *image,
unsigned long image_headroom,
module_t *initrd,
- void *(*bootstrap_map)(const module_t *),
char *cmdline);
unsigned long dom0_paging_pages(const struct domain *d,
struct domain *d,
const module_t *kernel, unsigned long kernel_headroom,
module_t *initrd,
- void *(*bootstrap_map)(const module_t *),
char *cmdline);
void setup_io_bitmap(struct domain *d);
unsigned long initial_images_nrpages(nodeid_t node);
void discard_initial_images(void);
+void *bootstrap_map(const module_t *mod);
unsigned int dom0_max_vcpus(void);