}
LOG(DEBUG, "Config bootloader value: %s", *U_PV_F(info,bootloader));
-
if ( !strcmp(*U_PV_F(info,bootloader), "/usr/bin/pygrub") )
LOG(WARN, "bootloader='/usr/bin/pygrub' is deprecated; use " \
"bootloader='pygrub' instead");
break;
}
- if (libxl__timer_mode_is_default(&b_info->u.hvm.timer_mode))
- b_info->u.hvm.timer_mode = LIBXL_TIMER_MODE_NO_DELAY_FOR_MISSED_TICKS;
+ if (libxl__timer_mode_is_default(U_HVM_F(b_info,timer_mode)))
+ *U_HVM_F(b_info,timer_mode) = LIBXL_TIMER_MODE_NO_DELAY_FOR_MISSED_TICKS;
libxl_defbool_setdefault(&b_info->u.hvm.pae, true);
- libxl_defbool_setdefault(&b_info->u.hvm.apic, true);
+ libxl_defbool_setdefault(U_HVM_F(b_info,apic), true);
libxl_defbool_setdefault(&b_info->u.hvm.acpi, true);
libxl_defbool_setdefault(&b_info->u.hvm.acpi_s3, true);
libxl_defbool_setdefault(&b_info->u.hvm.acpi_s4, true);
libxl_defbool_setdefault(&b_info->u.hvm.viridian, false);
libxl_defbool_setdefault(&b_info->u.hvm.hpet, true);
libxl_defbool_setdefault(&b_info->u.hvm.vpt_align, true);
- libxl_defbool_setdefault(&b_info->u.hvm.nested_hvm, false);
+ libxl_defbool_setdefault(U_HVM_F(b_info,nested_hvm), false);
libxl_defbool_setdefault(&b_info->u.hvm.altp2m, false);
libxl_defbool_setdefault(&b_info->u.hvm.usb, false);
libxl_defbool_setdefault(&b_info->u.hvm.xen_platform_pci, true);
}
if (d_config->c_info.type == LIBXL_DOMAIN_TYPE_HVM &&
- (libxl_defbool_val(d_config->b_info.u.hvm.nested_hvm) &&
+ (libxl_defbool_val(*U_HVM_F(&d_config->b_info,nested_hvm)) &&
libxl_defbool_val(d_config->b_info.u.hvm.altp2m))) {
ret = ERROR_INVAL;
LOG(ERROR, "nestedhvm and altp2mhvm cannot be used together");
xc_hvm_param_set(handle, domid, HVM_PARAM_VPT_ALIGN,
libxl_defbool_val(info->u.hvm.vpt_align));
xc_hvm_param_set(handle, domid, HVM_PARAM_NESTEDHVM,
- libxl_defbool_val(info->u.hvm.nested_hvm));
+ libxl_defbool_val(*U_HVM_F(info,nested_hvm)));
xc_hvm_param_set(handle, domid, HVM_PARAM_ALTP2M,
libxl_defbool_val(info->u.hvm.altp2m));
}
if (d_config->b_info.device_model_version !=
LIBXL_DEVICE_MODEL_VERSION_NONE) {
xc_config->emulation_flags = XEN_X86_EMU_ALL;
- } else if (libxl_defbool_val(d_config->b_info.u.hvm.apic)) {
+ } else if (libxl_defbool_val(*U_HVM_F(&d_config->b_info,apic))) {
/*
* HVM guests without device model may want
* to have LAPIC emulation.
}
if (U_HVM_OK(b_info)) {
- xlu_cfg_get_defbool(config, "nestedhvm", U_HVM_F(b_info, nested_hvm), 0);
- xlu_cfg_get_defbool(config, "apic", U_HVM_F(b_info, apic), 0);
+ xlu_cfg_get_defbool(config, "nestedhvm", U_HVM_F(b_info,nested_hvm), 0);
+ xlu_cfg_get_defbool(config, "apic", U_HVM_F(b_info,apic), 0);
}
switch(b_info->type) {
break;
case LIBXL_DOMAIN_TYPE_PV:
{
- if (!b_info->U_PV bootloader && !b_info->kernel) {
+ if (!*U_PV_F(b_info,bootloader) && !b_info->kernel) {
fprintf(stderr, "Neither kernel nor bootloader specified\n");
exit(1);
}
fprintf(fh, "\t(nomigrate %s)\n",
libxl_defbool_to_string(b_info->disable_migrate));
- if (c_info->type == LIBXL_DOMAIN_TYPE_PV && b_info->U_PV bootloader) {
- fprintf(fh, "\t(bootloader %s)\n", b_info->U_PV bootloader);
- if (b_info->U_PV bootloader_args) {
+ if (c_info->type == LIBXL_DOMAIN_TYPE_PV && *U_PV_F(b_info,bootloader)) {
+ fprintf(fh, "\t(bootloader %s)\n", *U_PV_F(b_info,bootloader));
+ if (*U_PV_F(b_info,bootloader_args)) {
fprintf(fh, "\t(bootloader_args");
- for (i=0; b_info->U_PV bootloader_args[i]; i++)
- fprintf(fh, " %s", b_info->U_PV bootloader_args[i]);
+ for (i=0; *U_PV_F(b_info,bootloader_args)[i]; i++)
+ fprintf(fh, " %s", (*U_PV_F(b_info,bootloader_args))[i]);
fprintf(fh, ")\n");
}
}
fprintf(fh, "\t\t\t(vpt_align %s)\n",
libxl_defbool_to_string(b_info->u.hvm.vpt_align));
fprintf(fh, "\t\t\t(timer_mode %s)\n",
- libxl_timer_mode_to_string(b_info->U_HVM timer_mode));
+ libxl_timer_mode_to_string(*U_HVM_F(b_info,timer_mode)));
fprintf(fh, "\t\t\t(nestedhvm %s)\n",
- libxl_defbool_to_string(b_info->U_HVM nested_hvm));
+ libxl_defbool_to_string(*U_HVM_F(b_info,nested_hvm)));
fprintf(fh, "\t\t\t(stdvga %s)\n", b_info->u.hvm.vga.kind ==
LIBXL_VGA_INTERFACE_TYPE_STD ?
"True" : "False");