Module Name:    src
Committed By:   matt
Date:           Thu Aug 20 07:49:52 UTC 2009

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

Log Message:
Add a MIPS_XKPHYS_P(va) macro.
Define MIPS_XKSEG related macros


To generate a diff of this commit:
cvs rdiff -u -r1.74 -r1.74.28.1 src/sys/arch/mips/include/cpuregs.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/include/cpuregs.h
diff -u src/sys/arch/mips/include/cpuregs.h:1.74 src/sys/arch/mips/include/cpuregs.h:1.74.28.1
--- src/sys/arch/mips/include/cpuregs.h:1.74	Tue Feb 19 11:26:40 2008
+++ src/sys/arch/mips/include/cpuregs.h	Thu Aug 20 07:49:52 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpuregs.h,v 1.74 2008/02/19 11:26:40 simonb Exp $	*/
+/*	$NetBSD: cpuregs.h,v 1.74.28.1 2009/08/20 07:49:52 matt Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -94,9 +94,14 @@
 #define	MIPS3_VA_TO_CINDEX(x) \
 		((uintptr_t)(x) & 0xffffff | MIPS_KSEG0_START)
 
+#define	MIPS_XSEG_MASK		(0x3fffffffffffffffULL)
+#define	MIPS_XKSEG_BASE		(0x3ULL << 62)
+#define	MIPS_XKSEG_P(x)		(((uint64_t)(x) >> 62) == 3)
+
 #define	MIPS_PHYS_TO_XKPHYS(cca,x) \
-	((0x2ULL << 62) | ((unsigned long long)(cca) << 59) | (x))
+	((0x2ULL << 62) | ((uint64_t)(cca) << 59) | (x))
 #define	MIPS_XKPHYS_TO_PHYS(x)	((x) & 0x0effffffffffffffULL)
+#define	MIPS_XKPHYS_P(x)	(((uint64_t)(x) >> 62) == 2)
 
 /* CPU dependent mtc0 hazard hook */
 #define	COP0_SYNC		/* nothing */

Reply via email to