Module Name: src
Committed By: cliff
Date: Mon Mar 29 23:34:09 UTC 2010
Modified Files:
src/sys/arch/mips/rmi [matt-nb5-mips64]: rmixl_fmnvar.h
Log Message:
- logical station names are now chip-type-specific
- RMIXL_FMN_NSTID is the max number of station for any RMIXL chip type
To generate a diff of this commit:
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/arch/mips/rmi/rmixl_fmnvar.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/mips/rmi/rmixl_fmnvar.h
diff -u src/sys/arch/mips/rmi/rmixl_fmnvar.h:1.1.2.1 src/sys/arch/mips/rmi/rmixl_fmnvar.h:1.1.2.2
--- src/sys/arch/mips/rmi/rmixl_fmnvar.h:1.1.2.1 Sun Mar 21 20:41:43 2010
+++ src/sys/arch/mips/rmi/rmixl_fmnvar.h Mon Mar 29 23:34:09 2010
@@ -1,4 +1,4 @@
-/* $Id: rmixl_fmnvar.h,v 1.1.2.1 2010/03/21 20:41:43 cliff Exp $ */
+/* $Id: rmixl_fmnvar.h,v 1.1.2.2 2010/03/29 23:34:09 cliff Exp $ */
#ifndef _ARCH_MIPS_RMIXL_RMIXL_FMNVAR_H_
#define _ARCH_MIPS_RMIXL_RMIXL_FMNVAR_H_
@@ -199,21 +199,54 @@
}
/*
- * logical station IDs
- * see Table 12.1 in the XLS PRM
+ * logical station IDs for RMI XLR
+ * see Table 13.2 "Addressable Buckets" in the XLR PRM
*/
-#define RMIXL_FMN_STID_CORE0 0
-#define RMIXL_FMN_STID_CORE1 1
-#define RMIXL_FMN_STID_CORE2 2
-#define RMIXL_FMN_STID_CORE3 3
-#define RMIXL_FMN_STID_GMAC_Q0 4
-#define RMIXL_FMN_STID_GMAC_Q1 5
-#define RMIXL_FMN_STID_DMA 6
-#define RMIXL_FMN_STID_CDE 7
-#define RMIXL_FMN_STID_PCIE 8
-#define RMIXL_FMN_STID_SAE 9
-#define RMIXL_FMN_NSTID (RMIXL_FMN_STID_SAE+1)
-#define RMIXL_FMN_STID_RESERVED -1
+#define RMIXLR_FMN_STID_CORE0 0
+#define RMIXLR_FMN_STID_CORE1 1
+#define RMIXLR_FMN_STID_CORE2 2
+#define RMIXLR_FMN_STID_CORE3 3
+#define RMIXLR_FMN_STID_CORE4 4
+#define RMIXLR_FMN_STID_CORE5 5
+#define RMIXLR_FMN_STID_CORE6 6
+#define RMIXLR_FMN_STID_CORE7 7
+#define RMIXLR_FMN_STID_TXRX_0 8
+#define RMIXLR_FMN_STID_TXRX_1 9
+#define RMIXLR_FMN_STID_RGMII 10
+#define RMIXLR_FMN_STID_DMA 11
+#define RMIXLR_FMN_STID_FREE_0 12
+#define RMIXLR_FMN_STID_FREE_1 13
+#define RMIXLR_FMN_STID_SAE 14
+#define RMIXLR_FMN_NSTID (RMIXLR_FMN_STID_SAE+1)
+#define RMIXLR_FMN_STID_RESERVED -1
+
+/*
+ * logical station IDs for RMI XLS
+ * see Table 12.1 "Stations and Addressable Buckets ..." in the XLS PRM
+ */
+#define RMIXLS_FMN_STID_CORE0 0
+#define RMIXLS_FMN_STID_CORE1 1
+#define RMIXLS_FMN_STID_CORE2 2
+#define RMIXLS_FMN_STID_CORE3 3
+#define RMIXLS_FMN_STID_GMAC_Q0 4
+#define RMIXLS_FMN_STID_GMAC_Q1 5
+#define RMIXLS_FMN_STID_DMA 6
+#define RMIXLS_FMN_STID_CDE 7
+#define RMIXLS_FMN_STID_PCIE 8
+#define RMIXLS_FMN_STID_SAE 9
+#define RMIXLS_FMN_NSTID (RMIXLS_FMN_STID_SAE+1)
+#define RMIXLS_FMN_STID_RESERVED -1
+
+/*
+ * logical station IDs for RMI XLP
+ * TBD!
+ */
+#define RMIXLP_FMN_NSTID 0 /* XXX */
+
+
+#define RMIXL_FMN_NSTID \
+ MAX(MAX(RMIXLR_FMN_NSTID, RMIXLS_FMN_NSTID), RMIXLP_FMN_NSTID)
+
#define RMIXL_FMN_INTR_IPL IPL_HIGH