-; Definitions for the Cell Broadband Engine
+; Definitions for the Cell Broadband Engine Architecture
;
; Contributors:
; Jeremy Kerr <jk@ozlabs.org>
+;
+; Most definitions are from the documents:
+; [regs]:
+; Cell Broadband Engine Registers
+; version 1.3
+; http://www-306.ibm.com/chips/techlib/techlib.nsf/techdocs/6ED822DD7E97D889872570B200607EEC
+;
+; [cbea]:
+; Cell Broadband Engine Architecture
+; version 1.0
+; http://www-306.ibm.com/chips/techlib/techlib.nsf/techdocs/1AEEE1270EA2776387257060006E61BA
+
+
+; [regs] Section 5.6
[IOC_IOST_Origin]
name: Cell IOMMU Segmentation Table Origin
width: 64
field: 52 HW
field: 53 HL
+; [regs] Section 5.7
[IOC_IO_ExcpStat]
name: Cell I/O Exception Status Register
width: 64
value: 1 read
field: 53:63 IOID
+; [regs] Section 4.1
[IOC_IOCmd_Cfg]
name: Cell IOCmd Configuration
field: 0:15 IOC Timeout
field: 60 Disable ageing
field: 61 Read intervention
-
[IOC_STE]
name: Cell IOMMU Segmentation Table Entry
field: 0 Valid
field: 5:51 RPN
field: 52:63 IOID
+; [regs] Section 5.4
[IOC_IOPT_CacheInvd]
name: Cell IOC IOPT Cache Invalidate
field: 0:10 Number of entries
field: 22:60 IOPTE real address
field: 63 Busy
+; [cbea] Section 8.5.2
[SPU_Status]
name: Cell SPU Status
width: 32
field: 30 Stopped: stop-and-signal
field: 31 Running
+; [cbea] Section 15.1
[MFC_SR1]
name: Cell MFC State Register 1
width: 64