[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 4/4] xen/arch/arm: clarify domid == 0 checks
This makes checks for dom0 more explicit than checking the domain ID, using is_hardware_domain for checks relating to hardware access. Signed-off-by: Daniel De Graaf <dgdegra@xxxxxxxxxxxxx> Cc: Ian Campbell <ian.campbell@xxxxxxxxxx> Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxx> Cc: Tim Deegan <tim@xxxxxxx> --- xen/arch/arm/domain.c | 2 +- xen/arch/arm/vgic.c | 2 +- xen/arch/arm/vpl011.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index f465ab7..c7dc69a 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -504,7 +504,7 @@ int arch_domain_create(struct domain *d, unsigned int domcr_flags) goto fail; /* Domain 0 gets a real UART not an emulated one */ - if ( d->domain_id && (rc = domain_uart0_init(d)) != 0 ) + if ( !is_hardware_domain(d) && (rc = domain_uart0_init(d)) != 0 ) goto fail; return 0; diff --git a/xen/arch/arm/vgic.c b/xen/arch/arm/vgic.c index 2e4b11f..d9c73be 100644 --- a/xen/arch/arm/vgic.c +++ b/xen/arch/arm/vgic.c @@ -82,7 +82,7 @@ int domain_vgic_init(struct domain *d) /* Currently nr_lines in vgic and gic doesn't have the same meanings * Here nr_lines = number of SPIs */ - if ( d->domain_id == 0 ) + if ( is_hardware_domain(d) ) d->arch.vgic.nr_lines = gic_number_lines() - 32; else d->arch.vgic.nr_lines = 0; /* We don't need SPIs for the guest */ diff --git a/xen/arch/arm/vpl011.c b/xen/arch/arm/vpl011.c index 13ba623..0e9454f 100644 --- a/xen/arch/arm/vpl011.c +++ b/xen/arch/arm/vpl011.c @@ -43,7 +43,7 @@ int domain_uart0_init(struct domain *d) { - ASSERT( d->domain_id ); + ASSERT( !is_hardware_domain(d) ); spin_lock_init(&d->arch.uart0.lock); d->arch.uart0.idx = 0; @@ -87,7 +87,7 @@ static int uart0_mmio_check(struct vcpu *v, paddr_t addr) { struct domain *d = v->domain; - return d->domain_id != 0 && addr >= UART0_START && addr < UART0_END; + return !is_hardware_domain(d) && addr >= UART0_START && addr < UART0_END; } static int uart0_mmio_read(struct vcpu *v, mmio_info_t *info) -- 1.8.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |