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

Re: [Xen-devel] [PATCH v3] arm: irq: increase size of irq from uint8_t to uint32_t



Hi Ian,

On 15/04/15 13:10, Ian Campbell wrote:
> Switching Julien to his Citrix address which should probably be used in
> the future.
> 
> On Wed, 2015-04-08 at 17:14 +0300, Iurii Konovalenko wrote:
>> From: Iurii Konovalenko <iurii.konovalenko@xxxxxxxxxxxxxxx>
>>
>> Changes are dedicated to XEN_DOMCTL_irq_permission and
>> IRQ pssthrough API functions.
>>
>> PHYSDEV_* operations already using 32 bits type but signed one.
>>
>> Although, PHYSDEV_* operations are not yet used on ARM and LPIs support
>> (which are using very high number) are not supported yet, we don't need
>> to care about theses for now.
> 
> I may have slightly lost track, but I think we decided in Julien's
> passthrough thread not to use most of these interfaces on ARM, or am I
> confused?

Only XEN_DOMCTL_bind_pt_irq will be used for ARM passthrough.

I asked Iurii to mention PHYSDEV_* because the prototype is already
valid but use int rather than unsigned int.

> If I'm correct then I think we can avoid messing with many of other
> ones, for example the ISA IRQ one doesn't need changing, does it? (ISA
> only had 16 IRQs IIRC...)

Only the newly introduce function xc_domain_bind_pt_spi_irq will be used
for ARM. I guess we can avoid to modify xc_domain_bind_pt*.

> I think it would be best if whichever bits of this are still relevant
> were folded into Julien's '[PATCH v5 p2 04/19] xen/arm: Implement
> hypercall DOMCTL_{,un}bind_pt_pirq' or at least presented as a followup
> to it.
> 
>> diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
>> index 8803ab2..65fb866 100644
>> --- a/xen/include/public/domctl.h
>> +++ b/xen/include/public/domctl.h
>> @@ -400,7 +400,7 @@ DEFINE_XEN_GUEST_HANDLE(xen_domctl_setdebugging_t);
>>  
>>  /* XEN_DOMCTL_irq_permission */
>>  struct xen_domctl_irq_permission {
>> -    uint8_t pirq;
>> +    uint32_t pirq;
>>      uint8_t allow_access;    /* flag to specify enable/disable of IRQ 
>> access */
> 
> I think we weren't going to end up using this one either, but again I
> might not be remembering correctly.

Even though we won't support it on ARM for now, I think it's good to
keep the interface consistent.

It would avoid us to forget the problem when this will be support it later.

Regards,

-- 
Julien Grall

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