Module Name:    src
Committed By:   cliff
Date:           Fri Nov 13 05:27:30 UTC 2009

Modified Files:
        src/sys/arch/mips/rmi [matt-nb5-mips64]: rmixlvar.h

Log Message:
- add inline to simplify recognizing RMI Company ID
- add inlines to simplify use of RMI company specific flags in pridtab entry


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.5 -r1.1.2.6 src/sys/arch/mips/rmi/rmixlvar.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/rmixlvar.h
diff -u src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.5 src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.6
--- src/sys/arch/mips/rmi/rmixlvar.h:1.1.2.5	Mon Nov  9 10:08:40 2009
+++ src/sys/arch/mips/rmi/rmixlvar.h	Fri Nov 13 05:27:30 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rmixlvar.h,v 1.1.2.5 2009/11/09 10:08:40 cliff Exp $	*/
+/*	$NetBSD: rmixlvar.h,v 1.1.2.6 2009/11/13 05:27:30 cliff Exp $	*/
 
 /*
  * Copyright 2002 Wasabi Systems, Inc.
@@ -35,9 +35,49 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#ifndef _MIPS_RMI_RMIXLVAR_H_
+#define _MIPS_RMI_RMIXLVAR_H_
+
+#include <mips/cpu.h>
 #include <dev/pci/pcivar.h>
 #include <machine/bus.h>
 
+static inline bool
+cpu_rmixl(const struct pridtab *ct)
+{
+	if (ct->cpu_cid == MIPS_PRID_CID_RMI)
+		return true;
+	return false;
+}
+
+static inline bool
+cpu_rmixlr(const struct pridtab *ct)
+{
+	u_int type = ct->cpu_cidflags & MIPS_CIDFL_RMI_TYPE;
+	if (cpu_rmixl(ct) && type == CIDFL_RMI_TYPE_XLR)
+		return true;
+	return false;
+}
+
+static inline bool
+cpu_rmixls(const struct pridtab *ct)
+{
+	u_int type = ct->cpu_cidflags & MIPS_CIDFL_RMI_TYPE;
+	if (cpu_rmixl(ct) && type == CIDFL_RMI_TYPE_XLS)
+		return true;
+	return false;
+}
+
+static inline bool
+cpu_rmixlp(const struct pridtab *ct)
+{
+	u_int type = ct->cpu_cidflags & MIPS_CIDFL_RMI_TYPE;
+	if (cpu_rmixl(ct) && type == CIDFL_RMI_TYPE_XLP)
+		return true;
+	return false;
+}
+
+
 typedef enum {
 	RMIXL_INTR_EDGE=0,
 	RMIXL_INTR_LEVEL,
@@ -83,6 +123,7 @@
 extern void rmixl_addr_error_init(void);
 extern int  rmixl_addr_error_check(void);
 
-extern uint64_t rmixls_mfcr(u_int);
-extern void rmixls_mtcr(uint64_t, u_int);
+extern uint64_t rmixl_mfcr(u_int);
+extern void rmixl_mtcr(uint64_t, u_int);
 
+#endif	/* _MIPS_RMI_RMIXLVAR_H_ */

Reply via email to