Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/powerpc/include Add BookE variation of MSR.
details: https://anonhg.NetBSD.org/src/rev/aa4ee21e121e
branches: trunk
changeset: 752878:aa4ee21e121e
user: matt <matt%NetBSD.org@localhost>
date: Tue Mar 09 22:37:47 2010 +0000
description:
Add BookE variation of MSR.
diffstat:
sys/arch/powerpc/include/psl.h | 48 +++++++++++++++++++++++++----------------
1 files changed, 29 insertions(+), 19 deletions(-)
diffs (62 lines):
diff -r 3e4ef2f254fb -r aa4ee21e121e sys/arch/powerpc/include/psl.h
--- a/sys/arch/powerpc/include/psl.h Tue Mar 09 22:36:41 2010 +0000
+++ b/sys/arch/powerpc/include/psl.h Tue Mar 09 22:37:47 2010 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: psl.h,v 1.14 2006/08/05 21:26:49 sanjayl Exp $ */
+/* $NetBSD: psl.h,v 1.15 2010/03/09 22:37:47 matt Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -42,24 +42,34 @@
*
* [*] Little-endian mode on the 601 is implemented in the HID0 register.
*/
-#define PSL_VEC 0x02000000 /* AltiVec vector unit available */
-#define PSL_POW 0x00040000 /* power management */
-#define PSL_TGPR 0x00020000 /* temp. gpr remapping (mpc603e) */
-#define PSL_ILE 0x00010000 /* interrupt endian mode (1 == le) */
-#define PSL_EE 0x00008000 /* external interrupt enable */
-#define PSL_PR 0x00004000 /* privilege mode (1 == user) */
-#define PSL_FP 0x00002000 /* floating point enable */
-#define PSL_ME 0x00001000 /* machine check enable */
-#define PSL_FE0 0x00000800 /* floating point interrupt mode 0 */
-#define PSL_SE 0x00000400 /* single-step trace enable */
-#define PSL_BE 0x00000200 /* branch trace enable */
-#define PSL_FE1 0x00000100 /* floating point interrupt mode 1 */
-#define PSL_IP 0x00000040 /* interrupt prefix */
-#define PSL_IR 0x00000020 /* instruction address relocation */
-#define PSL_DR 0x00000010 /* data address relocation */
-#define PSL_PM 0x00000008 /* Performance monitor marked mode */
-#define PSL_RI 0x00000002 /* recoverable interrupt */
-#define PSL_LE 0x00000001 /* endian mode (1 == le) */
+#define PSL_VEC 0x02000000 /* ..6. AltiVec vector unit available */
+#define PSL_UCLE 0x00400000 /* B... user-mode cache lock enable */
+#define PSL_SPV 0x00200000 /* B... (e500) SPE enable */
+#define PSL_POW 0x00040000 /* ..6. power management */
+#define PSL_WE PSL_POW /* B4.. wait state enable */
+#define PSL_TGPR 0x00020000 /* ..6. temp. gpr remapping (mpc603e) */
+#define PSL_CE PSL_TGPR /* B4.. critical interrupt enable */
+#define PSL_ILE 0x00010000 /* ..6. interrupt endian mode (1 == le) */
+#define PSL_EE 0x00008000 /* B468 external interrupt enable */
+#define PSL_PR 0x00004000 /* B468 privilege mode (1 == user) */
+#define PSL_FP 0x00002000 /* B.6. floating point enable */
+#define PSL_ME 0x00001000 /* B468 machine check enable */
+#define PSL_FE0 0x00000800 /* B.6. floating point mode 0 */
+#define PSL_SE 0x00000400 /* ..6. single-step trace enable */
+#define PSL_DWE PSL_SE /* .4.. debug wait enable */
+#define PSL_UBLE PSL_SE /* B... user BTB lock enable */
+#define PSL_BE 0x00000200 /* ..6. branch trace enable */
+#define PSL_DE PSL_BE /* B4.. debug interrupt enable */
+#define PSL_FE1 0x00000100 /* B.6. floating point mode 1 */
+#define PSL_IP 0x00000040 /* ..6. interrupt prefix */
+#define PSL_IR 0x00000020 /* .468 instruction address relocation */
+#define PSL_IS PSL_IR /* B... instruction address space */
+#define PSL_DR 0x00000010 /* .468 data address relocation */
+#define PSL_DS PSL_DR /* B... data address space */
+#define PSL_PM 0x00000008 /* ..6. Performance monitor */
+#define PSL_PMM PSL_PM /* B... Performance monitor */
+#define PSL_RI 0x00000002 /* ..6. recoverable interrupt */
+#define PSL_LE 0x00000001 /* ..6. endian mode (1 == le) */
#define PSL_601_MASK ~(PSL_VEC|PSL_POW|PSL_ILE|PSL_BE|PSL_RI|PSL_LE)
Home |
Main Index |
Thread Index |
Old Index