[RFC v2 10/20] virtio: call device_probe() in scanning

Simon Glass sjg at chromium.org
Mon Dec 13 13:51:44 CET 2021

On Fri, 10 Dec 2021 at 00:00, AKASHI Takahiro
<takahiro.akashi at linaro.org> wrote:
> virtio_init() enumerates all the peripherals that are to be materialised
> with udevices(UCLASS_VIRIO) and creates particular device instances
> (UCLASS_BlK or whatever else) as children.
> On the other hand, device_probe() won't be invoked against those resultant
> udevices unlike other ordinary device drivers do in the driver model.
> This is particularly incovenient when we want to add "event notification"
> callback so that we will be able to automatically create all efi_disk
> objects in a later patch.
> With this patch applied, "virtio scan" will work in a similar way
> to "scsi rescan", "usb start" or others in term of 'probe' semantics.
> I didn't add this change to virtio_init() itself because this function
> may be called in board_init_r() (indrectly in board_late_init())
> before UEFI subsustem is initialized.
> Signed-off-by: AKASHI Takahiro <takahiro.akashi at linaro.org>
> ---
>  cmd/virtio.c | 21 +++++++++++++++++++--
>  1 file changed, 19 insertions(+), 2 deletions(-)

Reviewed-by: Simon Glass <sjg at chromium.org>

More information about the U-Boot mailing list