difos/target/linux/cns3xxx/patches-3.3
Felix Fietkau 6bb7409e5a cns3xxx: Fix laguna arm11mpcore watchdog
The ARM11MPCore Timer/Watchdog registers start at offset 0x600 which is where
all mpcore-wdt boards point the driver base too.  I believe this is wrong
because 0x600 is aliased to the timer/watchdog of the 'current CPU' where
0x700 is CPU0's timer/watchdog, and 0x800 is CPU1's timer/watchdog.  Thus
if your timer/watchdog application is switching between CPU's it can end up
writing to the wrong CPU's registers which results in random board resets
from watchdog timeouts etc.

This patch forces the timer/watchdog driver to use CPU0's registers always.
Its my opinion that other mpcore-wdt boards should be doing the same thing.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>

SVN-Revision: 33683
2012-10-10 11:38:58 +00:00
..
001-cns3xxx-clkdev-support.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
002-cns3xxx_wdt.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
049-cns3xxx_smp_support.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
050-cns3xxx_i2c_controller.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
051-cns3xxx_gigabit.patch cns3xxx: merge ethernet driver changes from gateworks 2012-09-19 23:50:12 +00:00
052-cns3xxx_spi.patch cns3xxx: reorganize patches, fix pcie io space init order 2012-09-19 23:50:02 +00:00
054-cns3xxx_pcie_clock.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
055-cns3xxx_pci_iospace_init.patch cns3xxx: reorganize patches, fix pcie io space init order 2012-09-19 23:50:02 +00:00
060-move_virtual_io_space.patch cns3xxx: move virtual io addresses to vmalloc space to fix kernel BUG() calls 2012-09-19 23:49:58 +00:00
061-twd_base.patch cns3xxx: reorganize patches, fix pcie io space init order 2012-09-19 23:50:02 +00:00
100-add_io_spaces.patch cns3xxx: reorganize patches, fix pcie io space init order 2012-09-19 23:50:02 +00:00
101-laguna_sdhci_card_detect.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
102-cns3xxx_timers.patch cns3xxx: move virtual io addresses to vmalloc space to fix kernel BUG() calls 2012-09-19 23:49:58 +00:00
104-cns3xxx_gpio.patch move gpio stuff into the right file 2012-09-21 05:40:04 +00:00
105-cns3xxx_pcie_io.patch cns3xxx: move virtual io addresses to vmalloc space to fix kernel BUG() calls 2012-09-19 23:49:58 +00:00
106-cns3xxx_sata_support.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
107-cns3xxx_pcie-section-mismatch-fixes.patch cns3xxx: reorganize patches, fix pcie io space init order 2012-09-19 23:50:02 +00:00
108-cns3xxx_pcie-abort.patch fix pcie abort handling 2012-09-27 08:05:19 +00:00
110-gateworks_gsp_support.patch cns3xxx: add support for 3.3 2012-05-18 20:10:53 +00:00
200-dwc_otg.patch USB iso mode fixes 2012-09-28 17:31:22 +00:00
300-laguna_support.patch cns3xxx: Fix laguna arm11mpcore watchdog 2012-10-10 11:38:58 +00:00
400-ethernet_fix_tx_csum_offload.patch cns3xxx: fix ethernet tx checksum offload 2012-09-19 23:50:15 +00:00
410-ethernet_fix_jumbo_frame.patch cns3xxx: implement ethernet fraglist tx support for improved bridging performance with jumbo frames 2012-09-22 00:34:49 +00:00
420-ethernet_optimize_rx_offload.patch cns3xxx: add a small optimization for rx offload 2012-09-21 00:13:12 +00:00
430-ethernet_fix_tx_completion.patch cns3xxx: fix ethernet driver tx completion and queue stop/start 2012-09-22 00:34:53 +00:00
440-i2c_retry.patch add i2c retries 2012-09-27 08:06:13 +00:00
450-smp_ncores.patch fix ncores for single-core systems. 2012-09-27 08:07:17 +00:00
460-cns3xxx_fiq_support.patch Add FIQ support for cns3xxx 2012-09-28 17:35:35 +00:00
470-gpio_irq.patch cns3xxx: fix gpio access and add gpio IRQ support 2012-10-07 23:23:52 +00:00