[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