cns21xx: switch to 3.2.9
[openwrt.git] / target / linux / amazon / patches-2.6.30 / 160-cfi-swap.patch
1 --- a/drivers/mtd/chips/cfi_cmdset_0002.c
2 +++ b/drivers/mtd/chips/cfi_cmdset_0002.c
3 @@ -1090,6 +1090,9 @@ static int __xipram do_write_oneword(str
4 int retry_cnt = 0;
5
6 adr += chip->start;
7 +#ifdef CONFIG_AMAZON
8 + adr ^= 2;
9 +#endif
10
11 spin_lock(chip->mutex);
12 ret = get_chip(map, chip, adr, FL_WRITING);
13 @@ -1372,7 +1375,11 @@ static int __xipram do_write_buffer(stru
14 z = 0;
15 while(z < words * map_bankwidth(map)) {
16 datum = map_word_load(map, buf);
17 +#ifdef CONFIG_AMAZON
18 + map_write(map, datum, (adr + z) ^ 0x2);
19 +#else
20 map_write(map, datum, adr + z);
21 +#endif
22
23 z += map_bankwidth(map);
24 buf += map_bankwidth(map);
25 @@ -1617,6 +1624,9 @@ static int __xipram do_erase_oneblock(st
26 int ret = 0;
27
28 adr += chip->start;
29 +#ifdef CONFIG_AMAZON
30 + adr ^= 2;
31 +#endif
32
33 spin_lock(chip->mutex);
34 ret = get_chip(map, chip, adr, FL_ERASING);
35 @@ -1745,6 +1755,10 @@ static int do_atmel_lock(struct map_info
36 struct cfi_private *cfi = map->fldrv_priv;
37 int ret;
38
39 +#ifdef CONFIG_AMAZON
40 + adr ^= 2;
41 +#endif
42 +
43 spin_lock(chip->mutex);
44 ret = get_chip(map, chip, adr + chip->start, FL_LOCKING);
45 if (ret)
46 @@ -1781,6 +1795,10 @@ static int do_atmel_unlock(struct map_in
47 struct cfi_private *cfi = map->fldrv_priv;
48 int ret;
49
50 +#ifdef CONFIG_AMAZON
51 + adr ^= 2;
52 +#endif
53 +
54 spin_lock(chip->mutex);
55 ret = get_chip(map, chip, adr + chip->start, FL_UNLOCKING);
56 if (ret)
This page took 0.047925 seconds and 5 git commands to generate.