diff options
author | Hamish Guthrie <hcg@openwrt.org> | 2011-03-23 08:23:04 +0000 |
---|---|---|
committer | Hamish Guthrie <hcg@openwrt.org> | 2011-03-23 08:23:04 +0000 |
commit | 624cd5a4d608bc5c4e93e4a3ac8e8b6b610b34d0 (patch) | |
tree | eadabfd4d0a401ae7d1aa07ad091d28ffa39daef /target/linux/omap35xx | |
parent | b6e1efbc04bc40b951649b054839968819cbbb05 (diff) | |
download | upstream-624cd5a4d608bc5c4e93e4a3ac8e8b6b610b34d0.tar.gz upstream-624cd5a4d608bc5c4e93e4a3ac8e8b6b610b34d0.tar.bz2 upstream-624cd5a4d608bc5c4e93e4a3ac8e8b6b610b34d0.zip |
[omap35xx] Add patch to correct sub-page alignment
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26274 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/omap35xx')
-rw-r--r-- | target/linux/omap35xx/patches-2.6.36/004-nand_subpage_align.patch | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/target/linux/omap35xx/patches-2.6.36/004-nand_subpage_align.patch b/target/linux/omap35xx/patches-2.6.36/004-nand_subpage_align.patch new file mode 100644 index 0000000000..4bb854db6d --- /dev/null +++ b/target/linux/omap35xx/patches-2.6.36/004-nand_subpage_align.patch @@ -0,0 +1,22 @@ +diff -urN linux-2.6.38.old/drivers/mtd/nand/omap2.c linux-2.6.38/drivers/mtd/nand/omap2.c +--- linux-2.6.38.old/drivers/mtd/nand/omap2.c 2011-03-15 02:20:32.000000000 +0100 ++++ linux-2.6.38/drivers/mtd/nand/omap2.c 2011-03-21 15:05:21.000000000 +0100 +@@ -245,6 +245,18 @@ + int ret = 0; + u32 *p = (u32 *)buf; + ++ /* u32 align the buffer and read */ ++ /* NB: This assumes the buf ptr can be aligned *down* which is a valid. ++ * Assumption when dealing with ecc buffers etc. ++ */ ++ u32 addr = (u32)p; ++ ++ int diff = addr & 3; ++ addr -= diff; ++ len += diff; ++ len = (len + 3) & ~3; ++ p = (u32 *)addr; ++ + /* take care of subpage reads */ + if (len % 4) { + if (info->nand.options & NAND_BUSWIDTH_16) |