[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] xen: arm: vtimer fixes for arm64



On Fri, 2013-12-06 at 16:30 +0000, Julien Grall wrote:
> 
> On 12/05/2013 12:58 PM, Ian Campbell wrote:
> > The code was writing back the register, even for writes and didn't implement
> > CNTPCT at all.
> >
> > Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
> > ---
> >   xen/arch/arm/vtimer.c |   51 
> > ++++++++++++++++++++++++++++++++++---------------
> >   1 file changed, 36 insertions(+), 15 deletions(-)
> >
> > diff --git a/xen/arch/arm/vtimer.c b/xen/arch/arm/vtimer.c
> > index f323453..dcda2b2 100644
> > --- a/xen/arch/arm/vtimer.c
> > +++ b/xen/arch/arm/vtimer.c
> > @@ -165,6 +165,27 @@ static void vtimer_cntp_tval(struct cpu_user_regs 
> > *regs, uint32_t *r, int read)
> >       }
> >   }
> >
> > +static int vtimer_cntpct(struct cpu_user_regs *regs, uint64_t *r, int read)
> > +{
> > +    struct vcpu *v = current;
> > +    uint64_t ticks;
> > +    s_time_t now;
> > +
> > +    if ( read )
> > +    {
> > +        now = NOW() - v->domain->arch.phys_timer_base.offset;
> > +        ticks = ns_to_ticks(now);
> > +        *r = ticks;
> > +        return 1;
> > +    }
> > +    else
> > +    {
> > +        gdprintk(XENLOG_DEBUG, "READ from R/O CNTPCT\n");
> 
> s/READ/WRITE/ ?

Yeah, copied blindly from the existing wrong code!

> Except this minor typo:
> 
> Acked-by: Julien Grall <julien.grall@xxxxxxxxxx>

Thanks.



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.