[PATCH 0/2] Fix device removal order for Apple dart iommu
Sughosh Ganu
sughosh.ganu at linaro.org
Fri Nov 1 07:22:26 CET 2024
On Fri, 1 Nov 2024 at 04:37, Janne Grunau <j at jannau.net> wrote:
>
> Starting with v2024.10 dev_iommu_dma_unmap calls during device removal
> trigger a NULL pointer dereference since the the iommu device is removed
> before its user. The sparsely used DM_FLAG_VITAL flag is intended for
> this dependency.
> This series adds it to the Apple dart iommu driver and implements the
> two phased device removal to the EFI loader.
Is this also the cause of the crash that you were observing with the
RFC patches that I had posted earlier?
-sughosh
>
> Signed-off-by: Janne Grunau <j at jannau.net>
> ---
> Janne Grunau (2):
> iommu: apple: Mark device with DM_FLAG_VITAL
> efi_loader: remove non vital devices first
>
> drivers/iommu/apple_dart.c | 2 +-
> lib/efi_loader/efi_boottime.c | 1 +
> 2 files changed, 2 insertions(+), 1 deletion(-)
> ---
> base-commit: 1d147b74f437fb0e85821e8271fe52bc5fd30194
> change-id: 20241031-iommu_apple_dart_ordering-558e62671512
>
> Best regards,
> --
> Janne Grunau <j at jannau.net>
>
More information about the U-Boot
mailing list