[PATCH v2 0/2] Fix device removal order for Apple dart iommu

Tom Rini trini at konsulko.com
Mon Nov 25 00:54:29 CET 2024


On Sat, 23 Nov 2024 22:44:03 +0100, Janne Grunau wrote:

> Starting with v2024.10 dev_iommu_dma_unmap calls during device removal
> trigger a NULL pointer dereference in the Apple dart iommu driver. The
> iommu device is removed before its user. The sparsely used DM_FLAG_VITAL
> flag is intended to describe this dependency. Add it to the driver.
> 
> Adding this flag is unfortunately not enough since the boot routines
> except the arm one simply remove all drivers. Add and use a new function
> which calls
>     dm_remove_devioce_flags(DM_REMOVE_ACTIVE_ALL | DM_REMOVE_NON_VITAL);
>     dm_remove_devices_flags(DM_REMOVE_ACTIVE_ALL);
> to ensure this order dependency is head consistently.
> 
> [...]

Applied to u-boot/master, thanks!

-- 
Tom




More information about the U-Boot mailing list