|
[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 Tue, 2012-06-05 at 18:11 +0100, Stefano Stabellini wrote:
> 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.
Can I take this as an Ack for this patch for what it does?
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |