On Fri, 10 Dec 2021 at 00:00, AKASHI Takahiro <takahiro.aka...@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.aka...@linaro.org> > --- > cmd/virtio.c | 21 +++++++++++++++++++-- > 1 file changed, 19 insertions(+), 2 deletions(-)
Reviewed-by: Simon Glass <s...@chromium.org>