From: Stefan Roese Date: Mon, 24 Apr 2017 07:48:03 +0000 (+0200) Subject: x86: bootm: Add dm_remove_devices_flags() call to bootm_announce_and_cleanup() X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=7025b05415ff97824266ce59b7f7915032ba6403;p=u-boot.git x86: bootm: Add dm_remove_devices_flags() call to bootm_announce_and_cleanup() This patch adds a call to dm_remove_devices_flags() to bootm_announce_and_cleanup() so that drivers that have one of the removal flags set (e.g. DM_FLAG_ACTIVE_DMA_REMOVE) in their driver struct, may do some last-stage cleanup before the OS is started. Signed-off-by: Stefan Roese Cc: Bin Meng Reviewed-by: Simon Glass --- diff --git a/arch/x86/lib/bootm.c b/arch/x86/lib/bootm.c index 75bab90225..ecd4f4e6c6 100644 --- a/arch/x86/lib/bootm.c +++ b/arch/x86/lib/bootm.c @@ -10,6 +10,8 @@ #include #include +#include +#include #include #include #include @@ -46,6 +48,13 @@ void bootm_announce_and_cleanup(void) #ifdef CONFIG_BOOTSTAGE_REPORT bootstage_report(); #endif + + /* + * Call remove function of all devices with a removal flag set. + * This may be useful for last-stage operations, like cancelling + * of DMA operation or releasing device internal buffers. + */ + dm_remove_devices_flags(DM_REMOVE_ACTIVE_ALL); } #if defined(CONFIG_OF_LIBFDT) && !defined(CONFIG_OF_NO_KERNEL)