diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2010-01-31 15:13:14 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2010-01-31 15:13:14 +0000 |
commit | 6a78996e768731f8018c2081dbbcec2d48027a89 (patch) | |
tree | 50e23602247ee97b74043a661293341ed465f96e /target/linux/amazon/patches-2.6.32/160-cfi-swap.patch | |
parent | 4d1bfc37607ebbd9842c2555bd4ded9c0c231649 (diff) | |
download | upstream-6a78996e768731f8018c2081dbbcec2d48027a89.tar.gz upstream-6a78996e768731f8018c2081dbbcec2d48027a89.tar.bz2 upstream-6a78996e768731f8018c2081dbbcec2d48027a89.zip |
Add kernel 2.6.32 support
SVN-Revision: 19458
Diffstat (limited to 'target/linux/amazon/patches-2.6.32/160-cfi-swap.patch')
-rw-r--r-- | target/linux/amazon/patches-2.6.32/160-cfi-swap.patch | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/target/linux/amazon/patches-2.6.32/160-cfi-swap.patch b/target/linux/amazon/patches-2.6.32/160-cfi-swap.patch new file mode 100644 index 0000000000..bb89f6110d --- /dev/null +++ b/target/linux/amazon/patches-2.6.32/160-cfi-swap.patch @@ -0,0 +1,56 @@ +--- a/drivers/mtd/chips/cfi_cmdset_0002.c ++++ b/drivers/mtd/chips/cfi_cmdset_0002.c +@@ -1079,6 +1079,9 @@ static int __xipram do_write_oneword(str + int retry_cnt = 0; + + adr += chip->start; ++#ifdef CONFIG_AMAZON ++ adr ^= 2; ++#endif + + spin_lock(chip->mutex); + ret = get_chip(map, chip, adr, FL_WRITING); +@@ -1361,7 +1364,11 @@ static int __xipram do_write_buffer(stru + z = 0; + while(z < words * map_bankwidth(map)) { + datum = map_word_load(map, buf); ++#ifdef CONFIG_AMAZON ++ map_write(map, datum, (adr + z) ^ 0x2); ++#else + map_write(map, datum, adr + z); ++#endif + + z += map_bankwidth(map); + buf += map_bankwidth(map); +@@ -1606,6 +1613,9 @@ static int __xipram do_erase_oneblock(st + int ret = 0; + + adr += chip->start; ++#ifdef CONFIG_AMAZON ++ adr ^= 2; ++#endif + + spin_lock(chip->mutex); + ret = get_chip(map, chip, adr, FL_ERASING); +@@ -1734,6 +1744,10 @@ static int do_atmel_lock(struct map_info + struct cfi_private *cfi = map->fldrv_priv; + int ret; + ++#ifdef CONFIG_AMAZON ++ adr ^= 2; ++#endif ++ + spin_lock(chip->mutex); + ret = get_chip(map, chip, adr + chip->start, FL_LOCKING); + if (ret) +@@ -1770,6 +1784,10 @@ static int do_atmel_unlock(struct map_in + struct cfi_private *cfi = map->fldrv_priv; + int ret; + ++#ifdef CONFIG_AMAZON ++ adr ^= 2; ++#endif ++ + spin_lock(chip->mutex); + ret = get_chip(map, chip, adr + chip->start, FL_UNLOCKING); + if (ret) |