|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 18/41] arm: Introduce a generic way to use a device from acpi
+shannon
On 25 May 2015 at 17:08, Parth Dixit <parth.dixit@xxxxxxxxxx> wrote:
> On 25 May 2015 at 15:30, Julien Grall <julien.grall@xxxxxxxxxx> wrote:
>> Hi Parth,
>>
>> On 25/05/2015 07:58, Parth Dixit wrote:
>>>
>>> On 24 May 2015 at 13:10, Julien Grall <julien.grall@xxxxxxxxxx> wrote:
>>>>
>>>> On 24/05/2015 08:06, Parth Dixit wrote:
>>>>>
>>>>>
>>>>> > +struct acpi_device_desc {
>>>>> > + /* Device name */
>>>>> > + const char *name;
>>>>> > + /* Device class */
>>>>> > + enum device_class class;
>>>>> > + /* type of device supported by the driver */
>>>>> > + const int class_type;
>>>>> > + /* Device initialization */
>>>>> > + int (*init)(const void *data);
>>>>> > +};
>>>>>
>>>>> Given that the number of device will be minimal in Xen, I would
>>>>> prefer
>>>>> to merge this structure into device_desc by adding the ACPI fields.
>>>>>
>>>>> It would avoid to duplicate everything for only 2 fields changes.
>>>>>
>>>>> From the drivers point of view it would look like
>>>>>
>>>>> DEVICE_START(....)
>>>>> .dt_init = ...
>>>>> #ifdef CONFIG_ACPI
>>>>> .acpi_init = ...
>>>>> #endif
>>>>> DEVICE_END
>>>>>
>>>>> Or something like
>>>>>
>>>>> DEVICE_START(...)
>>>>> DT_INIT(...)
>>>>> ACPI_INIT(...)
>>>>> DEVICE_END
>>>>>
>>>>> And ACPI_INIT will be a no-op when CONFIG_ACPI is not enabled.
>>>>>
>>>>> I think we agreed not to use common structure as it had some dt specific
>>>>> entries and there was scope of confusion.
>>>>
>>>>
>>>>
>>>> I don't remember a such agreement. So far, only compatible and init are
>>>> DT
>>>> specific. The rest (most of the fields) are device agnostic.
>>>
>>> Adding attachment of the previous discussion
>>
>>
>> Thanks. Please a give link to the conversation (such as a mail archive)
>> rather than an attachment. I had to look on the archive to find the context
>> of this conversation...
> ah, sorry about that, i keep forgetting that this conversation is also
> available in public list and i can provide a link to it.
>> Also, that something useful to add in the notes of the patch (after ---).
>>
>> Regards,
>>
>> --
>> Julien Grall
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |