|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for Xen 4.5] xen/arm: Add support for GICv3 for domU
>>> On 31.10.14 at 14:53, <julien.grall@xxxxxxxxxx> wrote:
> On 10/31/2014 01:37 PM, Jan Beulich wrote:
>>>>> On 31.10.14 at 12:23, <julien.grall@xxxxxxxxxx> wrote:
>>> On 31/10/2014 09:02, Jan Beulich wrote:
>>>>> --- a/xen/include/public/domctl.h
>>>>> +++ b/xen/include/public/domctl.h
>>>>> @@ -68,6 +68,19 @@ struct xen_domctl_createdomain {
>>>>> typedef struct xen_domctl_createdomain xen_domctl_createdomain_t;
>>>>> DEFINE_XEN_GUEST_HANDLE(xen_domctl_createdomain_t);
>>>>>
>>>>> +#if defined(__arm__) || defined(__aarch64__)
>>>>> +#define XEN_DOMCTL_CONFIG_GIC_DEFAULT 0
>>>>> +#define XEN_DOMCTL_CONFIG_GIC_V2 1
>>>>> +#define XEN_DOMCTL_CONFIG_GIC_V3 2
>>>>> +/* XEN_DOMCTL_configure_domain */
>>>>> +struct xen_domctl_configuredomain {
>>>>
>>>> The naming suggests that the #if really should be around just the
>>>> gic_version field (with a dummy field in the #else case to be C89
>>>> compatible, e.g. a zero width unnamed bitfield) and the
>>>> corresponding #define-s above, ...
>>>
>>> It's a bit like xen_domctl_setvcpuextstate which is defined only for x86
>>> while the name seem pretty common.
>>
>> That's a particularly bad example to compare with, as this is about
>> CPU registers having got added after the ABI was defined. This
>> (hopefully) shouldn't have many similar cases on other architectures.
>> Plus, doing things in an odd way just because there's an odd
>> precedent is always suspicious to me.
>>
>>> I think we have to stay consistent in this header and not defining
>>> DOMCTL which is not used for a specific architecture.
>>
>> Yes, I always advocate for consistency - provided what is there is
>> a reasonable reference and was done properly.
>
> Would renaming the structure name with "xen_arm_domctl_configuredomain"
> would be sufficient for you?
Maybe (better xen_domctl_arm_configure_domain then), if you are
reasonably certain this can't become useful for another arch.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |