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

Re: [Xen-devel] [PATCH v2 5/8] xen/arm: Implement a virtual UART



On Thu, 2013-08-01 at 13:43 +0100, Julien Grall wrote:
> >>  
> >> -    switch ( offset )
> >> -    {
> >> -    case UARTDR:
> >> +    if ( offset == d->arch.vuart.info->data_off )
> >>          /* ignore any status bits */
> >> -        uart0_print_char((int)((*r) & 0xFF));
> >> -        return 1;
> >> -    case UARTFR:
> >> -        /* Silently ignore */
> >> -        return 1;
> >> -    default:
> >> -        printk("VPL011: unhandled write r%d=%"PRIregister" offset 
> >> %#08x\n",
> >> -               dabt.reg, *r, offset);
> >> -        domain_crash_synchronous();
> >> -    }
> >> +        vuart_print_char((int)((*r) & 0xFF));
> > 
> > What's this cast to int for?  The argument is implicitly cast to char in
> > any case.  It's also a bity surprising that we've got a struct vcpu *v
> > in our hands this far down the stack but vuart_print_char() uses current.
> > (I realise that both these things are issues in the existing code but
> > since you're already touching it it might be worth cleaning up.)
> 
> I don't see any reason for the cast, the code come from Ian Campbell.
> Ian, do know why?

Nope ;-) If there was a reason I've no idea what it was...

Ian.


_______________________________________________
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®.