Re: [PATCH] efi/cper: Fix endianness of PCI class code

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

 



On 05/11/2017 07:06 AM, Ard Biesheuvel wrote:
On 10 May 2017 at 09:41, Lukas Wunner <lukas@xxxxxxxxx> wrote:
On Wed, May 10, 2017 at 09:03:11AM +0100, Ard Biesheuvel wrote:
[...]

It seems clumsy and unnecessary to me so I'd prefer the bitfield.
Please excuse my stubbornness.


Stubbornness alone is not going to convince me. What *could* convince
me (although unlikely) is a quote from the C spec which explains why
it is 100% legal to make assumptions about how bitfields are projected
onto byte locations in memory.

I don't think you will find that in the C specifications.

Structure layout is specified per-architecture/per-ABI so for the Linux kernel you would only have to check that it is strongly specified and compatible across `ls arch | wc -l` different architectures. If you want to get started with MIPS, for example, you could look in the "SYSTEM V APPLICATION BINARY INTERFACE MIPS(r) RISC Processor Supplement 3rd Edition" starting on page 3-7. For x86 and arm{,64} I am sure you could find similar specifications.

David Daney


--
To unsubscribe from this list: send the line "unsubscribe linux-efi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux