cns3xxx: update FIQ header file and disable RWFO

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(-)

SVN-Revision: 33827
master
Felix Fietkau 12 years ago
parent c2b8d1a619
commit 879b7a7a9b
  1. 2
      target/linux/cns3xxx/config-3.3
  2. 9
      target/linux/cns3xxx/patches-3.3/460-cns3xxx_fiq_support.patch

@ -45,7 +45,7 @@ CONFIG_DEBUG_LL=y
CONFIG_DEBUG_LL_UART_NONE=y CONFIG_DEBUG_LL_UART_NONE=y
# CONFIG_DEBUG_USER is not set # CONFIG_DEBUG_USER is not set
CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_LZMA=y
CONFIG_DMA_CACHE_RWFO=y # CONFIG_DMA_CACHE_RWFO is not set
# CONFIG_DWC_DEBUG is not set # CONFIG_DWC_DEBUG is not set
# CONFIG_DWC_DEVICE_ONLY is not set # CONFIG_DWC_DEVICE_ONLY is not set
# CONFIG_DWC_HOST_ONLY is not set # CONFIG_DWC_HOST_ONLY is not set

@ -65,11 +65,10 @@
obj-$(CONFIG_LOCAL_TIMERS) += localtimer.o obj-$(CONFIG_LOCAL_TIMERS) += localtimer.o
--- /dev/null --- /dev/null
+++ b/arch/arm/mach-cns3xxx/cns3xxx_fiq.S +++ b/arch/arm/mach-cns3xxx/cns3xxx_fiq.S
@@ -0,0 +1,97 @@ @@ -0,0 +1,96 @@
+/* +/*
+ * linux/arch/arm/lib/floppydma.S + * Copyright (C) 2012 Gateworks Corporation
+ * + * Chris Lang <clang@gateworks.com>
+ * Copyright (C) 1995, 1996 Russell King
+ * + *
+ * This program is free software; you can redistribute it and/or modify + * 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 + * it under the terms of the GNU General Public License version 2 as
@ -298,7 +297,7 @@
+ cpu_cache.dma_map_area = (void *)smp_dma_map_area; + cpu_cache.dma_map_area = (void *)smp_dma_map_area;
+ cpu_cache.dma_unmap_area = (void *)smp_dma_unmap_area; + cpu_cache.dma_unmap_area = (void *)smp_dma_unmap_area;
+ cpu_cache.dma_flush_range = (void *)smp_dma_flush_range; + cpu_cache.dma_flush_range = (void *)smp_dma_flush_range;
+ +
+ /* + /*
* Synchronise with the boot thread. * Synchronise with the boot thread.
*/ */

Loading…
Cancel
Save