[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 19/38] arm: context switch a bunch of guest state.
On Fri, 1 Jun 2012, Ian Campbell wrote: > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c > index 1a2b95f..339c327 100644 > --- a/xen/arch/arm/gic.c > +++ b/xen/arch/arm/gic.c > @@ -61,6 +61,30 @@ static struct { > irq_desc_t irq_desc[NR_IRQS]; > unsigned nr_lrs; > > +void gic_save_state(struct vcpu *v) > +{ > + int i; > + > + for ( i=0; i<nr_lrs; i++) > + v->arch.gic_lr[i] = GICH[GICH_LR + i]; > + /* Disable until next VCPU scheduled */ > + GICH[GICH_HCR] = 0; > + isb(); > +} > + > +void gic_restore_state(struct vcpu *v) > +{ > + int i; > + > + if ( is_idle_vcpu(v) ) > + return; > + > + for ( i=0; i<nr_lrs; i++) > + GICH[GICH_LR + i] = v->arch.gic_lr[i]; > + GICH[GICH_HCR] = GICH_HCR_EN; > + isb(); > +} > + it is still missing a bunch of stuff from the gic state but it is a step in the right direction, so I'll send out patches to complete the gic context switch separately, based on this one. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |