]> git.ozlabs.org Git - bitfield/blobdiff - conf/powerpc.conf
Use env to find python
[bitfield] / conf / powerpc.conf
index 1303d93c27c37af07dcb3fdce734dec0334e7cf2..924526eef7d170772e2f29ac007b5416da0993c3 100644 (file)
@@ -2,24 +2,23 @@
 ;
 ; Contributors:
 ;  Michael Neuling <mikey@neuling.org>
+;  Jeremy Kerr <jk@ozlabs.org>
 ;
 ; Taken from:
 ;    PowerPC® Microprocessor Family:
 ;    The Programming Environments Manual for 32 and 64-bit Microprocessors
-;    Version 2.3
+;    Version 2.03
 ;    http://www.power.org/resources/downloads/PowerISA_203.Public.pdf
 ;
 
-; Section 2.3.1 Machine State Register (MSR)
+; Section 3.2.1 Machine State Register (MSR)
 [MSR_64]
 name: PowerPC Machine State Register
 field:  0 64-bit mode (SF)
 value:         0 32-bit mode
 value:         1 64-bit mode
-field:  2 Exception 64-bit mode
 field:  3 Hypervisor State (HV)
-field: 45 Power Management Enable (POW)
-field: 47 Little-Endian Exception Mode (ILE)
+field: 38 Vector Available (VEC)
 field: 48 External Interrupt Enable (EE)
 field: 49 Problem State (PR)
 value:         0 privileged state
@@ -67,3 +66,68 @@ field: 56   Class (C)
 value:         0 big-endian
 value:         1 little-endian
 
+
+; The PowerPC Architecture:
+; A Specification For A New Family Of RISC Processors
+; Book III PowerPC Operating Environment Architecture
+
+; Section 2.2.3 Machine State Register (MSR)
+[MSR_32]
+name: PowerPC Machine State Register
+field: 13 Power Management Enable (POW)
+field: 15 Little-Endian Exception Mode (ILE)
+field: 16 External Interrupt Enable (EE)
+field: 17 Problem State (PR)
+value:         0 privileged state
+value:         1 problem state
+field: 18 Floating-Point Available (FP)
+field: 19 Machine Check Interrupt Enable (ME)
+field: 20,23 Floating-Point Exception Mode (FE)
+value:          0 ignore exceptions
+value:          1 imprecise nonrecoverable
+value:          2 imprecise recoverable
+value:          3 precise
+field: 21 Single-Step Trace Enable (SE)
+field: 22 Branch Trace Enable (BE)
+field: 26 Instruction Relocate (IR)
+field: 27 Data Relocate (DR)
+field: 30 Recoverable Interrupt (RI)
+field: 31 Little-Endian Mode (LE)
+value:         0 big-endian
+value:         1 little-endian
+
+; POWER ISA(tm) Book III-S
+; Section 5.7.6.1 Page Table
+
+[PTE_V]
+name: Page Table Entry, Dword 0
+field: 0:1 Segment Size (B)
+value:          0 256MB
+value:          1 1TB
+value:          2 reserved
+value:          3 reserved
+field: 2:56 Abbreviated Virtual Page Number (AVPN)
+field: 57:60 Software bits (SW)
+field: 61 Virtual page size (L)
+value:          0 4KB
+value:          1 large page
+field: 62 Hash function identifier (H)
+field: 63 Valid (V)
+
+[PTE_R]
+name: Page Table Entry, Dword 1
+field: 2:43 Appreviated Real Page Number (ARPN)
+field: 44:51 Large page size selector (LP)
+field: 54 Address Compare bit (AC)
+field: 55 Reference bit (R)
+field: 56 Change bit (C)
+field: 57 Storage control bit (W)
+field: 58 Storage control bit (I)
+field: 59 Storage control bit (M)
+field: 60 Storage control bit (G)
+field: 61 No-execute page (N)
+field: 62:63 Page protection bits (PP)
+value:          0 Key=0 read/write K=1 no access
+value:          1 Key=0 read/write K=1 read only
+value:          2 Key=0 read/write K=1 read/write
+value:          3 Key=0 read only  K=1 read only