svn commit: r198531 - in projects/mips/sys/mips: include mips
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Wed Oct 28 00:01:21 UTC 2009
Author: gonzo
Date: Wed Oct 28 00:01:20 2009
New Revision: 198531
URL: http://svn.freebsd.org/changeset/base/198531
Log:
- Remove bunch of declared but not defined cach-related variables
- Add mips_picache_linesize and mips_pdcache_linesize variables
Modified:
projects/mips/sys/mips/include/cache.h
projects/mips/sys/mips/mips/cache_mipsNN.c
Modified: projects/mips/sys/mips/include/cache.h
==============================================================================
--- projects/mips/sys/mips/include/cache.h Tue Oct 27 23:45:48 2009 (r198530)
+++ projects/mips/sys/mips/include/cache.h Wed Oct 28 00:01:20 2009 (r198531)
@@ -159,50 +159,8 @@ struct mips_cache_ops {
extern struct mips_cache_ops mips_cache_ops;
/* PRIMARY CACHE VARIABLES */
-extern u_int mips_picache_size;
-extern u_int mips_picache_line_size;
-extern u_int mips_picache_ways;
-extern u_int mips_picache_way_size;
-extern u_int mips_picache_way_mask;
-
-extern u_int mips_pdcache_size; /* and unified */
-extern u_int mips_pdcache_line_size;
-extern u_int mips_pdcache_ways;
-extern u_int mips_pdcache_way_size;
-extern u_int mips_pdcache_way_mask;
-extern int mips_pdcache_write_through;
-
-extern int mips_pcache_unified;
-
-/* SECONDARY CACHE VARIABLES */
-extern u_int mips_sicache_size;
-extern u_int mips_sicache_line_size;
-extern u_int mips_sicache_ways;
-extern u_int mips_sicache_way_size;
-extern u_int mips_sicache_way_mask;
-
-extern u_int mips_sdcache_size; /* and unified */
-extern u_int mips_sdcache_line_size;
-extern u_int mips_sdcache_ways;
-extern u_int mips_sdcache_way_size;
-extern u_int mips_sdcache_way_mask;
-extern int mips_sdcache_write_through;
-
-extern int mips_scache_unified;
-
-/* TERTIARY CACHE VARIABLES */
-extern u_int mips_tcache_size; /* always unified */
-extern u_int mips_tcache_line_size;
-extern u_int mips_tcache_ways;
-extern u_int mips_tcache_way_size;
-extern u_int mips_tcache_way_mask;
-extern int mips_tcache_write_through;
-
-extern u_int mips_dcache_align;
-extern u_int mips_dcache_align_mask;
-
-extern u_int mips_cache_alias_mask;
-extern u_int mips_cache_prefer_mask;
+extern int mips_picache_linesize;
+extern int mips_pdcache_linesize;
#define __mco_noargs(prefix, x) \
do { \
Modified: projects/mips/sys/mips/mips/cache_mipsNN.c
==============================================================================
--- projects/mips/sys/mips/mips/cache_mipsNN.c Tue Oct 27 23:45:48 2009 (r198530)
+++ projects/mips/sys/mips/mips/cache_mipsNN.c Wed Oct 28 00:01:20 2009 (r198531)
@@ -65,6 +65,11 @@ __FBSDID("$FreeBSD$");
#define SYNCI
#endif
+/*
+ * Exported variables for consumers like bus_dma code
+ */
+int mips_picache_linesize;
+int mips_pdcache_linesize;
static int picache_size;
static int picache_stride;
@@ -107,10 +112,15 @@ mipsNN_cache_init(struct mips_cpuinfo *
pdcache_loopcount = (cpuinfo->l1.dc_nsets * cpuinfo->l1.dc_linesize / PAGE_SIZE) *
cpuinfo->l1.dc_nways;
}
+
+ mips_picache_linesize = cpuinfo->l1.ic_linesize;
+ mips_pdcache_linesize = cpuinfo->l1.dc_linesize;
+
picache_size = cpuinfo->l1.ic_size;
picache_way_mask = cpuinfo->l1.ic_nways - 1;
pdcache_size = cpuinfo->l1.dc_size;
pdcache_way_mask = cpuinfo->l1.dc_nways - 1;
+
#define CACHE_DEBUG
#ifdef CACHE_DEBUG
printf("Cache info:\n");
More information about the svn-src-projects
mailing list