From f0a96580ae84cdfbb09db568f296491c699b6a4b Mon Sep 17 00:00:00 2001 From: Michael Sparmann Date: Fri, 9 Oct 2009 20:36:09 +0000 Subject: Core changes to allow storage drivers to do cleanup on shutdown, and iPod Nano 2G shutdown code rework (FS#10668) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23057 a1c6a512-1295-4272-9138-f99709370657 --- firmware/powermgmt.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'firmware/powermgmt.c') diff --git a/firmware/powermgmt.c b/firmware/powermgmt.c index 6ec0307..e756bac 100644 --- a/firmware/powermgmt.c +++ b/firmware/powermgmt.c @@ -749,6 +749,14 @@ void shutdown_hw(void) #ifdef HAVE_LCD_BITMAP glyph_cache_save(); #endif + +/* Commit pending writes if needed. Even though we don't do write caching, + things like flash translation layers may need this to commit scattered + pages to there final locations. So far only used for iPod Nano 2G. */ +#ifdef HAVE_STORAGE_FLUSH + storage_flush(); +#endif + if (storage_disk_is_active()) storage_spindown(1); } -- cgit v1.1