
On 11/9/18 7:22 AM, AKASHI Takahiro wrote:
Hi Heinrich,
Thank you for your comments. First of all, as I said [1], my essential question is whether my approach here is a right way to go. What do think?
The approach that you have chosen is surely an improvement. On the other hand let's look at the target state:
Simon want's to eliminate all block device drivers that are not device tree based. So we could say an EFI handle for a disk has to be created when a device tree node is created for a block device. When the node is removed the EFI handle should be marked as stale.
The UEFI spec foresees applications, boottime drivers and runtime drivers as binaries. U-Boot cannot decide if a driver keeps a reference to a handle. So, please, do not deallocate EFI handles for block devices unless an application or driver (like iPXE) removes the last protocol.
Instead return "device not ready" if a stale block device handle is used.
Best regards
Heinrich