svn commit: r290218 - head/sys/mips/include

Adrian Chadd adrian at FreeBSD.org
Sat Oct 31 00:04:45 UTC 2015


Author: adrian
Date: Sat Oct 31 00:04:44 2015
New Revision: 290218
URL: https://svnweb.freebsd.org/changeset/base/290218

Log:
  mips74k: use cache-writeback for memory, not writethrough.
  
  When I ported this code from netbsd I was .. slightly mips74k greener.
  I used writethrough because (a) it's what netbsd did, and (b) if I used
  writethrough then things "didn't work."
  
  Fast-forward a couple years, more MIPS hacking and a whole lot more
  understanding of the bus APIs (the last few commits notwithstanding;
  it's been a long week, ok?) and I have this working for arge,
  argemdio, spi and ath.  Hans has it working for USB.  The ath barrier
  code will come in a later commit.
  
  This gets the routing throughput up from 220mbit -> 337mbit.
  I'm sure the bridging throughput will be similarly improved.
  
  Tested:
  
  * QCA955x SoC, routing workload.

Modified:
  head/sys/mips/include/cpuregs.h

Modified: head/sys/mips/include/cpuregs.h
==============================================================================
--- head/sys/mips/include/cpuregs.h	Fri Oct 30 23:59:52 2015	(r290217)
+++ head/sys/mips/include/cpuregs.h	Sat Oct 31 00:04:44 2015	(r290218)
@@ -151,7 +151,7 @@
 
 #if defined(CPU_MIPS74KC)
 #define	MIPS_CCA_UNCACHED	0x02
-#define	MIPS_CCA_CACHED		0x00
+#define	MIPS_CCA_CACHED		0x03
 #endif
 
 #ifndef	MIPS_CCA_UNCACHED


More information about the svn-src-head mailing list