[U-Boot] [PATCH 4/5] x86: efi-x86_payload: Enumerate PCI bus during early boot

Simon Glass sjg at chromium.org
Wed Jun 20 17:51:56 UTC 2018


Hi Bin,

On 17 June 2018 at 06:57, Bin Meng <bmeng.cn at gmail.com> wrote:
> The generic efi payload currently does not enumerate the PCI bus,
> which means peripherals on the PCI bus are not discovered by their
> drivers. This uses board_early_init_r() to do the PCI enumeration.
>
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
> ---
>
>  board/efi/efi-x86_payload/Kconfig   |  1 +
>  board/efi/efi-x86_payload/Makefile  |  2 +-
>  board/efi/efi-x86_payload/payload.c | 18 ++++++++++++++++++
>  3 files changed, 20 insertions(+), 1 deletion(-)
>  create mode 100644 board/efi/efi-x86_payload/payload.c

I would like to consider adding a mechanism to indicate that a uclass
should be inited (and its devices probed) on startup. This would be
used for things which provide essential peripherals, which otherwise
would not be visible in the initial driver-model bind process.

I am not sure whether this should be:

- a flag in the uclass
- a flag in the BOARD driver (assuming we have a BOARD uclass soon)
- a function call into DM
- something else

But I think it is justified in the case of PCI, since some systems
cannot find all their devices without scanning it.

What do you think?

Regards,
Simon


More information about the U-Boot mailing list