Patch "ARM: OMAP2+: Fix onenand initialization to avoid filesystem corruption" has been added to the 4.4-stable tree
Subsystems (6)
This is a note to let you know that I've just added the patch titled
ARM: OMAP2+: Fix onenand initialization to avoid filesystem corruption
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
arm-omap2-fix-onenand-initialization-to-avoid-filesystem-corruption.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
3f315c5b850fa7aff73f50de8e316b98f611a32bMon Sep 17 00:00:00 2001
From: Ivaylo Dimitrov <[email protected]>
Date: Fri, 5 Feb 2016 16:37:08 +0200
Subject: ARM: OMAP2+: Fix onenand initialization to avoid filesystem corruption
From: Ivaylo Dimitrov <[email protected]>
commit 3f315c5b850fa7aff73f50de8e316b98f611a32b upstream.
Commit e7b11dc7b77b ("ARM: OMAP2+: Fix onenand rate detection to avoid filesystem corruption") partially fixed onenand configuration when GPMC module is reset. Finish the job by also providing the correct values in ONENAND_REG_SYS_CFG1 register.
filesystem corruption")
--- arch/arm/mach-omap2/gpmc-onenand.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
arch/arm/mach-omap2/gpmc-onenand.c +3 -3
@@ -101,10 +101,8 @@ static void omap2_onenand_set_async_modestatic void set_onenand_cfg (void __iomem *onenand_base) { -u32 reg; +u32 reg =ONENAND_SYS_CFG1_RDY |ONENAND_SYS_CFG1_INT ; - reg =readw (onenand_base +ONENAND_REG_SYS_CFG1 ); - reg &= ~((0x7 <<ONENAND_SYS_CFG1_BRL_SHIFT ) | (0x7 <<9 )); reg |= (latency <<ONENAND_SYS_CFG1_BRL_SHIFT ) |ONENAND_SYS_CFG1_BL_16 ;if (onenand_flags &ONENAND_FLAG_SYNCREAD )
@@ -123,6 +121,7 @@ static void set_onenand_cfg(void __iomem reg |=ONENAND_SYS_CFG1_VHF ; else reg &= ~ONENAND_SYS_CFG1_VHF; +writew (reg, onenand_base +ONENAND_REG_SYS_CFG1 ); }
@@ -289,6 +288,7 @@ static int omap2_onenand_setup_async(voi } } + onenand_async.sync_write = true;omap2_onenand_calc_async_timings (&t); ret =gpmc_cs_program_settings (gpmc_onenand_data->cs, &onenand_async);
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/arm-omap2-fix-onenand-initialization-to-avoid-filesystem-corruption.patch