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 <sr@denx.de> Cc: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
426f99fa98
commit
7025b05415
@ -10,6 +10,8 @@
|
|||||||
|
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <command.h>
|
#include <command.h>
|
||||||
|
#include <dm/device.h>
|
||||||
|
#include <dm/root.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fdt_support.h>
|
#include <fdt_support.h>
|
||||||
#include <image.h>
|
#include <image.h>
|
||||||
@ -46,6 +48,13 @@ void bootm_announce_and_cleanup(void)
|
|||||||
#ifdef CONFIG_BOOTSTAGE_REPORT
|
#ifdef CONFIG_BOOTSTAGE_REPORT
|
||||||
bootstage_report();
|
bootstage_report();
|
||||||
#endif
|
#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)
|
#if defined(CONFIG_OF_LIBFDT) && !defined(CONFIG_OF_NO_KERNEL)
|
||||||
|
Loading…
Reference in New Issue
Block a user