[PATCH RFC v2] apei: Add ACPI APEI event notification support
Jon Masters
jcm at redhat.com
Thu Nov 19 07:05:16 PST 2015
Top post - quick reply - you are correct. This is a vendor specific implementation. APEI is generic, and in the general case there should not be a need to do anything with a special driver. Some will need their own special solution in the early days, but everyone else should be able to go generic. In particular I expect those implementing EL3 to do firmware first handling and to signal the event independently of any OS specific hooks.
--
Computer Architect | Sent from my 64-bit #ARM Powered phone
> On Nov 19, 2015, at 08:18, Will Deacon <will.deacon at arm.com> wrote:
>
> [Thanks Boris for CC'ing me]
>
> Hi all,
>
> Sorry for the delay on this, I had to do some research and this isn't
> really my area of expertise.
>
>> On Thu, Oct 22, 2015 at 11:57:16AM +0200, Borislav Petkov wrote:
>> I'm top-posting here because I'm adding some more ARM people to CC and
>> would like for them to see the whole thing.
>>
>> Ok, so what's the strategy here?
>>
>> I know Tomasz did some untangling of GHES stuff to make it load on ARM
>> too and be arch-agnostic. The registration code in it is more than the
>> tiny edac_apei_irq_handler().
>>
>> So why is this thing a separate driver? It is called EDAC_APEI although
>> it is ARM-specific.
>>
>> Why can't it be part of ghes_edac.c with ARM-specific section, if
>> absolutely needed?
>>
>> If this is going to implement the ACPI spec, then I don't see anything
>> vendor-, or arch-specific getting in the way except maybe that APMC0D51
>> id.
>>
>> Hmmm?
>
> I think you've hit the nail on the head. As far as I can tell, this is
> *not* conformant to ACPI APEI (which should be platform and architecture
> agnostic) and is actually an implementation-specific interface. However,
> I'm happy to be proven wrong if somebody can point me at a document
> describing ACPI APEI in a way that matches this implementation.
>
>>> +static const struct acpi_device_id edac_apei_match[] = {
>>> + { "APMC0D51", 0},
>>> + {},
>
> This, in particular, gives the game away methinks.
>
> Will
More information about the linux-arm-kernel
mailing list