Re: [PATCHv6 15/30] x86/boot: Port I/O: allow to hook up alternative helpers

From: Dave Hansen
Date: Thu Mar 17 2022 - 16:20:21 EST


On 3/17/22 13:10, Kirill A. Shutemov wrote:
>> Hmm?
> This kind of initializations are problematic. They generate run-time
> relacations that kernel cannot handle in the boot stub. Linker complains
> about this:
>
> ld.lld: error: Unexpected run-time relocations (.rela) detected!
>
> I will leave it as is, unless you have better ideas.

Right now you've got:

#define inb pio_ops.inb

You keep the preprocessor away from things like

foo.inb = bar;

with:

#define inb(x) pio_ops.inb(x)