if ( config == NULL && !is_idle_domain(d) )
return -EINVAL;
- d->arch.s3_integrity = !!(domcr_flags & DOMCRF_s3_integrity);
+ d->arch.s3_integrity = domcr_flags & XEN_DOMCTL_CDF_s3_integrity;
INIT_LIST_HEAD(&d->arch.pdev_list);
/* Need to determine if HAP is enabled before initialising paging */
if ( is_hvm_domain(d) )
d->arch.hvm_domain.hap_enabled =
- hvm_funcs.hap_supported && (domcr_flags & DOMCRF_hap);
+ hvm_funcs.hap_supported && (domcr_flags & XEN_DOMCTL_CDF_hap);
if ( (rc = paging_domain_init(d, domcr_flags)) != 0 )
goto fail;
#if (SHADOW_OPTIMIZATIONS & SHOPT_OUT_OF_SYNC)
d->arch.paging.shadow.oos_active = 0;
- d->arch.paging.shadow.oos_off = (domcr_flags & DOMCRF_oos_off) ? 1 : 0;
+ d->arch.paging.shadow.oos_off = domcr_flags & XEN_DOMCTL_CDF_oos_off;
#endif
d->arch.paging.shadow.pagetable_dying_op = 0;
{
char *memmap_type = NULL;
char *cmdline, *kextra, *loader;
- unsigned int initrdidx, domcr_flags = DOMCRF_s3_integrity;
+ unsigned int initrdidx, domcr_flags = XEN_DOMCTL_CDF_s3_integrity;
multiboot_info_t *mbi;
module_t *mod;
unsigned long nr_pages, raw_max_page, modules_headroom, *module_map;
if ( dom0_pvh )
{
- domcr_flags |= DOMCRF_hvm |
+ domcr_flags |= XEN_DOMCTL_CDF_hvm_guest |
((hvm_funcs.hap_supported && !opt_dom0_shadow) ?
- DOMCRF_hap : 0);
+ XEN_DOMCTL_CDF_hap : 0);
config.emulation_flags = XEN_X86_EMU_LAPIC|XEN_X86_EMU_IOAPIC;
}
if ( !zalloc_cpumask_var(&d->dirty_cpumask) )
goto fail;
- if ( domcr_flags & DOMCRF_hvm )
+ if ( domcr_flags & XEN_DOMCTL_CDF_hvm_guest )
d->guest_type = guest_type_hvm;
else
d->guest_type = guest_type_pv;
hardware_domain = d;
}
- if ( domcr_flags & DOMCRF_xs_domain )
+ if ( domcr_flags & XEN_DOMCTL_CDF_xs_domain )
{
d->is_xenstore = 1;
d->disable_migrate = 1;
{
domid_t dom;
static domid_t rover = 0;
- unsigned int domcr_flags;
ret = -EINVAL;
if ( (op->u.createdomain.flags &
rover = dom;
}
- domcr_flags = 0;
- if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_hvm_guest )
- domcr_flags |= DOMCRF_hvm;
- if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_hap )
- domcr_flags |= DOMCRF_hap;
- if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_s3_integrity )
- domcr_flags |= DOMCRF_s3_integrity;
- if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_oos_off )
- domcr_flags |= DOMCRF_oos_off;
- if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_xs_domain )
- domcr_flags |= DOMCRF_xs_domain;
-
- d = domain_create(dom, domcr_flags, op->u.createdomain.ssidref,
+ d = domain_create(dom, op->u.createdomain.flags,
+ op->u.createdomain.ssidref,
&op->u.createdomain.config);
if ( IS_ERR(d) )
{
struct domain *domain_create(domid_t domid, unsigned int domcr_flags,
uint32_t ssidref,
struct xen_arch_domainconfig *config);
- /* DOMCRF_hvm: Create an HVM domain, as opposed to a PV domain. */
-#define _DOMCRF_hvm 0
-#define DOMCRF_hvm (1U<<_DOMCRF_hvm)
- /* DOMCRF_hap: Create a domain with hardware-assisted paging. */
-#define _DOMCRF_hap 1
-#define DOMCRF_hap (1U<<_DOMCRF_hap)
- /* DOMCRF_s3_integrity: Create a domain with tboot memory integrity protection
- by tboot */
-#define _DOMCRF_s3_integrity 2
-#define DOMCRF_s3_integrity (1U<<_DOMCRF_s3_integrity)
- /* DOMCRF_oos_off: dont use out-of-sync optimization for shadow page tables */
-#define _DOMCRF_oos_off 4
-#define DOMCRF_oos_off (1U<<_DOMCRF_oos_off)
- /* DOMCRF_xs_domain: xenstore domain */
-#define _DOMCRF_xs_domain 5
-#define DOMCRF_xs_domain (1U<<_DOMCRF_xs_domain)
/*
* rcu_lock_domain_by_id() is more efficient than get_domain_by_id().