cns3xxx: update FIQ header file and disable RWFO
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 17 Oct 2012 22:03:37 +0000 (22:03 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 17 Oct 2012 22:03:37 +0000 (22:03 +0000)
Update header file appropriately and disable read for ownership

Note that the FIQ support implements a workaround that provides a performance
boost over the traditional upstream workaround which ensures cache lines
are exclusive on driver CPU using 'read for ownership'.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
 target/linux/cns3xxx/config-3.3                                |    2 +-
 target/linux/cns3xxx/patches-3.3/460-cns3xxx_fiq_support.patch |    9 ++++-----
 2 files changed, 5 insertions(+), 6 deletions(-)

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33827 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/cns3xxx/config-3.3
target/linux/cns3xxx/patches-3.3/460-cns3xxx_fiq_support.patch

index 82f7635..e1c73a1 100644 (file)
@@ -45,7 +45,7 @@ CONFIG_DEBUG_LL=y
 CONFIG_DEBUG_LL_UART_NONE=y
 # CONFIG_DEBUG_USER is not set
 CONFIG_DECOMPRESS_LZMA=y
 CONFIG_DEBUG_LL_UART_NONE=y
 # CONFIG_DEBUG_USER is not set
 CONFIG_DECOMPRESS_LZMA=y
-CONFIG_DMA_CACHE_RWFO=y
+# CONFIG_DMA_CACHE_RWFO is not set
 # CONFIG_DWC_DEBUG is not set
 # CONFIG_DWC_DEVICE_ONLY is not set
 # CONFIG_DWC_HOST_ONLY is not set
 # CONFIG_DWC_DEBUG is not set
 # CONFIG_DWC_DEVICE_ONLY is not set
 # CONFIG_DWC_HOST_ONLY is not set
index 5b1cd7c..7a44b45 100644 (file)
  obj-$(CONFIG_LOCAL_TIMERS)            += localtimer.o
 --- /dev/null
 +++ b/arch/arm/mach-cns3xxx/cns3xxx_fiq.S
  obj-$(CONFIG_LOCAL_TIMERS)            += localtimer.o
 --- /dev/null
 +++ b/arch/arm/mach-cns3xxx/cns3xxx_fiq.S
-@@ -0,0 +1,97 @@
+@@ -0,0 +1,96 @@
 +/*
 +/*
-+ *  linux/arch/arm/lib/floppydma.S
-+ *
-+ *  Copyright (C) 1995, 1996 Russell King
++ *  Copyright (C) 2012 Gateworks Corporation
++ *      Chris Lang <clang@gateworks.com>
 + *
 + * This program is free software; you can redistribute it and/or modify
 + * it under the terms of the GNU General Public License version 2 as
 + *
 + * This program is free software; you can redistribute it and/or modify
 + * it under the terms of the GNU General Public License version 2 as
 +      cpu_cache.dma_map_area = (void *)smp_dma_map_area;
 +      cpu_cache.dma_unmap_area = (void *)smp_dma_unmap_area;
 +      cpu_cache.dma_flush_range = (void *)smp_dma_flush_range;
 +      cpu_cache.dma_map_area = (void *)smp_dma_map_area;
 +      cpu_cache.dma_unmap_area = (void *)smp_dma_unmap_area;
 +      cpu_cache.dma_flush_range = (void *)smp_dma_flush_range;
-+      
++
 +      /*
         * Synchronise with the boot thread.
         */
 +      /*
         * Synchronise with the boot thread.
         */