; --------------------------------------------------------------------------------
; @Title: Asic_Harrier On-Chip Peripherals
; @Props: Released
; @Author: FIL
; @Changelog: 
; @Manufacturer: Motorola
; @Doc: ASICHRA-PG1.pdf(2001-05)
; @Date: 2010-03-17
; @Core: Asic_Harrier
; @Chip: 
; @Copyright: (C) 1989-2020 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: perharrier_asic.per 7212 2016-09-06 16:08:45Z askoncej $
;Known problems:
tree.open "XCSR (PowerPC Control and Status Register Group)"
base d:0xfeff0000
tree "SDRAM (SDRAM Interface)"
width 0x7
group.long 0x100++0x07 "Control Registers"
line.long 0x00 "SDGC,SDRAM General Control Register"
bitfld.long 0x00 28.--29. " MXRR ,Multiply the Refresh Rate(4-Row Refresh Interval/Effective Refresh Rate)" "62us/(1 Row|15.5us),31us/(1 Row|7.75us),15us/(1 Row|3.75us),7us/(1 Row|1.75us)"
textline "                "
bitfld.long 0x00 26. " DREF ,Disable Refresh" "No,Yes"
bitfld.long 0x00 25. "  DERC ,Disable Error Correction" "No,Yes"
bitfld.long 0x00 24. "       RWCB ,Read/Write Checkbits" "Disabled,Enabled"
bitfld.long 0x00 23. "  ENRV ,Enable Reset Vector" "Disabled,Enabled"
textline "                "
bitfld.long 0x00 19. " SWVT ,Swap Vector table" "Not swapped,Swapped"
line.long 0x04 "SDTC,SDRAM Timing Control Register"
bitfld.long 0x04 28. " CL3  ,Cas Latency 3" "2,3"
bitfld.long 0x04 24.--26. "    TRC  ,SDRAM timing parameter tRC (cycles)" "8,9,10,11,Reserved,Reserved,6,7"
bitfld.long 0x04 20.--21. "  TRAS ,SDRAM timing parameter tRAS (cycles)" "4,5,6,7"
bitfld.long 0x04 17. "         WDPL ,Wait on tDPL" "Not imposed,Wait at least 4"
textline "                "
bitfld.long 0x04 16. " TDPL ,SDRAM timing parameter tDPL (cycles)" "1,2"
bitfld.long 0x04 12. "    TRP  ,SDRAM timing parameter tRP (cycles)" "2,3"
bitfld.long 0x04 8. "         TRCD ,SDRAM timing parameter tRCD (cycles)" "2,3"
bitfld.long 0x04 0. "         SDER ,SDRAM External Registers or Buffers" "Not increased,Increased"
group.long 0x110++0x1f "Address Registers"
line.long 0x0 "SDBAA,The SDRAM Bank Addressing Register A"
hexmask.long.byte 0x0 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0x0 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0x0 8. "  ENB ,Bank Enable" "Disabled,Enabled"
line.long 0x4 "SDBAB,The SDRAM Bank Addressing Register B"
hexmask.long.byte 0x4 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0x4 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0x4 8. "  ENB ,Bank Enable" "Disabled,Enabled"
line.long 0x8 "SDBAC,The SDRAM Bank Addressing Register C"
hexmask.long.byte 0x8 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0x8 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0x8 8. "  ENB ,Bank Enable" "Disabled,Enabled"
line.long 0xC "SDBAD,The SDRAM Bank Addressing Register D"
hexmask.long.byte 0xC 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0xC 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0xC 8. "  ENB ,Bank Enable" "Disabled,Enabled"
line.long 0x10 "SDBAE,The SDRAM Bank Addressing Register E"
hexmask.long.byte 0x10 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0x10 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0x10 8. "  ENB ,Bank Enable" "Disabled,Enabled"
line.long 0x14 "SDBAF,The SDRAM Bank Addressing Register F"
hexmask.long.byte 0x14 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0x14 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0x14 8. "  ENB ,Bank Enable" "Disabled,Enabled"
line.long 0x18 "SDBAG,The SDRAM Bank Addressing Register G"
hexmask.long.byte 0x18 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0x18 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0x18 8. "  ENB ,Bank Enable" "Disabled,Enabled"
line.long 0x1C "SDBAH,The SDRAM Bank Addressing Register H"
hexmask.long.byte 0x1C 24.--31. 1. " BASE ,Bank Base Address"
bitfld.long 0x1C 16.--19. "  SIZE ,Bank Size(MBytes)" "0,32,64,64,128,128,128,256,256,256,512,512,512,1024,1024,2048"
bitfld.long 0x1C 8. "  ENB ,Bank Enable" "Disabled,Enabled"
group.long 0x130++0x07 "Scrub Registers"
line.long 0x00 "SDSC,SDRAM Scrub Control Register"
bitfld.long 0x00 31. " SCWE ,Scrub Write Enable" "Disabled,Enabled"
bitfld.long 0x00 24.--25. "  SCCNT ,Scrub Counter" "0,1,2,3"
hexmask.long.byte 0x00 16.--23. 1. "  SCPA ,Scrub Prescaler Adjust"
line.long 0x04 "SDSA,SDRAM Scrub Address Counter"
hexmask.long 0x04 3.--30. 0x8 " SDSA ,SDRAM Scrub Address"
group.long 0x140++0x03 "Error Log Registers"
line.long 0x00 "SDSES,SDRAM Single-bit Error Status Register"
hexmask.long.byte 0x00 24.--31. 1. " ESYN  ,Error Syndrome"
bitfld.long 0x00 19. "        EOS ,Error On Scrub" "No error,Error"
bitfld.long 0x00 16.--18. "  ESB ,Error Scrub Bank" "A,B,C,D,E,F,G,H"
hexmask.long.byte 0x00 8.--15. 1. "  SECNT ,Single-bit Error Count"
rgroup.long 0x144++0x03
line.long 0x00 "SDSEA,SDRAM Single-bit Error Status Register"
hexmask.long 0x00 3.--31. 0x08 " SDSEA ,SDRAM Single-bit Error Address"
rgroup.byte 0x149++0x00
line.byte 0x00 "SDMES,SDRAM Multi-bit Error Status Register"
hexmask.byte 0x00 0.--2. 1. "     ESB   ,Error Scrub Bank"
rgroup.long 0x14c++0x03
line.long 0x00 "SDMEA,SDRAM Multi-bit Error Address Register"
hexmask.long 0x00 3.--31. 0x08 " SDMEA ,SDRAM Multi-bit Error Address"
width 0xb
tree.end
tree "PowerPC to PCI Bridge"
width 7.
group.word 0x200++0x01 "Control and Status"
line.word 0x00 "BPCS,Bridge PCI Control and Status Register"
bitfld.word 0x00 15. " OFBR ,Outbound Flush Before Read" "Not completed,Completed"
bitfld.word 0x00 14. "   DLR ,Disregard Latency Requirements" "Not disregarded,Disregarded"
textline "            "
bitfld.word 0x00 13. " HIL  ,Host Bridge Initial Latency" "16 clk non-host bridge initial lat,32 clk host bridge initial lat."
textline "            "
bitfld.word 0x00 12. " MRC  ,Maximum Retry Count" "Disabled,Enabled"
bitfld.word 0x00 11. "        DRQ ,Disregard REQ64_ Qualification" "Not disregarded,Disregarded"
bitfld.word 0x00 08.--09. "   PIM ,PCI Interrupt Mapping" "INTA_,INTB_,INTC_,INTD_"
textline "            "
bitfld.word 0x00 05. " CSM  ,Configuration Space Mask" "Normal fashion,All zeros"
bitfld.word 0x00 05. "  CSH ,Configuration Space Holdoff" "Normal,Disconnect-retry"
bitfld.word 0x00 00. "  P64 ,PCI 64-bit" "Not connected,Connected"
group.word 0x204++0x01
line.word 0x00 "BXCS,Bridge PowerPC Control and Status Register"
bitfld.word 0x00 15. " IFBR ,Inbound Flush Before Read" "Not completed,Completed"
bitfld.word 0x00 14. "   BHG ,Bus Hog" "Disabled,Enabled"
bitfld.word 0x00 13. "          RSF ,Read-Ahead Sync Flush" "Open,Closed"
bitfld.word 0x00 12. "         SSF ,Store-Gather Sync Flush" "Not flushed,Flushed"
textline "            "
bitfld.word 0x00 10.--11. " RBT  ,Read-Ahead Backup Timer (clocks)" "32,64,256,Disabled"
bitfld.word 0x00 08.--09. "        SBT ,Store-Gather Backup Timer (clocks)" "32,64,256,Disabled"
bitfld.word 0x00 05. "          P1H ,Processor 1 Holdoff" "RST_,Asserted"
bitfld.word 0x00 04. "       P0H ,Processor 0 Holdoff" "RST_,Asserted"
textline "            "
bitfld.word 0x00 03. " CSE  ,Copy-back Snarfing Enable" "Disabled,Enabled"
rgroup.long 0x210++0x03 "Interrupt Acknowledge Register"
line.long 0x00 "PIAC,PCI Interrupt Acknowledge Register"
group.long 0x220++0x03 "Address Translation Registers"
line.long 0x00 "OTAD0,Outbound Translation Address Register 0"
hexmask.long.word 0x00 16.--31. 1. " STA  ,Start address"
hexmask.long.word 0x00 0.--15. 1. "        END  ,End address"
group.word (0x220+0x04)++0x03
line.word 0x00 "OTOF0,Outbound Translation Offset Register 0"
line.word 0x02 "OTAT0,Outbound Translation Attribute Register 0"
bitfld.word 0x02 10. "     RXT  ,Read Any Threshold" "Empty,Half empty"
bitfld.word 0x02 8.--9. "  RXS  ,Read Any Size (bytes/Cache lines)" "64/2,128/4,256/8,256/8"
textline "                "
bitfld.word 0x02 7. " ENA  ,Enable" "Disabled,Enabled"
bitfld.word 0x02 4. "    WPE  ,Write Post Enable" "Disabled,Enabled"
bitfld.word 0x02 3. "    SGE  ,Store-Gather Enable" "Disabled,Enabled"
textline "                "
bitfld.word 0x02 2. " RAE  ,Read-Ahead Enable" "Disabled,Enabled"
bitfld.word 0x02 1. "    MEM  ,Memory/IO" "PCI I/O,PCI Memory"
bitfld.word 0x02 0. "  IOM  ,I/O Mode" "Contiguous,Spread"
group.long 0x228++0x03
line.long 0x00 "OTAD1,Outbound Translation Address Register 1"
hexmask.long.word 0x00 16.--31. 1. " STA  ,Start address"
hexmask.long.word 0x00 0.--15. 1. "        END  ,End address"
group.word (0x228+0x04)++0x03
line.word 0x00 "OTOF1,Outbound Translation Offset Register 1"
line.word 0x02 "OTAT1,Outbound Translation Attribute Register 1"
bitfld.word 0x02 10. "     RXT  ,Read Any Threshold" "Empty,Half empty"
bitfld.word 0x02 8.--9. "  RXS  ,Read Any Size (bytes/Cache lines)" "64/2,128/4,256/8,256/8"
textline "                "
bitfld.word 0x02 7. " ENA  ,Enable" "Disabled,Enabled"
bitfld.word 0x02 4. "    WPE  ,Write Post Enable" "Disabled,Enabled"
bitfld.word 0x02 3. "    SGE  ,Store-Gather Enable" "Disabled,Enabled"
textline "                "
bitfld.word 0x02 2. " RAE  ,Read-Ahead Enable" "Disabled,Enabled"
bitfld.word 0x02 1. "    MEM  ,Memory/IO" "PCI I/O,PCI Memory"
bitfld.word 0x02 0. "  IOM  ,I/O Mode" "Contiguous,Spread"
group.long 0x230++0x03
line.long 0x00 "OTAD2,Outbound Translation Address Register 2"
hexmask.long.word 0x00 16.--31. 1. " STA  ,Start address"
hexmask.long.word 0x00 0.--15. 1. "        END  ,End address"
group.word (0x230+0x04)++0x03
line.word 0x00 "OTOF2,Outbound Translation Offset Register 2"
line.word 0x02 "OTAT2,Outbound Translation Attribute Register 2"
bitfld.word 0x02 10. "     RXT  ,Read Any Threshold" "Empty,Half empty"
bitfld.word 0x02 8.--9. "  RXS  ,Read Any Size (bytes/Cache lines)" "64/2,128/4,256/8,256/8"
textline "                "
bitfld.word 0x02 7. " ENA  ,Enable" "Disabled,Enabled"
bitfld.word 0x02 4. "    WPE  ,Write Post Enable" "Disabled,Enabled"
bitfld.word 0x02 3. "    SGE  ,Store-Gather Enable" "Disabled,Enabled"
textline "                "
bitfld.word 0x02 2. " RAE  ,Read-Ahead Enable" "Disabled,Enabled"
bitfld.word 0x02 1. "    MEM  ,Memory/IO" "PCI I/O,PCI Memory"
bitfld.word 0x02 0. "  IOM  ,I/O Mode" "Contiguous,Spread"
group.long 0x238++0x03
line.long 0x00 "OTAD3,Outbound Translation Address Register 3"
hexmask.long.word 0x00 16.--31. 1. " STA  ,Start address"
hexmask.long.word 0x00 0.--15. 1. "        END  ,End address"
group.word 0x23c++0x03
line.word 0x00 "OTOF3,Outbound Translation Offset Attribute Register 3"
line.word 0x02 "OTAT3,Outbound Translation Attribute Register 3"
bitfld.word 0x02 7. "     ENA  ,Enable" "Disabled,Enabled"
bitfld.word 0x02 4. "    WPE  ,Write Post Enable" "Disabled,Enabled"
textline "                "
bitfld.word 0x02 0. " IOM  ,I/O Mode" "Contiguous,Spread"
group.long 0x248++0x03
line.long 0x00 "PSAD,Passive Slave Address Register"
hexmask.long 0x00 12.--31. 0x1000 " BASE ,Base Address"
group.word 0x24c++0x01
line.word 0x00 "PSOF,Passive Slave Offset Register"
group.byte 0x24e++0x01
line.byte 0x00 "PSSZ,Passive Slave Size Register"
line.byte 0x01 "PSAT,Passive Slave Attribute Register"
bitfld.byte 0x01 7. "     ENA   ,Passive Slave Translation Function Enable" "Disabled,Enabled"
textline "                "
bitfld.byte 0x01 3. " SGE   ,Store Gathering Enable" "Disabled,Enabled"
width 11.
rgroup.word 0x300++0x03 "Reflected PCI Config Space Registers"
line.word 0x00 "VENI,Vendor ID Register"
line.word 0x02 "DEVI,evice ID Register"
group.word 0x304++0x03
line.word 0x00 "CMMD,Command Register"
bitfld.word 0x00 14. "     PERR   ,Parity Error Response" "Disabled,Enabled"
bitfld.word 0x00 10. "       MSTR  ,Bus Master Enable" "Disabled,Enabled"
bitfld.word 0x00 09. "      MEMSP ,Memory Space Enable" "Disabled,Enabled"
textline "                    "
bitfld.word 0x00 08. " IOSP   ,I/O Space Enable" "Disabled,Enabled"
bitfld.word 0x00 00. "       SERR  ,System Error Enable" "Disabled,Enabled"
line.word 0x02 "STAT,Status Register"
bitfld.word 0x02 15. "     FAST   ,Fast Back-to-Back Capable" "Not capable,Capable"
textline "                    "
bitfld.word 0x02 13. " P66M   ,PCI 66 MHz" "Not supported,Supported"
eventfld.word 0x02 7. "  RCVPE ,Detected Parity Error" "No error,Error"
eventfld.word 0x02 6. "      SIGSE ,Signaled System Error" "No error,Error"
textline "                    "
eventfld.word 0x02 5. " RCVMA  ,Received Master Abort" "Not aborted,Aborted"
eventfld.word 0x02 4. "    RCVTA ,Received Target Abort" "Not aborted,Aborted"
eventfld.word 0x02 3. "   SIGTA ,Signalled Target Abort" "Not aborted,Aborted"
textline "                    "
bitfld.word 0x02 1.--2. " SELTIM ,DEVSEL Timing" "0,1,2,3"
eventfld.word 0x02 0. "              DPAR  ,Data Parity Detected" "Not detected,Detected"
group.long 0x308++0x03
line.long 0x00 "REVI/CLAS,Revision ID/Class Code Register"
hexmask.long.byte 0x00 24.--31. 1. " REVI   ,Revision ID Register"
hexmask.long 0x00 0.--23. 1. "             CLAS  ,Class Code Register"
width 7.
group.byte 0x30c++0x01
line.byte 0x00 "CLSZ,Cache Line Size Register"
bitfld.byte 0x00 00.--03. "     CLS        ,Harrier cache-line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.byte 0x01 "MLAT,Master Latency Timer Register"
bitfld.byte 0x01 3.--7. "     LAT        ,Master Latency Timer" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
rgroup.byte 0x30e++0x00
line.byte 0x00 "HEAD,Header Type Register"
group.long 0x310++0x13
line.long 0x00 "MPBAR,Message Passing Register Group Base Address Register"
bitfld.long 0x00 27. " PRE        ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x00 25.--26. "  MTYP        ,Memory Type" "0,1,2,3"
bitfld.long 0x00 24. "         IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
textline "                "
hexmask.long.word 0x00 20.--23. 0x10 " BASE[8:11] ,Base Address bits 8-11"
hexmask.long.word 0x00 0.--15. 1. "              BASE[16:31] ,Base Address bits 16-31"
line.long 0x4 "ITBAR0,Inbound Translation Base Address Register 0"
bitfld.long 0x4 27. " PRE        ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x4 25.--26. "  MTYP        ,Memory Type" "0,1,2,3"
bitfld.long 0x4 24. "         IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
textline "                "
hexmask.long.byte 0x4 20.--23. 0x10 " BASE[8:11] ,Base Address bits 8-11"
hexmask.long.word 0x4 0.--15. 1. "                BASE[16:31] ,Base Address bits 16-31"
line.long 0x8 "ITBAR1,Inbound Translation Base Address Register 1"
bitfld.long 0x8 27. " PRE        ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x8 25.--26. "  MTYP        ,Memory Type" "0,1,2,3"
bitfld.long 0x8 24. "         IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
textline "                "
hexmask.long.byte 0x8 20.--23. 0x10 " BASE[8:11] ,Base Address bits 8-11"
hexmask.long.word 0x8 0.--15. 1. "                BASE[16:31] ,Base Address bits 16-31"
line.long 0xC "ITBAR2,Inbound Translation Base Address Register 2"
bitfld.long 0xC 27. " PRE        ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0xC 25.--26. "  MTYP        ,Memory Type" "0,1,2,3"
bitfld.long 0xC 24. "         IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
textline "                "
hexmask.long.byte 0xC 20.--23. 0x10 " BASE[8:11] ,Base Address bits 8-11"
hexmask.long.word 0xC 0.--15. 1. "                BASE[16:31] ,Base Address bits 16-31"
line.long 0x10 "ITBAR3,Inbound Translation Base Address Register 3"
bitfld.long 0x10 27. " PRE        ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x10 25.--26. "  MTYP        ,Memory Type" "0,1,2,3"
bitfld.long 0x10 24. "         IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
textline "                "
hexmask.long.byte 0x10 20.--23. 0x10 " BASE[8:11] ,Base Address bits 8-11"
hexmask.long.word 0x10 0.--15. 1. "                BASE[16:31] ,Base Address bits 16-31"
group.word 0x32c++0x03
line.word 0x00 "SUBV,Subsystem Vendor ID Register"
line.word 0x02 "SUBI,Subsystem ID Register"
group.byte 0x33c++0x03
line.byte 0x00 "INTL,Interrupt Line Register"
line.byte 0x01 "INTP,Interrupt Pin Register"
bitfld.byte 0x01 00.--02. "     INT    ,Interrupt Pin" "Reserved,INTA,INTB,INTC,INTD,Reserved,Reserved,Reserved"
line.byte 0x02 "MNGN,Minimum Grant Register"
line.byte 0x03 "MXLA,Maximum Latency Register"
group.long 0x344++0x03
line.long 0x00 "MPAT,Message Passing Attribute Register"
bitfld.long 0x00 31. " ENA    ,Message Passing Function Enable" "Disabled,Enabled"
bitfld.long 0x00 30. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 29. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 28. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                "
bitfld.long 0x00 8. " GBL    ,GBL_ pin assert" "Not asserted,Asserted"
group.byte 0x348++0x00
line.byte 0x00 "ITSZ0,Inbound Translation Size 0"
group.word (0x348+0x02)++0x01
line.word 0x00 "ITOF0,Inbound Translation Offset Register 0"
group.long (0x348+0x04)++0x03
line.long 0x00 "ITAT0,Inbound Translation Attribute Register 0"
bitfld.long 0x00 31. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 30. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 29. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 28. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                "
bitfld.long 0x00 27. " PRE    ,Prefetch Enable" "Disabled,Enabled"
bitfld.long 0x00 22. "      RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 20.--21. "  RMS ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 18. "       RXT ,Read Any Threshold" "Empty,Half empty"
textline "                "
bitfld.long 0x00 16.--17. " RXS    ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 11. "         AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 10. "  CRI ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 9. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
textline "                "
bitfld.long 0x00 8. " GBL    ,GBL_ pin assert" "Not asserted,Asserted"
group.byte 0x350++0x00
line.byte 0x00 "ITSZ1,Inbound Translation Size 1"
group.word (0x350+0x02)++0x01
line.word 0x00 "ITOF1,Inbound Translation Offset Register 1"
group.long (0x350+0x04)++0x03
line.long 0x00 "ITAT1,Inbound Translation Attribute Register 1"
bitfld.long 0x00 31. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 30. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 29. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 28. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                "
bitfld.long 0x00 27. " PRE    ,Prefetch Enable" "Disabled,Enabled"
bitfld.long 0x00 22. "      RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 20.--21. "  RMS ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 18. "       RXT ,Read Any Threshold" "Empty,Half empty"
textline "                "
bitfld.long 0x00 16.--17. " RXS    ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 11. "         AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 10. "  CRI ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 9. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
textline "                "
bitfld.long 0x00 8. " GBL    ,GBL_ pin assert" "Not asserted,Asserted"
group.byte 0x358++0x00
line.byte 0x00 "ITSZ2,Inbound Translation Size 2"
group.word (0x358+0x02)++0x01
line.word 0x00 "ITOF2,Inbound Translation Offset Register 2"
group.long (0x358+0x04)++0x03
line.long 0x00 "ITAT2,Inbound Translation Attribute Register 2"
bitfld.long 0x00 31. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 30. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 29. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 28. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                "
bitfld.long 0x00 27. " PRE    ,Prefetch Enable" "Disabled,Enabled"
bitfld.long 0x00 22. "      RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 20.--21. "  RMS ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 18. "       RXT ,Read Any Threshold" "Empty,Half empty"
textline "                "
bitfld.long 0x00 16.--17. " RXS    ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 11. "         AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 10. "  CRI ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 9. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
textline "                "
bitfld.long 0x00 8. " GBL    ,GBL_ pin assert" "Not asserted,Asserted"
group.byte 0x360++0x00
line.byte 0x00 "ITSZ3,Inbound Translation Size 3"
group.word (0x360+0x02)++0x01
line.word 0x00 "ITOF3,Inbound Translation Offset Register 3"
group.long (0x360+0x04)++0x03
line.long 0x00 "ITAT3,Inbound Translation Attribute Register 3"
bitfld.long 0x00 31. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 30. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 29. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 28. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                "
bitfld.long 0x00 27. " PRE    ,Prefetch Enable" "Disabled,Enabled"
bitfld.long 0x00 22. "      RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 20.--21. "  RMS ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 18. "       RXT ,Read Any Threshold" "Empty,Half empty"
textline "                "
bitfld.long 0x00 16.--17. " RXS    ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 11. "         AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 10. "  CRI ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 9. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
textline "                "
bitfld.long 0x00 8. " GBL    ,GBL_ pin assert" "Not asserted,Asserted"
rgroup.byte 0x383++0x00
line.byte 0x00 "PSTA,PCI Status Register"
bitfld.byte 0x00 7. "     LBA    ,Loop Back Access" "Another,Harrier"
group.long 0x384++0x03
line.long 0x00 "PCIGP,PCI General Purpose Register"
width 0xb
tree.end
tree "DMA (DMA Controller)"
width 6.
group.long 0x250++0x03
line.long 0x00 "DCTL,DMA Control Register"
bitfld.long 0x00 27. " ABT  ,Abort DMA transaction" "Not aborted,Aborted"
bitfld.long 0x00 26. "       PAU ,Pause a DMA transaction" "Not paused,Paused"
bitfld.long 0x00 25. "     DGO ,Start a DMA transaction" "Not started,Started"
textline "               "
bitfld.long 0x00 23. " MOD  ,Mode" "Linked-List-Mode,Direct-Mode"
bitfld.long 0x00 20.--21. "  XTH ,PowerPC Throttle (bytes/Cache Lines)" "256/8,512/16,1024/32,Continuous"
bitfld.long 0x00 16.--18. "     PBT ,PCI Back-off Timer(PCI Clock Counts/Approx Time @ 33 MHz/Approx Time @ 66 MHz)" "0/0.000us/0.000us,32/0.960us/0.480us,64/1.920us/0.960us,128/3.840us/1.920us,256/7.680us/3.840us,512/15.360us/7.680us,1024/30.720us/15.360us,2048/61.440us/30.720us"
textline "               "
bitfld.long 0x00 11. " CSE  ,Copy-back Snarfing Enable" "Disabled,Enabled"
textline "               "
bitfld.long 0x00 10. " CRI  ,Cache-line Read Invalidate" "Read,Read-with-intent-to-modify"
textline "               "
bitfld.long 0x00 8. " GBL  ,Assert the GBL_ pin" "Not asserted,Asserted"
rgroup.word 0x254++0x01
line.word 0x00 "DSTA,DMA Status Register"
bitfld.word 0x00 15. "     SMA  ,Signalled Master Abort" "Not signalled,Signalled"
bitfld.word 0x00 14. "     RTA ,Received Target Abort" "Not received,Received"
bitfld.word 0x00 13. "   MRC ,Maximum Retry Count" "Not exceeded,Exceeded"
textline "               "
bitfld.word 0x00 12. " XBT  ,PowerPC Bus Time-out" "Not received,Received"
bitfld.word 0x00 11. "      ABT ,Abort" "Not completed,Completed"
bitfld.word 0x00 10. "  PAU ,Pause" "Not completed,Completed"
textline "               "
bitfld.word 0x00 09. " DON  ,Done" "Not completed,Completed"
bitfld.word 0x00 08. "     BSY ,Busy" "Not busy,Busy"
group.long 0x260++0x17
line.long 0x00 "DSAD,DMA Source Address Register"
line.long 0x04 "DSAT,DMA Source Attribute Register"
bitfld.long 0x04 28.--29. " TYP  ,Type" "PowerPC bus,PCI Bus,Data Pattern,Data Pattern"
bitfld.long 0x04 24. "      NIN ,No Increment" "Enabled,Disabled"
bitfld.long 0x04 16. "      PSZ ,Pattern Size" "Words,Bytes"
textline "               "
bitfld.long 0x04 8.--11. " PRC  ,PCI Read Command" "Reserved,Reserved,IO Read,Reserved,Reserved,Reserved,Memory Read,Reserved,Reserved,Reserved,Reserved,Reserved,Memory Read Multiple,Reserved,Memory Read Line,Reserved"
textline "               "
bitfld.long 0x04 2. " CRI  ,Cache-line Read Invalidate" "Read,Read-with-intent-to-modify"
textline "               "
bitfld.long 0x04 0. " GBL  ,Assert the GBL_ pin" "Not asserted,Asserted"
line.long 0x08 "DDAD,DMA Destination Address Register"
line.long 0x0c "DDAT,DMA Destination Attribute Register"
bitfld.long 0x0C 28. " TYP  ,Type of destination to be used for a DMA transfer" "PowerPC bus,PCI Bus"
bitfld.long 0x0C 24. "       NIN ,No Increment" "Enabled,Disabled"
bitfld.long 0x0C 8.--11. "      PWC ,PCI Write Command" "Reserved,Reserved,Reserved,IO Write,Reserved,Reserved,Reserved,Memory Write,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Memory Write and Invalidate"
textline "               "
bitfld.long 0x0C 1. " CWF  ,Cache-line Write Flush" "Write-with-kill,Write-with-flush"
bitfld.long 0x0C 0. "  GBL ,Assert the GBL_ pin" "Not asserted,Asserted"
line.long 0x10 "DNLA,DMA Next Link Address Register"
hexmask.long 0x10 5.--31. 0x20 " NLA  ,Next Link Address"
bitfld.long 0x10 0. "          LLA ,Last Link Address" "Not last,Last"
line.long 0x14 "DCNT,DMA Count Register"
rgroup.long 0x280++0x0b
line.long 0x00 "DCSA,DMA Current Source Address Register"
line.long 0x04 "DCDA,DMA Current Destination Address Register"
line.long 0x08 "DCLA,DMA Current Link Address Register"
hexmask.long 0x08 5.--31. 0x20 " DCLA ,DMA Current Link Address"
width 0xb
tree.end
tree "MP (Message Passing)"
width 7.
group.long 0x290++0x0b "Generic Registers"
line.long 0x0 "MGOM0,MP Generic Outbound Message Register 0"
hexmask.long.byte 0x0 24.--31. 1. " BYTE0 ,BYTE0"
hexmask.long.byte 0x0 16.--23. 1. "  BYTE1 ,BYTE1"
hexmask.long.byte 0x0 8.--15. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x0 0.--7. 1. "  BYTE3 ,BYTE3"
line.long 0x4 "MGOM1,MP Generic Outbound Message Register 1"
hexmask.long.byte 0x4 24.--31. 1. " BYTE0 ,BYTE0"
hexmask.long.byte 0x4 16.--23. 1. "  BYTE1 ,BYTE1"
hexmask.long.byte 0x4 8.--15. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x4 0.--7. 1. "  BYTE3 ,BYTE3"
line.long 0x08 "MGOD,MP Generic Outbound Doorbell Register"
bitfld.long 0x08 31. " ODBI00 ,Outbound Doorbell Interrupt 0" "No interrupt,Interrupt"
bitfld.long 0x08 30. "  ODBI01 ,Outbound Doorbell Interrupt 1" "No interrupt,Interrupt"
bitfld.long 0x08 29. "  ODBI02 ,Outbound Doorbell Interrupt 2" "No interrupt,Interrupt"
bitfld.long 0x08 28. "  ODBI03 ,Outbound Doorbell Interrupt 3" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 27. " ODBI04 ,Outbound Doorbell Interrupt 4" "No interrupt,Interrupt"
bitfld.long 0x08 26. "  ODBI05 ,Outbound Doorbell Interrupt 5" "No interrupt,Interrupt"
bitfld.long 0x08 25. "  ODBI06 ,Outbound Doorbell Interrupt 6" "No interrupt,Interrupt"
bitfld.long 0x08 24. "  ODBI07 ,Outbound Doorbell Interrupt 7" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 23. " ODBI08 ,Outbound Doorbell Interrupt 8" "No interrupt,Interrupt"
bitfld.long 0x08 22. "  ODBI09 ,Outbound Doorbell Interrupt 9" "No interrupt,Interrupt"
bitfld.long 0x08 21. "  ODBI10 ,Outbound Doorbell Interrupt 10" "No interrupt,Interrupt"
bitfld.long 0x08 20. "  ODBI11 ,Outbound Doorbell Interrupt 11" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 19. " ODBI12 ,Outbound Doorbell Interrupt 12" "No interrupt,Interrupt"
bitfld.long 0x08 18. "  ODBI13 ,Outbound Doorbell Interrupt 13" "No interrupt,Interrupt"
bitfld.long 0x08 17. "  ODBI14 ,Outbound Doorbell Interrupt 14" "No interrupt,Interrupt"
bitfld.long 0x08 16. "  ODBI15 ,Outbound Doorbell Interrupt 15" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 15. " ODBI16 ,Outbound Doorbell Interrupt 16" "No interrupt,Interrupt"
bitfld.long 0x08 14. "  ODBI17 ,Outbound Doorbell Interrupt 17" "No interrupt,Interrupt"
bitfld.long 0x08 13. "  ODBI18 ,Outbound Doorbell Interrupt 18" "No interrupt,Interrupt"
bitfld.long 0x08 12. "  ODBI19 ,Outbound Doorbell Interrupt 19" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 11. " ODBI20 ,Outbound Doorbell Interrupt 20" "No interrupt,Interrupt"
bitfld.long 0x08 10. "  ODBI21 ,Outbound Doorbell Interrupt 21" "No interrupt,Interrupt"
bitfld.long 0x08 9. "  ODBI22 ,Outbound Doorbell Interrupt 22" "No interrupt,Interrupt"
bitfld.long 0x08 8. "  ODBI23 ,Outbound Doorbell Interrupt 23" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 7. " ODBI24 ,Outbound Doorbell Interrupt 24" "No interrupt,Interrupt"
bitfld.long 0x08 6. "  ODBI25 ,Outbound Doorbell Interrupt 25" "No interrupt,Interrupt"
bitfld.long 0x08 5. "  ODBI26 ,Outbound Doorbell Interrupt 26" "No interrupt,Interrupt"
bitfld.long 0x08 4. "  ODBI27 ,Outbound Doorbell Interrupt 27" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 3. " ODBI28 ,Outbound Doorbell Interrupt 28" "No interrupt,Interrupt"
bitfld.long 0x08 2. "  ODBI29 ,Outbound Doorbell Interrupt 29" "No interrupt,Interrupt"
bitfld.long 0x08 1. "  ODBI30 ,Outbound Doorbell Interrupt 30" "No interrupt,Interrupt"
bitfld.long 0x08 0. "  ODBI31 ,Outbound Doorbell Interrupt 31" "No interrupt,Interrupt"
group.long 0x2a0++0x0b
line.long 0x0 "MGIM0,MP Generic Inbound 0 Message Register"
hexmask.long.byte 0x0 24.--31. 1. " BYTE0 ,BYTE0"
hexmask.long.byte 0x0 16.--23. 1. "  BYTE1 ,BYTE1"
hexmask.long.byte 0x0 8.--15. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x0 0.--7. 1. "  BYTE3 ,BYTE3"
line.long 0x4 "MGIM1,MP Generic Inbound 1 Message Register"
hexmask.long.byte 0x4 24.--31. 1. " BYTE0 ,BYTE0"
hexmask.long.byte 0x4 16.--23. 1. "  BYTE1 ,BYTE1"
hexmask.long.byte 0x4 8.--15. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x4 0.--7. 1. "  BYTE3 ,BYTE3"
line.long 0x08 "MGID,MP Generic Inbound Doorbell Register"
eventfld.long 0x08 31. " IDBI07 ,Inbound Doorbell Interrupt 7" "No interrupt,Interrupt"
eventfld.long 0x08 30. "  IDBI06 ,Inbound Doorbell Interrupt 6" "No interrupt,Interrupt"
eventfld.long 0x08 29. "  IDBI05 ,Inbound Doorbell Interrupt 5" "No interrupt,Interrupt"
eventfld.long 0x08 28. "  IDBI04 ,Inbound Doorbell Interrupt 4" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 27. " IDBI03 ,Inbound Doorbell Interrupt 3" "No interrupt,Interrupt"
eventfld.long 0x08 26. "  IDBI02 ,Inbound Doorbell Interrupt 2" "No interrupt,Interrupt"
eventfld.long 0x08 25. "  IDBI01 ,Inbound Doorbell Interrupt 1" "No interrupt,Interrupt"
eventfld.long 0x08 24. "  IDBI00 ,Inbound Doorbell Interrupt 0" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 23. " IDBI15 ,Inbound Doorbell Interrupt 15" "No interrupt,Interrupt"
eventfld.long 0x08 22. "  IDBI14 ,Inbound Doorbell Interrupt 14" "No interrupt,Interrupt"
eventfld.long 0x08 21. "  IDBI13 ,Inbound Doorbell Interrupt 13" "No interrupt,Interrupt"
eventfld.long 0x08 20. "  IDBI12 ,Inbound Doorbell Interrupt 12" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 19. " IDBI11 ,Inbound Doorbell Interrupt 11" "No interrupt,Interrupt"
eventfld.long 0x08 18. "  IDBI10 ,Inbound Doorbell Interrupt 10" "No interrupt,Interrupt"
eventfld.long 0x08 17. "  IDBI09 ,Inbound Doorbell Interrupt 09" "No interrupt,Interrupt"
eventfld.long 0x08 16. "  IDBI08 ,Inbound Doorbell Interrupt 08" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 15. " IDBI23 ,Inbound Doorbell Interrupt 23" "No interrupt,Interrupt"
eventfld.long 0x08 14. "  IDBI22 ,Inbound Doorbell Interrupt 22" "No interrupt,Interrupt"
eventfld.long 0x08 13. "  IDBI21 ,Inbound Doorbell Interrupt 21" "No interrupt,Interrupt"
eventfld.long 0x08 12. "  IDBI20 ,Inbound Doorbell Interrupt 20" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 11. " IDBI19 ,Inbound Doorbell Interrupt 19" "No interrupt,Interrupt"
eventfld.long 0x08 10. "  IDBI18 ,Inbound Doorbell Interrupt 18" "No interrupt,Interrupt"
eventfld.long 0x08 9. "  IDBI17 ,Inbound Doorbell Interrupt 17" "No interrupt,Interrupt"
eventfld.long 0x08 8. "  IDBI16 ,Inbound Doorbell Interrupt 16" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 7. " IDBI31 ,Inbound Doorbell Interrupt 31" "No interrupt,Interrupt"
eventfld.long 0x08 6. "  IDBI30 ,Inbound Doorbell Interrupt 30" "No interrupt,Interrupt"
eventfld.long 0x08 5. "  IDBI29 ,Inbound Doorbell Interrupt 29" "No interrupt,Interrupt"
eventfld.long 0x08 4. "  IDBI28 ,Inbound Doorbell Interrupt 28" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 3. " IDBI27 ,Inbound Doorbell Interrupt 27" "No interrupt,Interrupt"
eventfld.long 0x08 2. "  IDBI26 ,Inbound Doorbell Interrupt 26" "No interrupt,Interrupt"
eventfld.long 0x08 1. "  IDBI25 ,Inbound Doorbell Interrupt 25" "No interrupt,Interrupt"
eventfld.long 0x08 0. "  IDBI24 ,Inbound Doorbell Interrupt 24" "No interrupt,Interrupt"
group.long 0x2b0++0x03
line.long 0x00 "MGIDM,MP Generic Inbound Doorbell Mask Register"
eventfld.long 0x00 31. " IDBM07 ,Inbound Doorbell Mask 7" "Not masked,Masked"
eventfld.long 0x00 30. "    IDBM06 ,Inbound Doorbell Mask 6" "Not masked,Masked"
eventfld.long 0x00 29. "    IDBM05 ,Inbound Doorbell Mask 5" "Not masked,Masked"
eventfld.long 0x00 28. "    IDBM04 ,Inbound Doorbell Mask 4" "Not masked,Masked"
textline "                "
eventfld.long 0x00 27. " IDBM03 ,Inbound Doorbell Mask 3" "Not masked,Masked"
eventfld.long 0x00 26. "    IDBM02 ,Inbound Doorbell Mask 2" "Not masked,Masked"
eventfld.long 0x00 25. "    IDBM01 ,Inbound Doorbell Mask 1" "Not masked,Masked"
eventfld.long 0x00 24. "    IDBM00 ,Inbound Doorbell Mask 0" "Not masked,Masked"
textline "                "
eventfld.long 0x00 23. " IDBM15 ,Inbound Doorbell Mask 15" "Not masked,Masked"
eventfld.long 0x00 22. "    IDBM14 ,Inbound Doorbell Mask 14" "Not masked,Masked"
eventfld.long 0x00 21. "    IDBM13 ,Inbound Doorbell Mask 13" "Not masked,Masked"
eventfld.long 0x00 20. "    IDBM12 ,Inbound Doorbell Mask 12" "Not masked,Masked"
textline "                "
eventfld.long 0x00 19. " IDBM11 ,Inbound Doorbell Mask 11" "Not masked,Masked"
eventfld.long 0x00 18. "    IDBM10 ,Inbound Doorbell Mask 10" "Not masked,Masked"
eventfld.long 0x00 17. "    IDBM09 ,Inbound Doorbell Mask 09" "Not masked,Masked"
eventfld.long 0x00 16. "    IDBM08 ,Inbound Doorbell Mask 08" "Not masked,Masked"
textline "                "
eventfld.long 0x00 15. " IDBM23 ,Inbound Doorbell Mask 23" "Not masked,Masked"
eventfld.long 0x00 14. "    IDBM22 ,Inbound Doorbell Mask 22" "Not masked,Masked"
eventfld.long 0x00 13. "    IDBM21 ,Inbound Doorbell Mask 21" "Not masked,Masked"
eventfld.long 0x00 12. "    IDBM20 ,Inbound Doorbell Mask 20" "Not masked,Masked"
textline "                "
eventfld.long 0x00 11. " IDBM19 ,Inbound Doorbell Mask 19" "Not masked,Masked"
eventfld.long 0x00 10. "    IDBM18 ,Inbound Doorbell Mask 18" "Not masked,Masked"
eventfld.long 0x00 9. "    IDBM17 ,Inbound Doorbell Mask 17" "Not masked,Masked"
eventfld.long 0x00 8. "    IDBM16 ,Inbound Doorbell Mask 16" "Not masked,Masked"
textline "                "
eventfld.long 0x00 7. " IDBM31 ,Inbound Doorbell Mask 31" "Not masked,Masked"
eventfld.long 0x00 6. "    IDBM30 ,Inbound Doorbell Mask 30" "Not masked,Masked"
eventfld.long 0x00 5. "    IDBM29 ,Inbound Doorbell Mask 29" "Not masked,Masked"
eventfld.long 0x00 4. "    IDBM28 ,Inbound Doorbell Mask 28" "Not masked,Masked"
textline "                "
eventfld.long 0x00 3. " IDBM27 ,Inbound Doorbell Mask 27" "Not masked,Masked"
eventfld.long 0x00 2. "    IDBM26 ,Inbound Doorbell Mask 26" "Not masked,Masked"
eventfld.long 0x00 1. "    IDBM25 ,Inbound Doorbell Mask 25" "Not masked,Masked"
eventfld.long 0x00 0. "    IDBM24 ,Inbound Doorbell Mask 24" "Not masked,Masked"
group.long 0x2c0++0x1f "I2O Registers"
line.long 0x00 "MIOFH,MP I20 Outbound Free_list Head Register"
hexmask.long.word 0x00 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x00 2.--17. 0x04 "      PTR ,Pointer"
line.long 0x04 "MIOFT,MP I20 Outbound Free_list Tail Register"
hexmask.long.word 0x04 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x04 2.--17. 0x04 "      PTR ,Pointer"
line.long 0x08 "MIOPH,MP I20 Outbound Post_list Head Register"
hexmask.long.word 0x08 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x08 2.--17. 0x04 "      PTR ,Pointer"
line.long 0x0c "MIOPT,MP I20 Outbound Post_list Tail Register"
hexmask.long.word 0x0c 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x0c 2.--17. 0x04 "      PTR ,Pointer"
line.long 0x10 "MIIFH,MP I2O Inbound Free_list Head Register"
hexmask.long.word 0x10 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x10 2.--17. 0x04 "      PTR ,Pointer"
line.long 0x14 "MIIFT,MP I2O Inbound Free_list Tail Register"
hexmask.long.word 0x14 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x14 2.--17. 0x04 "      PTR ,Pointer"
line.long 0x18 "MIIPH,MP I20 Inbound Post_list Head Register"
hexmask.long.word 0x18 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x18 2.--17. 0x04 "      PTR ,Pointer"
line.long 0x1c "MIIPT,MP I20 Inbound Post_list Tail Register"
hexmask.long.word 0x1c 20.--31. 0x10 " QBA ,Queue Base Address"
hexmask.long 0x1c 2.--17. 0x04 "      PTR ,Pointer"
group.word 0x2e0++0x01
line.word 0x00 "MICT,MP I2O Control Register"
bitfld.word 0x00 08. "     ENA ,I2O Message Passing function Enable" "Disabled,Enabled"
bitfld.word 0x00 00.--02. "  QSZ ,Queue Size (KBytes)" "2,4,8,16,32,64,128,256"
group.long 0x2e4++0x03
line.long 0x00 "MIQB,MP I2O Queue Base Register"
hexmask.long.word 0x00 20.--31. 0x10 " QBA ,Queue Base Address"
width 0xb
tree.end
tree "MPIC (Multi-Processor Interrupt Controller)"
width 0xb
group.long 0xe0++0x03
line.long 0x00 "MBAR,MPIC Base Address Register"
hexmask.long.word 0x00 18.--31. 0x04 " MBAR ,MPIC Base Address Register"
bitfld.long 0x00 16. "       ENA  ,Visibility of the XMPI Register Group Enable" "Disabled,Enabled"
group.byte 0xe4++0x00
line.byte 0x00 "MCSR,MPIC Control and Status/Interrupt Request Sample Register"
bitfld.byte 0x00 6. "     OPI  ,OpenPIC Interrupt" "IRQ0_ pin,MPIC"
group.word 0xe6++0x01
line.word 0x00 "MIRS,MPIC Interrupt Request Sample Register"
width 0xb
tree.end
tree.open "I2C (I2C Controller)"
tree "I2C0"
width 0xb
group.word (0x180+0x02)++0x01
line.word 0x00 "I2PS,I2C Clock Prescaler Register"
group.byte (0x180+0x07)++0x00
line.byte 0x00 "I2CO,I2C Control Register"
bitfld.byte 0x00 3. " STA  ,Start" "Not generated,Generated"
bitfld.byte 0x00 2. "  STP ,Stop" "Not generated,Generated"
bitfld.byte 0x00 1. "  ACKO ,Acknowledge Out" "Not generated,Generated"
bitfld.byte 0x00 0. "  ENA ,Enable" "Disabled,Enabled"
group.byte (0x180+0x0f)++0x00
line.byte 0x00 "I2TD,I2C Transmitter Data Register"
hgroup.byte (0x180+0x17)++0x01
hide.byte 0x00 "I2ST,I2C Status Register"
in
hgroup.byte (0x180+0x1f)++0x01
hide.byte 0x00 "I2RD,I2C Receiver Data Register"
in
width 0xb
tree.end
tree "I2C1"
width 0xb
group.word (0x1a0+0x02)++0x01
line.word 0x00 "I2PS,I2C Clock Prescaler Register"
group.byte (0x1a0+0x07)++0x00
line.byte 0x00 "I2CO,I2C Control Register"
bitfld.byte 0x00 3. " STA  ,Start" "Not generated,Generated"
bitfld.byte 0x00 2. "  STP ,Stop" "Not generated,Generated"
bitfld.byte 0x00 1. "  ACKO ,Acknowledge Out" "Not generated,Generated"
bitfld.byte 0x00 0. "  ENA ,Enable" "Disabled,Enabled"
group.byte (0x1a0+0x0f)++0x00
line.byte 0x00 "I2TD,I2C Transmitter Data Register"
hgroup.byte (0x1a0+0x17)++0x01
hide.byte 0x00 "I2ST,I2C Status Register"
in
hgroup.byte (0x1a0+0x1f)++0x01
hide.byte 0x00 "I2RD,I2C Receiver Data Register"
in
width 0xb
tree.end
tree.end
tree "UART (UART Controller)"
width 7.
if (((d.b(d:0xfeff0000+0xC0+0x03))&0x80)==0x00)
;LCTL->DLAB==0
hgroup.byte 0xC0++0x00
hide.byte 0x00 "RTDL0,Receiver Buffer Register 0"
in
wgroup.byte 0xC0++0x00
line.byte 0x00 "RTDL0,Transmitter Holding Register 0"
group.byte (0xC0+0x01)++0x00
line.byte 0x00 "IEDH0,Interrupt Enable Register 0"
bitfld.byte 0x00 3. " EDSSI  ,Enable MODEM Status Interrupt" "Disabled,Enabled"
bitfld.byte 0x00 2. "     ELSI   ,Enable Receiver Line Status Interrupt" "Disabled,Enabled"
bitfld.byte 0x00 1. "     ETBEI ,Enable Transmitter Holding Register Empty Interrupt" "Disabled,Enabled"
bitfld.byte 0x00 0. "     ERBFI ,Enable Received Data Available Interrupt" "Disabled,Enabled"
else
group.byte 0xC0++0x00
line.byte 0x00 "RTDL0,Divisor Latch Low Register 0"
group.byte (0xC0+0x01)++0x00
line.byte 0x00 "IEDH0,Divisor Latch High Register 0"
endif
rgroup.byte (0xC0+0x02)++0x00
line.byte 0x00 "IDFC0,Interrupt Identification Register 0"
bitfld.byte 0x00 6.--7. " FENS   ,FIFOs Enabled Status" "Disabled,Reserved,Reserved,Enabled"
bitfld.byte 0x00 1.--3. "     IID    ,Interrupt ID" "0,1,2,3,4,5,6,7"
bitfld.byte 0x00 0. "            IPEN  ,Interrupt Pending" "Not pending,Pending"
wgroup.byte (0xC0+0x02)++0x00
line.byte 0x00 "IDFC0,FIFO Control Register 0"
bitfld.byte 0x00 6.--7. " RFTL   ,Receiver Trigger Level (byte)" "1,4,8,16"
bitfld.byte 0x00 3. "           DMAS   ,DMA Mode Select" "Mode 0,Mode 1"
bitfld.byte 0x00 2. "       TFR   ,Transmitter FIFO Reset" "No effect,Reset"
bitfld.byte 0x00 1. "    RFR   ,Receiver FIFO Reset" "No effect,Reset"
textline "            "
bitfld.byte 0x00 0. " FIFOEN ,FIFO Enable" "Disable,Enable"
if (((d.b(d:0xfeff0000+0xC0+0x03))&0x03)==0x00)
;this->WLS=="5"
group.byte (0xC0+0x03)++0x00
line.byte 0x00 "LCTL0,Line Control Register 0"
bitfld.byte 0x00 7. " DLAB   ,Divisor Latch Access" "RBR/THR/IER,DLL/DLH"
bitfld.byte 0x00 6. "  SB     ,Set Break" "Disabled,Enabled"
bitfld.byte 0x00 5. "     SP    ,Stick Parity" "Low,High"
bitfld.byte 0x00 4. "         EPS   ,Even Parity Select" "Odd,Even"
textline "            "
bitfld.byte 0x00 3. " PEN    ,Parity Enable" "Disabled,Enabled"
bitfld.byte 0x00 2. "     STB    ,Number Of Stop Bits" "1,1.5"
bitfld.byte 0x00 0.--1. "          WLS   ,Word Length Select (bit)" "5,6,7,8"
else
group.byte (0xC0+0x03)++0x00
line.byte 0x00 "LCTL0,Line Control Register 0"
bitfld.byte 0x00 7. " DLAB   ,Divisor Latch Access" "RBR/THR/IER,DLL/DLH"
bitfld.byte 0x00 6. "  SB     ,Set Break" "Disabled,Enabled"
bitfld.byte 0x00 5. "     SP    ,Stick Parity" "Low,High"
bitfld.byte 0x00 4. "         EPS   ,Even Parity Select" "Odd,Even"
textline "            "
bitfld.byte 0x00 3. " PEN    ,Parity Enable" "Disabled,Enabled"
bitfld.byte 0x00 2. "     STB    ,Number Of Stop Bits" "1,2"
bitfld.byte 0x00 0.--1. "            WLS   ,Word Length Select (bit)" "5,6,7,8"
endif
group.byte (0xC0+0x04)++0x00
line.byte 0x00 "MCTL0,MODEM Control Register 0"
bitfld.byte 0x00 4. " LOOP   ,Loopback Mode" "Disabled,Enabled"
bitfld.byte 0x00 3. "     OUT2   ,Output 2 signal" "1,0"
bitfld.byte 0x00 2. "            OUT1  ,Output 1 signal" "1,0"
bitfld.byte 0x00 1. "            RTS   ,Request To Send output" "1,0"
textline "            "
bitfld.byte 0x00 0. " DTR    ,Data Terminal Ready output" "1,0"
hgroup.byte (0xC0+0x05)++0x00
hide.byte 0x00 "LSTA0,Line Status Register 0"
in
rgroup.byte (0xC0+0x06)++0x00
line.byte 0x00 "MSTA0,MODEM Status Register 0"
bitfld.byte 0x00 7. " DCD    ,Data Carrier Detect" "Low,High"
bitfld.byte 0x00 6. "         RI     ,Ring Indicator" "Low,High"
bitfld.byte 0x00 5. "         DSR   ,Data Set Ready" "Low,High"
bitfld.byte 0x00 4. "         CTS   ,Clear To Send" "Low,High"
textline "            "
bitfld.byte 0x00 3. " DDCD   ,Delta Data Carrier Detect" "Not changed,Changed"
bitfld.byte 0x00 2. "  TERI   ,Trailing Edge Ring Indicator" "Not changed,Changed"
bitfld.byte 0x00 1. "  DDSR  ,Delta Data Set Ready" "Not changed,Changed"
bitfld.byte 0x00 0. "  DCTS  ,Delta Clear To Send" "Not changed,Changed"
textline "            "
group.byte (0xC0+0x07)++0x00
line.byte 0x00 "SCRT0,Scratch Register"
if (((d.b(d:0xfeff0000+0xC8+0x03))&0x80)==0x00)
;LCTL->DLAB==0
hgroup.byte 0xC8++0x00
hide.byte 0x00 "RTDL1,Receiver Buffer Register 1"
in
wgroup.byte 0xC8++0x00
line.byte 0x00 "RTDL1,Transmitter Holding Register 1"
group.byte (0xC8+0x01)++0x00
line.byte 0x00 "IEDH1,Interrupt Enable Register 1"
bitfld.byte 0x00 3. " EDSSI  ,Enable MODEM Status Interrupt" "Disabled,Enabled"
bitfld.byte 0x00 2. "     ELSI   ,Enable Receiver Line Status Interrupt" "Disabled,Enabled"
bitfld.byte 0x00 1. "     ETBEI ,Enable Transmitter Holding Register Empty Interrupt" "Disabled,Enabled"
bitfld.byte 0x00 0. "     ERBFI ,Enable Received Data Available Interrupt" "Disabled,Enabled"
else
group.byte 0xC8++0x00
line.byte 0x00 "RTDL1,Divisor Latch Low Register 1"
group.byte (0xC8+0x01)++0x00
line.byte 0x00 "IEDH1,Divisor Latch High Register 1"
endif
rgroup.byte (0xC8+0x02)++0x00
line.byte 0x00 "IDFC1,Interrupt Identification Register 1"
bitfld.byte 0x00 6.--7. " FENS   ,FIFOs Enabled Status" "Disabled,Reserved,Reserved,Enabled"
bitfld.byte 0x00 1.--3. "     IID    ,Interrupt ID" "0,1,2,3,4,5,6,7"
bitfld.byte 0x00 0. "            IPEN  ,Interrupt Pending" "Not pending,Pending"
wgroup.byte (0xC8+0x02)++0x00
line.byte 0x00 "IDFC1,FIFO Control Register 1"
bitfld.byte 0x00 6.--7. " RFTL   ,Receiver Trigger Level (byte)" "1,4,8,16"
bitfld.byte 0x00 3. "           DMAS   ,DMA Mode Select" "Mode 0,Mode 1"
bitfld.byte 0x00 2. "       TFR   ,Transmitter FIFO Reset" "No effect,Reset"
bitfld.byte 0x00 1. "    RFR   ,Receiver FIFO Reset" "No effect,Reset"
textline "            "
bitfld.byte 0x00 0. " FIFOEN ,FIFO Enable" "Disable,Enable"
if (((d.b(d:0xfeff0000+0xC8+0x03))&0x03)==0x00)
;this->WLS=="5"
group.byte (0xC8+0x03)++0x00
line.byte 0x00 "LCTL1,Line Control Register 1"
bitfld.byte 0x00 7. " DLAB   ,Divisor Latch Access" "RBR/THR/IER,DLL/DLH"
bitfld.byte 0x00 6. "  SB     ,Set Break" "Disabled,Enabled"
bitfld.byte 0x00 5. "     SP    ,Stick Parity" "Low,High"
bitfld.byte 0x00 4. "         EPS   ,Even Parity Select" "Odd,Even"
textline "            "
bitfld.byte 0x00 3. " PEN    ,Parity Enable" "Disabled,Enabled"
bitfld.byte 0x00 2. "     STB    ,Number Of Stop Bits" "1,1.5"
bitfld.byte 0x00 0.--1. "          WLS   ,Word Length Select (bit)" "5,6,7,8"
else
group.byte (0xC8+0x03)++0x00
line.byte 0x00 "LCTL1,Line Control Register 1"
bitfld.byte 0x00 7. " DLAB   ,Divisor Latch Access" "RBR/THR/IER,DLL/DLH"
bitfld.byte 0x00 6. "  SB     ,Set Break" "Disabled,Enabled"
bitfld.byte 0x00 5. "     SP    ,Stick Parity" "Low,High"
bitfld.byte 0x00 4. "         EPS   ,Even Parity Select" "Odd,Even"
textline "            "
bitfld.byte 0x00 3. " PEN    ,Parity Enable" "Disabled,Enabled"
bitfld.byte 0x00 2. "     STB    ,Number Of Stop Bits" "1,2"
bitfld.byte 0x00 0.--1. "            WLS   ,Word Length Select (bit)" "5,6,7,8"
endif
group.byte (0xC8+0x04)++0x00
line.byte 0x00 "MCTL1,MODEM Control Register 1"
bitfld.byte 0x00 4. " LOOP   ,Loopback Mode" "Disabled,Enabled"
bitfld.byte 0x00 3. "     OUT2   ,Output 2 signal" "1,0"
bitfld.byte 0x00 2. "            OUT1  ,Output 1 signal" "1,0"
bitfld.byte 0x00 1. "            RTS   ,Request To Send output" "1,0"
textline "            "
bitfld.byte 0x00 0. " DTR    ,Data Terminal Ready output" "1,0"
hgroup.byte (0xC8+0x05)++0x00
hide.byte 0x00 "LSTA1,Line Status Register 1"
in
rgroup.byte (0xC8+0x06)++0x00
line.byte 0x00 "MSTA1,MODEM Status Register 1"
bitfld.byte 0x00 7. " DCD    ,Data Carrier Detect" "Low,High"
bitfld.byte 0x00 6. "         RI     ,Ring Indicator" "Low,High"
bitfld.byte 0x00 5. "         DSR   ,Data Set Ready" "Low,High"
bitfld.byte 0x00 4. "         CTS   ,Clear To Send" "Low,High"
textline "            "
bitfld.byte 0x00 3. " DDCD   ,Delta Data Carrier Detect" "Not changed,Changed"
bitfld.byte 0x00 2. "  TERI   ,Trailing Edge Ring Indicator" "Not changed,Changed"
bitfld.byte 0x00 1. "  DDSR  ,Delta Data Set Ready" "Not changed,Changed"
bitfld.byte 0x00 0. "  DCTS  ,Delta Clear To Send" "Not changed,Changed"
textline "            "
group.byte (0xC8+0x07)++0x00
line.byte 0x00 "SCRT1,Scratch Register"
group.byte 0xd0++0x00
line.byte 0x00 "UCTL,UART Control Register"
bitfld.byte 0x00 07. " U0GRTS ,UART 0 Gated Request To Send" "Not gated,Gated"
bitfld.byte 0x00 06. "    U1GRTS ,UART 1 Gated Request To Send" "Not gated,Gated"
bitfld.byte 0x00 05. "    U0TXP ,UART 0 Transmitter Pause" "Not paused,Paused"
textline "            "
bitfld.byte 0x00 04. " U1TXP  ,UART 1 Transmitter Pause" "Not paused,Paused"
bitfld.byte 0x00 01. "   XTAI64 ,Prescaled UART Crystal Oscillator Output" "Low,High"
bitfld.byte 0x00 00. "         UCOS  ,UART Clock Select" "External,Internal"
group.byte 0xd3++0x00
line.byte 0x00 "UPS,UART Clock Prescaler Register" 
width 0xb
tree.end
tree "Xport"
width 6.
group.long 0x150++0x1f "Address & Attributes Registers"
line.long 0x0 "XPAR0,Xport Address Range 0 Register"
hexmask.long.word 0x0 16.--31. 1. " STA  ,Starting Address"
hexmask.long.word 0x0 0.--15. 1. "      END ,Ending Address"
line.long (0x0+0x04) "XPAT0,Xport Attributes 0 Register"
bitfld.long (0x0+0x04) 31. " REN  ,Read Enable" "Disabled,Enabled"
bitfld.long (0x0+0x04) 30. "  WEN ,Write Enable" "Disabled,Enabled"
bitfld.long (0x0+0x04) 29. "  BAM  ,Basic Mode" "Disabled,Enabled"
bitfld.long (0x0+0x04) 27. "  RVEN ,Reset Vector Enable" "Disabled,Enabled"
textline "               "
bitfld.long (0x0+0x04) 24.--25. " DW   ,Data Width (bits)" "8,16,32,16 (Hawk compatibility)"
textline "               "
bitfld.long (0x0+0x04) 20.--23. " AD   ,Access Delay (CLK's)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long (0x0+0x04) 16.--17. "        BLE ,Burst Length (Bytes per Burst)" "4,8,16,32"
bitfld.long (0x0+0x04) 12. "        BREN ,Burst Read Enable" "Disabled,Enabled"
bitfld.long (0x0+0x04) 8.--10. "  BRD  ,Burst Read Delay (CLK's)" "0,1,2,3,4,5,6,7"
textline "               "
bitfld.long (0x0+0x04) 4. " BWEN ,Burst Write Enable" "Disabled,Enabled"
bitfld.long (0x0+0x04) 0.--2. "  BWD ,Burst Write Delay (CLK's)" "0,1,2,3,4,5,6,7"
line.long 0x8 "XPAR1,Xport Address Range 1 Register"
hexmask.long.word 0x8 16.--31. 1. " STA  ,Starting Address"
hexmask.long.word 0x8 0.--15. 1. "      END ,Ending Address"
line.long (0x8+0x04) "XPAT1,Xport Attributes 1 Register"
bitfld.long (0x8+0x04) 31. " REN  ,Read Enable" "Disabled,Enabled"
bitfld.long (0x8+0x04) 30. "  WEN ,Write Enable" "Disabled,Enabled"
bitfld.long (0x8+0x04) 29. "  BAM  ,Basic Mode" "Disabled,Enabled"
bitfld.long (0x8+0x04) 27. "  RVEN ,Reset Vector Enable" "Disabled,Enabled"
textline "               "
bitfld.long (0x8+0x04) 24.--25. " DW   ,Data Width (bits)" "8,16,32,16 (Hawk compatibility)"
textline "               "
bitfld.long (0x8+0x04) 20.--23. " AD   ,Access Delay (CLK's)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long (0x8+0x04) 16.--17. "        BLE ,Burst Length (Bytes per Burst)" "4,8,16,32"
bitfld.long (0x8+0x04) 12. "        BREN ,Burst Read Enable" "Disabled,Enabled"
bitfld.long (0x8+0x04) 8.--10. "  BRD  ,Burst Read Delay (CLK's)" "0,1,2,3,4,5,6,7"
textline "               "
bitfld.long (0x8+0x04) 4. " BWEN ,Burst Write Enable" "Disabled,Enabled"
bitfld.long (0x8+0x04) 0.--2. "  BWD ,Burst Write Delay (CLK's)" "0,1,2,3,4,5,6,7"
line.long 0x10 "XPAR2,Xport Address Range 2 Register"
hexmask.long.word 0x10 16.--31. 1. " STA  ,Starting Address"
hexmask.long.word 0x10 0.--15. 1. "      END ,Ending Address"
line.long (0x10+0x04) "XPAT2,Xport Attributes 2 Register"
bitfld.long (0x10+0x04) 31. " REN  ,Read Enable" "Disabled,Enabled"
bitfld.long (0x10+0x04) 30. "  WEN ,Write Enable" "Disabled,Enabled"
bitfld.long (0x10+0x04) 29. "  BAM  ,Basic Mode" "Disabled,Enabled"
bitfld.long (0x10+0x04) 27. "  RVEN ,Reset Vector Enable" "Disabled,Enabled"
textline "               "
bitfld.long (0x10+0x04) 24.--25. " DW   ,Data Width (bits)" "8,16,32,16 (Hawk compatibility)"
textline "               "
bitfld.long (0x10+0x04) 20.--23. " AD   ,Access Delay (CLK's)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long (0x10+0x04) 16.--17. "        BLE ,Burst Length (Bytes per Burst)" "4,8,16,32"
bitfld.long (0x10+0x04) 12. "        BREN ,Burst Read Enable" "Disabled,Enabled"
bitfld.long (0x10+0x04) 8.--10. "  BRD  ,Burst Read Delay (CLK's)" "0,1,2,3,4,5,6,7"
textline "               "
bitfld.long (0x10+0x04) 4. " BWEN ,Burst Write Enable" "Disabled,Enabled"
bitfld.long (0x10+0x04) 0.--2. "  BWD ,Burst Write Delay (CLK's)" "0,1,2,3,4,5,6,7"
line.long 0x18 "XPAR3,Xport Address Range 3 Register"
hexmask.long.word 0x18 16.--31. 1. " STA  ,Starting Address"
hexmask.long.word 0x18 0.--15. 1. "      END ,Ending Address"
line.long (0x18+0x04) "XPAT3,Xport Attributes 3 Register"
bitfld.long (0x18+0x04) 31. " REN  ,Read Enable" "Disabled,Enabled"
bitfld.long (0x18+0x04) 30. "  WEN ,Write Enable" "Disabled,Enabled"
bitfld.long (0x18+0x04) 29. "  BAM  ,Basic Mode" "Disabled,Enabled"
bitfld.long (0x18+0x04) 27. "  RVEN ,Reset Vector Enable" "Disabled,Enabled"
textline "               "
bitfld.long (0x18+0x04) 24.--25. " DW   ,Data Width (bits)" "8,16,32,16 (Hawk compatibility)"
textline "               "
bitfld.long (0x18+0x04) 20.--23. " AD   ,Access Delay (CLK's)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
bitfld.long (0x18+0x04) 16.--17. "        BLE ,Burst Length (Bytes per Burst)" "4,8,16,32"
bitfld.long (0x18+0x04) 12. "        BREN ,Burst Read Enable" "Disabled,Enabled"
bitfld.long (0x18+0x04) 8.--10. "  BRD  ,Burst Read Delay (CLK's)" "0,1,2,3,4,5,6,7"
textline "               "
bitfld.long (0x18+0x04) 4. " BWEN ,Burst Write Enable" "Disabled,Enabled"
bitfld.long (0x18+0x04) 0.--2. "  BWD ,Burst Write Delay (CLK's)" "0,1,2,3,4,5,6,7"
group.byte 0x170++0x00 "General Control"
line.byte 0x00 "XPGC,Xport General Control Register"
bitfld.byte 0x00 00. "     HDM  ,Hawk Data Compatibility Mode" "Disabled,Enabled"
width 0xb
tree.end
tree "Arbiters"
width 7.
if (((d.w(d:0xfeff0090))&0xc000)==0x00)
;this->PRI=="Fixed"
group.word 0x90++0x01
line.word 0x00 "PARB,PCI Arbiter Register"
bitfld.word 0x00 14.--15. " PRI ,Priority" "Fixed,Round Robin,Mixed,Reserved"
bitfld.word 0x00 10.--13. "  PRK ,Parking" "Last master,PARB6,PARB5,PARB4,PARB3,PARB2,PARB1,PARB0,HARR,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "            "
bitfld.word 0x00 07.--09. " HIE ,Hierarchy" "PARB6->PARB5->PARB4->PARB3->PARB2->PARB1->PARB0->HARR,HARR->PARB6->PARB5->PARB4->PARB3->PARB2->PARB1->PARB0,PARB0->HARR->PARB6->PARB5->PARB4->PARB3->PARB2->PARB1,PARB1->PARB0->HARR->PARB6->PARB5->PARB4->PARB3->PARB2,PARB2->PARB1->PARB0->HARR->PARB6->PARB5->PARB4->PARB3,PARB3->PARB2->PARB1->PARB0->HARR->PARB6->PARB5->PARB4,PARB4->PARB3->PARB2->PARB1->PARB0->HARR->PARB6->PARB5,PARB5->PARB4->PARB3->PARB2->PARB1->PARB0->HARR->PARB6"
textline "            "
bitfld.word 0x00 06. " POL ,Park on Lock" "Not parked,Parked"
bitfld.word 0x00 00. "   ENA ,PCI Arbiter Enable" "Disabled,Enabled"
elif (((d.w(d:0xfeff0090))&0xc000)==0x8000)
;this->PRI=="Mixed"
group.word 0x90++0x01
line.word 0x00 "PARB,PCI Arbiter Register"
bitfld.word 0x00 14.--15. " PRI ,Priority" "Fixed,Round Robin,Mixed,Reserved"
bitfld.word 0x00 10.--13. "  PRK ,Parking" "Last master,PARB6,PARB5,PARB4,PARB3,PARB2,PARB1,PARB0,HARR,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "            "
bitfld.word 0x00 07.--09. " HIE ,Hierarchy" "Group1->Group2->Group3->Group4,Group4->Group1->Group2->Group3,Group3->Group4->Group1->Group2,Group2->Group3->Group4->Group1,Reserved,Reserved,Reserved,Reserved"
textline "            "
bitfld.word 0x00 06. " POL ,Park on Lock" "Not parked,Parked"
bitfld.word 0x00 00. "   ENA ,PCI Arbiter Enable" "Disabled,Enabled"
else
group.word 0x90++0x01
line.word 0x00 "PARB,PCI Arbiter Register"
bitfld.word 0x00 14.--15. " PRI ,Priority" "Fixed,Round Robin,Mixed,Reserved"
bitfld.word 0x00 10.--13. "  PRK ,Parking" "Last master,PARB6,PARB5,PARB4,PARB3,PARB2,PARB1,PARB0,HARR,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
textline "            "
textline "            "
bitfld.word 0x00 06. " POL ,Park on Lock" "Not parked,Parked"
bitfld.word 0x00 00. "   ENA ,PCI Arbiter Enable" "Disabled,Enabled"
endif
group.word 0x94++0x01
line.word 0x00 "XARB,PowerPC Arbiter Register"
bitfld.word 0x00 14.--15. " FBR ,Flatten Burst Read" "None,None,Flatten always,Flatten if switching masters"
textline "            "
bitfld.word 0x00 12.--13. " FSR ,Flatten Single Read" "None,None,Flatten always,Flatten if switching masters"
textline "            "
bitfld.word 0x00 10.--11. " FBW ,Flatten Burst Write" "None,None,Flatten always,Flatten if switching masters"
textline "            "
bitfld.word 0x00 08.--09. " FSW ,Flatten Single Write" "None,None,Flatten always,Flatten if switching masters"
textline "            "
bitfld.word 0x00 07. " TBS ,Three Bridge System" "Disabled,Enabled"
bitfld.word 0x00 04.--05. "     PRK ,Parking" "None,Last CPU,CPU0,CPU1"
bitfld.word 0x00 00. "     ENA ,PowerPC Arbiter Enable" "Disabled,Enabled"
width 0xb
tree.end
tree "WTG (Watchdog Timers)"
width 6.
group.long 0x80++0x03
line.long 0x00 "WT0C,Watchdog Timer Control Register 0"
hexmask.long.byte 0x00 24.--31. 1. " KEY ,Key"
bitfld.long 0x00 23. "    ENA ,WDT Enable" "Disabled,Enabled"
bitfld.long 0x00 22. "  ARM ,Armed" "Not armed,Armed"
bitfld.long 0x00 16.--19. "  RES ,Resolution (us)" "1,2,4,8,46,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
textline "               "
hexmask.long.word 0x00 0.--15. 1. " RLD ,Reload"
rgroup.word (0x80+0x04)++0x01
line.word 0x00 "WT0S,Watchdog Timer Status Register 0"
group.long 0x88++0x03
line.long 0x00 "WT1C,Watchdog Timer Control Register 1"
hexmask.long.byte 0x00 24.--31. 1. " KEY ,Key"
bitfld.long 0x00 23. "    ENA ,WDT Enable" "Disabled,Enabled"
bitfld.long 0x00 22. "  ARM ,Armed" "Not armed,Armed"
bitfld.long 0x00 16.--19. "  RES ,Resolution (us)" "1,2,4,8,46,32,64,128,256,512,1024,2048,4096,8192,16384,32768"
textline "               "
hexmask.long.word 0x00 0.--15. 1. " RLD ,Reload"
rgroup.word (0x88+0x04)++0x01
line.word 0x00 "WT1S,Watchdog Timer Status Register 1"
width 0xb
tree.end
tree "Exceptions"
width 8.
group.word 0x40++0x01
line.word 0x00 "FEEN,Functional Exception Enable Register"
bitfld.word 0x00 15. "     DMA ,DMA Controller exception enable" "Disabled,Enabled"
bitfld.word 0x00 14. "       MIDB ,Message Passing Inbound Doorbell enable" "Disabled,Enabled"
bitfld.word 0x00 13. "       MIM0 ,Message Passing Inbound Message Register 0 enable" "Disabled,Enabled"
bitfld.word 0x00 12. "       MIM1 ,Message Passing Inbound Message Register 1 enable" "Disabled,Enabled"
textline "                 "
bitfld.word 0x00 11. " MIP ,Message Passing Inbound Post_list enable" "Disabled,Enabled"
bitfld.word 0x00 10. "       UA0  ,UART 0 exception enable" "Disabled,Enabled"
bitfld.word 0x00 09. "       UA1  ,UART 1 exception enable" "Disabled,Enabled"
bitfld.word 0x00 08. "       ABT  ,Abort exception enable" "Disabled,Enabled"
rgroup.word 0x44++0x01
line.word 0x00 "FEST,Functional Exception Status Register"
bitfld.word 0x00 15. "     DMA ,DMA Controller complete" "Not completed,Completed"
bitfld.word 0x00 14. "  MIDB ,Message Passing Inbound Doorbell" "Not written,Written"
bitfld.word 0x00 13. "    MIM0 ,Message Passing Inbound Message Register 0" "Not written,Written"
bitfld.word 0x00 12. "    MIM1 ,Message Passing Inbound Message Register 1" "Not written,Written"
textline "                 "
bitfld.word 0x00 11. " MIP ,Message Passing Inbound Post_list" "Not written,Written"
bitfld.word 0x00 10. "    UA0  ,UART 0 requesting service" "Not requested,Requested"
bitfld.word 0x00 09. "  UA1  ,UART 1 requesting service" "Not requested,Requested"
bitfld.word 0x00 08. "  ABT  ,Harrier's ABTSW_ pin assert" "Not asserted,Asserted"
group.word 0x48++0x01
line.word 0x00 "FEMA,Functional Exception Mask Register"
bitfld.word 0x00 15. "     DMA ,DMA interrupt mask" "Not masked,Masked"
bitfld.word 0x00 14. "     MIDB ,Message Passing Inbound Doorbell interrupt mask" "Not masked,Masked"
bitfld.word 0x00 13. "     MIM0 ,Message Passing Inbound Message Register 0 interrupt mask" "Not masked,Masked"
bitfld.word 0x00 12. "     MIM1 ,Message Passing Inbound Message Register 1 interrupt mask" "Not masked,Masked"
textline "                 "
bitfld.word 0x00 11. " MIP ,Message Passing Inbound Post_list interrupt mask" "Not masked,Masked"
bitfld.word 0x00 10. "     UA0  ,UART 0 interrupt mask" "Not masked,Masked"
bitfld.word 0x00 09. "     UA1  ,UART 1 interrupt mask" "Not masked,Masked"
bitfld.word 0x00 08. "     ABT  ,Abort interrupt mask" "Not masked,Masked"
group.word 0x4c++0x01
line.word 0x00 "FECL,Functional Exception Clear Register"
eventfld.word 0x00 15. "     DMA ,DMA clear" "Not cleared,Cleared"
eventfld.word 0x00 13. "    MIM0 ,Message Passing Inbound Message Register 0 clear" "Not cleared,Cleared"
eventfld.word 0x00 12. "    MIM1 ,Message Passing Inbound Message Register 1 clear" "Not cleared,Cleared"
eventfld.word 0x00 08. "    ABT  ,Abort clear" "Not cleared,Cleared"
group.long 0x50++0x03
line.long 0x00 "EEEN,Error Exception Enable Register"
bitfld.long 0x00 31. " PMA ,PCI Master Abort enable" "Disabled,Enabled"
bitfld.long 0x00 30. "       PTA  ,PCI Target Abort enable" "Disabled,Enabled"
bitfld.long 0x00 29. "       PAP  ,PCI Address Parity Error enable" "Disabled,Enabled"
bitfld.long 0x00 28. "       PDP  ,PCI Data Parity Error enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 27. " PDT ,PCI Bus Delayed Transaction Time-out enable" "Disabled,Enabled"
bitfld.long 0x00 26. "       PSE  ,PCI SERR enable" "Disabled,Enabled"
bitfld.long 0x00 25. "       PPE  ,PCI PERR enable" "Disabled,Enabled"
bitfld.long 0x00 24. "       PMR  ,PCI Master Retry enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 23. " SSE ,SDRAM Memory Controller Single Bit Error enable" "Disabled,Enabled"
bitfld.long 0x00 22. "       SSC  ,SDRAM Memory Controller Single Bit Error Count Overflow enable" "Disabled,Enabled"
bitfld.long 0x00 21. "       SMX  ,SDRAM Memory Controller Multi Bit Error on PowerPC Access enable" "Disabled,Enabled"
bitfld.long 0x00 20. "       SMS  ,SDRAM Memory Controller Multi Bit Error on Scrub enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 15. " XBT ,PowerPC Bus Time-out enable" "Disabled,Enabled"
bitfld.long 0x00 14. "       XAP  ,PowerPC Bus Address Parity Error enable" "Disabled,Enabled"
bitfld.long 0x00 13. "       XDP  ,PowerPC Bus Data Parity Error enable" "Disabled,Enabled"
bitfld.long 0x00 12. "       XDT  ,PowerPC Bus Delayed Transaction Time-out enable" "Disabled,Enabled"
rgroup.long 0x54++0x03
line.long 0x00 "EEST,Error Exception Status Register"
bitfld.long 0x00 31. " PMA ,PCI Master Abort" "Not aborted,Aborted"
bitfld.long 0x00 30. "    PTA  ,PCI Target Abort" "Not aborted,Aborted"
bitfld.long 0x00 29. "    PAP  ,PCI Address Parity Error" "No error,Error"
bitfld.long 0x00 28. "       PDP  ,PCI Data Parity Error" "No error,Error"
textline "                 "
bitfld.long 0x00 27. " PDT ,PCI Bus Delayed Transaction Time-out" "Not detected,Detected"
bitfld.long 0x00 26. "   PSE  ,PCI SERR" "Not asserted,Asserted"
bitfld.long 0x00 25. "   PPE  ,PCI PERR" "Not asserted,Asserted"
bitfld.long 0x00 24. "   PMR  ,PCI Master Retry" "Not exceeded,Exceeded"
textline "                 "
bitfld.long 0x00 23. " SSE ,SDRAM Memory Controller Single Bit Error" "No error,Error"
bitfld.long 0x00 22. "       SSC  ,SDRAM Memory Controller Single Bit Error Count Overflow" "No overflow,Overflow"
bitfld.long 0x00 21. "    SMX  ,SDRAM Memory Controller Multi Bit Error on PowerPC Access" "No error,Error"
bitfld.long 0x00 20. "       SMS  ,SDRAM Memory Controller Multi Bit Error on Scrub" "No error,Error"
textline "                 "
bitfld.long 0x00 15. " XBT ,PowerPC Bus Time-out" "Not detected,Detected"
bitfld.long 0x00 14. "   XAP  ,PowerPC Bus Address Parity Error" "No error,Error"
bitfld.long 0x00 13. "       XDP  ,PowerPC Bus Data Parity Error" "No error,Error"
bitfld.long 0x00 12. "       XDT  ,PowerPC Bus Delayed Transaction Time-out" "Not detected,Detected"
textline "                 "
bitfld.long 0x00 3. " POF ,PCI Error Overflow" "No overflow,Overflow"
bitfld.long 0x00 2. "    SSOF ,SDRAM Memory Controller Single Bit Error Overflow" "No overflow,Overflow"
bitfld.long 0x00 1. "    SMOF ,SDRAM Memory Controller Multi Bit Error Overflow" "No overflow,Overflow"
bitfld.long 0x00 0. "    XOF  ,PowerPC Error Overflow" "No overflow,Overflow"
group.long 0x58++0x0f
line.long 0x00 "EECL,Error Exception Clear Register"
eventfld.long 0x00 31. " PMA ,PCI Master Abort clear" "Not cleared,Cleared"
eventfld.long 0x00 30. "    PTA  ,PCI Target Abort clear" "Not cleared,Cleared"
eventfld.long 0x00 29. "    PAP  ,PCI Address Parity Error clear" "Not cleared,Cleared"
eventfld.long 0x00 28. "    PDP  ,PCI Data Parity Error clear" "Not cleared,Cleared"
textline "                 "
eventfld.long 0x00 27. " PDT ,PCI Bus Delayed Transaction Time-out clear" "Not cleared,Cleared"
eventfld.long 0x00 26. "    PSE  ,PCI SERR clear" "Not cleared,Cleared"
eventfld.long 0x00 25. "    PPE  ,PCI PERR clear" "Not cleared,Cleared"
eventfld.long 0x00 24. "    PMR  ,PCI Master Retry clear" "Not cleared,Cleared"
textline "                 "
eventfld.long 0x00 23. " SSE ,SDRAM Memory Controller Single Bit Error clear" "Not cleared,Cleared"
eventfld.long 0x00 22. "    SSC  ,SDRAM Memory Controller Single Bit Error Count Overflow clear" "Not cleared,Cleared"
eventfld.long 0x00 21. "    SMX  ,SDRAM Memory Controller Multi Bit Error on PowerPC Access clear" "Not cleared,Cleared"
eventfld.long 0x00 20. "    SMS  ,SDRAM Memory Controller Multi Bit Error on Scrub clear" "Not cleared,Cleared"
textline "                 "
eventfld.long 0x00 15. " XBT ,PowerPC Bus Time-out clear" "Not cleared,Cleared"
eventfld.long 0x00 14. "    XAP  ,PowerPC Bus Address Parity Error clear" "Not cleared,Cleared"
eventfld.long 0x00 13. "    XDP  ,PowerPC Bus Data Parity Error clear" "Not cleared,Cleared"
eventfld.long 0x00 12. "    XDT  ,PowerPC Bus Delayed Transaction Time-out clear" "Not cleared,Cleared"
textline "                 "
eventfld.long 0x00 3. " POF ,PCI Error Overflow clear" "Not cleared,Cleared"
eventfld.long 0x00 2. "    SSOF ,SDRAM Memory Controller Single Bit Error Overflow clear" "Not cleared,Cleared"
eventfld.long 0x00 1. "    SMOF ,SDRAM Memory Controller Multi Bit Error Overflow clear" "Not cleared,Cleared"
eventfld.long 0x00 0. "    XOF  ,PowerPC Error Overflow clear" "Not cleared,Cleared"
line.long 0x04 "EEINT,Error Exception Interrupt Enable Register"
bitfld.long 0x04 31. " PMA ,PCI Master Abort interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 30. "   PTA  ,PCI Target Abort interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 29. "   PAP  ,PCI Address Parity Error interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 28. "   PDP  ,PCI Data Parity Error interrupt enable" "No interrupt,Interrupt"
textline "                 "
bitfld.long 0x04 27. " PDT ,PCI Bus Delayed Transaction Time-out interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 26. "   PSE  ,PCI SERR interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 25. "   PPE  ,PCI PERR interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 24. "   PMR  ,PCI Master Retry interrupt enable" "No interrupt,Interrupt"
textline "                 "
bitfld.long 0x04 23. " SSE ,SDRAM Memory Controller Single Bit Error interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 22. "   SSC  ,SDRAM Memory Controller Single Bit Error Count Overflow interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 21. "   SMX  ,SDRAM Memory Controller Multi Bit Error on PowerPC Access interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 20. "   SMS  ,SDRAM Memory Controller Multi Bit Error on Scrub interrupt enable" "No interrupt,Interrupt"
textline "                 "
bitfld.long 0x04 15. " XBT ,PowerPC Bus Time-out interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 14. "   XAP  ,PowerPC Bus Address Parity Error interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 13. "   XDP  ,PowerPC Bus Data Parity Error interrupt enable" "No interrupt,Interrupt"
bitfld.long 0x04 12. "   XDT  ,PowerPC Bus Delayed Transaction Time-out interrupt enable" "No interrupt,Interrupt"
line.long 0x8 "EEMCK0,Error Exception Machine Check 0 Enable Register"
bitfld.long 0x8 31. " PMA ,PMA machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 30. "  PTA  ,PTA machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 29. "  PAP  ,PAP machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 28. "  PDP  ,PDP machine check to processor 0 generate" "Not generated,Generated"
textline "                 "
bitfld.long 0x8 27. " PDT ,PDT machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 26. "  PSE  ,PSE machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 25. "  PPE  ,PPE machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 24. "  PMR  ,PMR machine check to processor 0 generate" "Not generated,Generated"
textline "                 "
bitfld.long 0x8 23. " SSE ,SSE machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 22. "  SSC  ,SSC machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 21. "  SMX  ,SMX machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 20. "  SMS  ,SMS machine check to processor 0 generate" "Not generated,Generated"
textline "                 "
bitfld.long 0x8 15. " XBT ,XBT machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 14. "  XAP  ,XAP machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 13. "  XDP  ,XDP machine check to processor 0 generate" "Not generated,Generated"
bitfld.long 0x8 12. "  XDT  ,XDT machine check to processor 0 generate" "Not generated,Generated"
line.long 0xC "EEMCK1,Error Exception Machine Check 1 Enable Register"
bitfld.long 0xC 31. " PMA ,PMA machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 30. "  PTA  ,PTA machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 29. "  PAP  ,PAP machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 28. "  PDP  ,PDP machine check to processor 1 generate" "Not generated,Generated"
textline "                 "
bitfld.long 0xC 27. " PDT ,PDT machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 26. "  PSE  ,PSE machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 25. "  PPE  ,PPE machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 24. "  PMR  ,PMR machine check to processor 1 generate" "Not generated,Generated"
textline "                 "
bitfld.long 0xC 23. " SSE ,SSE machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 22. "  SSC  ,SSC machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 21. "  SMX  ,SMX machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 20. "  SMS  ,SMS machine check to processor 1 generate" "Not generated,Generated"
textline "                 "
bitfld.long 0xC 15. " XBT ,XBT machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 14. "  XAP  ,XAP machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 13. "  XDP  ,XDP machine check to processor 1 generate" "Not generated,Generated"
bitfld.long 0xC 12. "  XDT  ,XDT machine check to processor 1 generate" "Not generated,Generated"
width 0xb
tree.end
tree "Error Diagnostics"
width 6.
group.long 0x6c++0x03
line.long 0x00 "EDEI,Error Diagnostics Error Injection Register"
bitfld.long 0x00 31. " DPE0 ,Data Parity Error 0 Enable" "Disabled,Enabled"
bitfld.long 0x00 30. "        DPE1  ,Data Parity Error 1 Enable" "Disabled,Enabled"
bitfld.long 0x00 29. "     DPE2  ,Data Parity Error 2 Enable" "Disabled,Enabled"
bitfld.long 0x00 28. "          DPE3  ,Data Parity Error 3 Enable" "Disabled,Enabled"
textline "               "
bitfld.long 0x00 27. " DPE4 ,Data Parity Error 4 Enable" "Disabled,Enabled"
bitfld.long 0x00 26. "        DPE5  ,Data Parity Error 5 Enable" "Disabled,Enabled"
bitfld.long 0x00 25. "     DPE6  ,Data Parity Error 6 Enable" "Disabled,Enabled"
bitfld.long 0x00 24. "          DPE7  ,Data Parity Error 7 Enable" "Disabled,Enabled"
textline "               "
bitfld.long 0x00 19. " APE0 ,Address Parity Error 0 Enable" "Disabled,Enabled"
bitfld.long 0x00 18. "        APE1  ,Address Parity Error 1 Enable" "Disabled,Enabled"
bitfld.long 0x00 17. "     APE2  ,Address Parity Error 2 Enable" "Disabled,Enabled"
bitfld.long 0x00 16. "          APE3  ,Address Parity Error 3 Enable" "Disabled,Enabled"
textline "               "
bitfld.long 0x00 13. " XDTT ,PPC Slave Retry Test Bit" "Not imposed,Imposed"
bitfld.long 0x00 12. "     TMRT1 ,Timer Test Bit 1" "Not changed,Changed"
bitfld.long 0x00 11. "  TMRT2 ,Timer Test Bit 2" "Not changed,Changed"
bitfld.long 0x00 10. "       TMRT3 ,Timer Test Bit 3" "Not changed,Changed"
textline "               "
bitfld.long 0x00 9. " PMRT ,PCI Master Retry Test Bit" "Not reduced,Reduced"
bitfld.long 0x00 8. "     PDTT  ,PCI Delayed Transaction Test Bit" "Not imposed,Imposed"
rgroup.long 0x70++0x03
line.long 0x00 "EXAD,Error Diagnostics PowerPC Address Register"
rgroup.word 0x74++0x01
line.word 0x00 "EXAT,Error Diagnostics PowerPC Attribute Register"
bitfld.word 0x00 12.--13. "     MID  ,Master ID" "0,1,2,3"
bitfld.word 0x00 11. "               DMA   ,DMA Error" "No error,Error"
bitfld.word 0x00 10. "     DDF   ,DMA Descriptor Fetch" "Data movement,Descriptor fetch"
bitfld.word 0x00 09. "  DDI   ,DMA Direction" "Fifo empty,Fifo fill"
textline "               "
bitfld.word 0x00 08. " TBST ,Transfer Burst" "Burst transfer,Single beat"
bitfld.word 0x00 05.--07. "  TSIZ  ,Transfer Size" "0,1,2,3,4,5,6,7"
bitfld.word 0x00 00.--04. "            TT    ,Transfer Type"  "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
rgroup.long 0x78++0x03
line.long 0x00 "EPAD,Error Diagnostics PCI Address Register"
rgroup.word 0x7c++0x01
line.word 0x00 "EPAT,Error Diagnostics PCI Attribute Register"
bitfld.word 0x00 13. "     DMA  ,DMA Error" "No error,Error"
bitfld.word 0x00 12. "        DDI   ,DMA Direction" "Fifo empty,Fifo fill"
bitfld.word 0x00 08.--11. "   COMM  ,PCI Command" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
width 0xb
tree.end
tree "Miscellaneous Functions"
width 0xb
rgroup.word 0x00++0x03 "IDs Registers"
line.word 0x00 "VENI,Vendor ID Register"
line.word 0x02 "DEVI,Device ID Register"
group.byte 0x05++0x00
line.byte 0x00 "REVI,Revision ID Register"
width 0x7
group.long 0x10++0x03 "Control and Status Registers"
line.long 0x00 "GCSR,Global Control and Status Register"
bitfld.long 0x00 31. " PUR    ,Power-up Reset" "No reset,Reset"
bitfld.long 0x00 30. "          SRST   ,Push Button Reset" "No reset,Reset"
bitfld.long 0x00 29. "       ARST  ,Auxiliary Reset" "No reset,Reset"
bitfld.long 0x00 28. "    PRST   ,Program Reset" "No reset,Reset"
textline "                "
bitfld.long 0x00 27. " PUST3  ,Power-up Status 3" "Power down,Power up"
bitfld.long 0x00 26. "        PUST2  ,Power-up Status 2" "Power down,Power up"
bitfld.long 0x00 25. "     PUST1 ,Power-up Status 1" "Power down,Power up"
bitfld.long 0x00 24. "  PUST0  ,Power-up Status 0" "Power down,Power up"
textline "                "
bitfld.long 0x00 20. " AOAO   ,Address-Only Acknowledge Other" "Not acknowledged,Acknowledged"
bitfld.long 0x00 18.--19. "  XBS    ,PowerPC Burst Size (bytes)" "64,128,256,Continuous"
bitfld.long 0x00 16.--17. "     BTO   ,Bus Time-out (usec)" "256,64,8,Disabled"
bitfld.long 0x00 12.--13. "    MID    ,Master ID" "CPU0,CPU1,EXTL,Harrier"
textline "                "
bitfld.long 0x00 8.--10. " RAT    ,Ratio" "Reserved,1:1,2:1,3:1,3:2,Reserved,5:2,Reserved"
group.byte 0x14++0x00
line.byte 0x00 "XCFR,PowerPC Clock Frequency Register"
group.long 0x18++0x3
line.long 0x00 "CT32,Count 32-bit Register"
group.word 0x1c++0x01
line.word 0x00 "MCSR,Miscellaneous Control and Status Register"
bitfld.word 0x00 15. "     BRDFLS ,Board Fail Status" "Not asserted,Asserted"
bitfld.word 0x00 14. "      BRDFL  ,Board Fail" "Not asserted,Asserted"
bitfld.word 0x00 13. "   ERDYS ,PCI Bus Enumeration Ready Status" "Low,High"
bitfld.word 0x00 12. "        EREADY ,PCI Bus Enumeration Ready" "Not driven,Driven"
textline "                "
bitfld.word 0x00 11. " SCON   ,System Controller" "Disabled,Enabled"
bitfld.word 0x00 10. "          TBEN0  ,Time Base Enable 0" "Disabled,Enabled"
bitfld.word 0x00 09. "       TBEN1 ,Time Base Enable 1" "Disabled,Enabled"
bitfld.word 0x00 08. "    RSTOUT ,RESET OUT" "Not asserted,Asserted"
textline "                "
bitfld.word 0x00 07. " ASWS   ,Abort Switch Status" "Not pressed,Pressed"
bitfld.word 0x00 00. "       RSTINH ,Reset Inhibit" "Not inhibited,Inhibited"
group.long 0x20++0x17 "General Purpose Registers"
line.long 0x0 "GPRG0,General Purpose Register 0"
line.long 0x4 "GPRG1,General Purpose Register 1"
line.long 0x8 "GPRG2,General Purpose Register 2"
line.long 0xC "GPRG3,General Purpose Register 3"
line.long 0x10 "GPRG4,General Purpose Register 4"
line.long 0x14 "GPRG5,General Purpose Register 5"
group.long 0x400++0x03 "General Purpose Memory"
line.long 0x00 "GPM,General Purpose Memory"
button "GPM" "d d:(0xfeff0000+0x400)--d:(0xfeff0000+0xbff) /long"
width 0xb
tree.end
tree.end
tree.open "XCFS (PowerPC to PCI Configuration Space Register Group)"
tree "PowerPC to PCI Bridge"
base d:(((d.l(d:0xfeff0000+0x238))&0xffff0000)+0xcf8)
width 16.
group.long 0x00++0x07 "Config Mechanism Registers"
line.long 0x00 "CONFIG_ADDRESS,Config Address Register"
hexmask.long.byte 0x00 26.--31. 1. " REG ,Register Number"
bitfld.long 0x00 19.--23. "        DEV ,Device Number" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
bitfld.long 0x00 16.--18. "  FUN ,Function Number" "0,1,2,3,4,5,6,7"
hexmask.long.byte 0x00 8.--15. 1. "   BUS ,Bus Number"
textline "                         "
bitfld.long 0x00 7. " EN  ,CONFIG_DATA Enable" "Disabled,Enabled"
line.long 0x04 "CONFIG_DATA,Config Data Register"
hexmask.long.byte 0x04 24.--31. 1. " DA  ,Data 'A'"
hexmask.long.byte 0x04 16.--23. 1. "        DB  ,Data 'B'"
hexmask.long.byte 0x04 8.--15. 1. "  DC  ,Data 'C'"
hexmask.long.byte 0x04 0.--7. 1. "  DD  ,Data 'D'"
width 0xb
tree.end
tree.end
munging.le
tree.open "PCFS (PCI Configuration Space Register Group)"
tree "PowerPC to PCI Bridge"
base d:0x00
width 11.
rgroup.word 0x00++0x03 "Header"
line.word 0x00 "VENI,Vendor ID Register"
line.word 0x02 "DEVI,Device ID Register"
group.word 0x04++0x03
line.word 0x00 "CMMD,Command Register"
bitfld.word 0x00 8. "     SERR  ,System Error Enable" "Disabled,Enabled"
bitfld.word 0x00 6. "      PERR  ,Parity Error Response" "Disabled,Enabled"
bitfld.word 0x00 2. "     MSTR   ,Bus Master Enable" "Disabled,Enabled"
textline "                    "
bitfld.word 0x00 1. " MEMSP ,Memory Space Enable" "Disabled,Enabled"
bitfld.word 0x00 0. "      IOSP  ,I/O Space Enable" "Disabled,Enabled"
line.word 0x02 "STAT,Status Register"
eventfld.word 0x02 15. "     RCVPE ,Detected Parity Error" "No error,Error"
eventfld.word 0x02 14. "      SIGSE ,Signaled System Error" "No error,Error"
eventfld.word 0x02 13. "     RCVMA  ,Received Master Abort" "Not aborted,Aborted"
textline "                    "
eventfld.word 0x02 12. " RCVTA ,Received Target Abort" "Not aborted,Aborted"
eventfld.word 0x02 11. "   SIGTA ,Signalled Target Abort" "Not aborted,Aborted"
bitfld.word 0x02 09.--10. "  SELTIM ,DEVSEL Timing" "0,1,2,3"
textline "                    "
eventfld.word 0x02 08. " DPAR  ,Data Parity Detected" "Not detected,Detected"
bitfld.word 0x02 07. "  FAST  ,Fast Back-to-Back Capable" "Not capable,Capable"
bitfld.word 0x02 05. "  P66M   ,PCI 66 MHz" "Not supported,Supported"
rgroup.long 0x08++0x03
line.long 0x00 "REVI/CLAS,Revision ID/Class Code Register"
hexmask.long 0x00 8.--31. 1. " CLAS  ,Class Code Register"
hexmask.long.byte 0x00 0.--7. 1. "      REVI  ,Revision ID Register"
width 8.
group.byte 0x0c++0x01
line.byte 0x00 "CLSZ,Cache Line Size Register"
bitfld.byte 0x00 0.--3. "     CLS      ,Harrier cache-line" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
line.byte 0x01 "MLAT,Master Latency Timer Register"
bitfld.byte 0x01 03.--07. "     LAT      ,Master Latency Timer" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
rgroup.byte 0x0e++0x00
line.byte 0x00 "HEAD,Header Type Register"
group.long 0x10++0x13
line.long 0x00 "MPBAR,Message Passing Register Group Base Address Register"
hexmask.long 0x00 12.--31. 0x1000 " BASE ,Base Address"
bitfld.long 0x00 3. "  PRE ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x00 1.--2. "  MTYP ,Memory Type" "0,1,2,3"
bitfld.long 0x00 0. "  IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
line.long 0x4 "ITBAR0,Inbound Translation Base Address Register 0"
hexmask.long 0x4 12.--31. 0x1000 " BASE ,Base Address"
bitfld.long 0x4 3. "  PRE ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x4 1.--2. "  MTYP ,Memory Type" "0,1,2,3"
bitfld.long 0x4 0. "  IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
line.long 0x8 "ITBAR1,Inbound Translation Base Address Register 1"
hexmask.long 0x8 12.--31. 0x1000 " BASE ,Base Address"
bitfld.long 0x8 3. "  PRE ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x8 1.--2. "  MTYP ,Memory Type" "0,1,2,3"
bitfld.long 0x8 0. "  IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
line.long 0xC "ITBAR2,Inbound Translation Base Address Register 2"
hexmask.long 0xC 12.--31. 0x1000 " BASE ,Base Address"
bitfld.long 0xC 3. "  PRE ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0xC 1.--2. "  MTYP ,Memory Type" "0,1,2,3"
bitfld.long 0xC 0. "  IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
line.long 0x10 "ITBAR3,Inbound Translation Base Address Register 3"
hexmask.long 0x10 12.--31. 0x1000 " BASE ,Base Address"
bitfld.long 0x10 3. "  PRE ,Prefetch" "Not prefetchable,Prefetchable"
bitfld.long 0x10 1.--2. "  MTYP ,Memory Type" "0,1,2,3"
bitfld.long 0x10 0. "  IO/MEM ,I/O Space Indicator" "PCI memory,Reserved"
rgroup.word 0x2c++0x03
line.word 0x00 "SUBV,Subsystem Vendor ID Register"
line.word 0x02 "SUBI,Subsystem ID Register"
group.byte 0x3c++0x00
line.byte 0x00 "INTL,Interrupt Line Register"
rgroup.byte 0x3d++0x02
line.byte 0x00 "INTP,Interrupt Pin Register"
line.byte 0x01 "MNGN,Minimum Grant Register"
line.byte 0x02 "MXLA,Maximum Latency Register"
group.long 0x44++0x03 "Address Translation Registers"
line.long 0x00 "MPAT,Message Passing Attribute Register"
bitfld.long 0x00 16. " GBL    ,GBL_ pin assert" "Not asserted,Asserted"
bitfld.long 0x00 7. "  ENA    ,Message Passing Function Enable" "Disabled,Enabled"
bitfld.long 0x00 6. "    MEM ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 5. "  WPE ,Write-Post Enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 4. " RAE    ,Read-Ahead Enable" "Disabled,Enabled"
group.byte 0x48++0x00
line.byte 0x00 "ITSZ0,Inbound Translation Size Register 0"
group.word (0x48+0x02)++0x01
line.word 0x00 "ITOF0,Inbound Translation Offset Register 0"
group.long (0x48+0x04)++0x03
line.long 0x00 "ITAT0,Inbound Translation Attribute Register 0"
bitfld.long 0x00 19. " AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 18. "    CRI    ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 17. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
bitfld.long 0x00 16. "  GBL ,GBL_ pin assert" "Not asserted,Asserted"
textline "                 "
bitfld.long 0x00 14. " RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 12.--13. "    RMS    ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 10. "       RXT ,Read Any Threshold" "Empty,Half empty"
bitfld.long 0x00 8.--9. "  RXS ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
textline "                 "
bitfld.long 0x00 7. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 6. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 5. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 4. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 3. " PRE    ,Prefetch Enable" "Disabled,Enabled"
group.byte 0x50++0x00
line.byte 0x00 "ITSZ1,Inbound Translation Size Register 1"
group.word (0x50+0x02)++0x01
line.word 0x00 "ITOF1,Inbound Translation Offset Register 1"
group.long (0x50+0x04)++0x03
line.long 0x00 "ITAT1,Inbound Translation Attribute Register 1"
bitfld.long 0x00 19. " AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 18. "    CRI    ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 17. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
bitfld.long 0x00 16. "  GBL ,GBL_ pin assert" "Not asserted,Asserted"
textline "                 "
bitfld.long 0x00 14. " RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 12.--13. "    RMS    ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 10. "       RXT ,Read Any Threshold" "Empty,Half empty"
bitfld.long 0x00 8.--9. "  RXS ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
textline "                 "
bitfld.long 0x00 7. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 6. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 5. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 4. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 3. " PRE    ,Prefetch Enable" "Disabled,Enabled"
group.byte 0x58++0x00
line.byte 0x00 "ITSZ2,Inbound Translation Size Register 2"
group.word (0x58+0x02)++0x01
line.word 0x00 "ITOF2,Inbound Translation Offset Register 2"
group.long (0x58+0x04)++0x03
line.long 0x00 "ITAT2,Inbound Translation Attribute Register 2"
bitfld.long 0x00 19. " AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 18. "    CRI    ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 17. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
bitfld.long 0x00 16. "  GBL ,GBL_ pin assert" "Not asserted,Asserted"
textline "                 "
bitfld.long 0x00 14. " RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 12.--13. "    RMS    ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 10. "       RXT ,Read Any Threshold" "Empty,Half empty"
bitfld.long 0x00 8.--9. "  RXS ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
textline "                 "
bitfld.long 0x00 7. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 6. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 5. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 4. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 3. " PRE    ,Prefetch Enable" "Disabled,Enabled"
group.byte 0x60++0x00
line.byte 0x00 "ITSZ3,Inbound Translation Size Register 3"
group.word (0x60+0x02)++0x01
line.word 0x00 "ITOF3,Inbound Translation Offset Register 3"
group.long (0x60+0x04)++0x03
line.long 0x00 "ITAT3,Inbound Translation Attribute Register 3"
bitfld.long 0x00 19. " AWL    ,Atomic With Lock" "Not forced,Forced"
bitfld.long 0x00 18. "    CRI    ,Cache-line Read Invalidate" "Not forced,Forced"
bitfld.long 0x00 17. "  CWF ,Cache-line Write Flush" "Not forced,Forced"
bitfld.long 0x00 16. "  GBL ,GBL_ pin assert" "Not asserted,Asserted"
textline "                 "
bitfld.long 0x00 14. " RMT    ,Read Multiple Threshold" "Empty,Half empty"
bitfld.long 0x00 12.--13. "    RMS    ,Read Multiple Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
bitfld.long 0x00 10. "       RXT ,Read Any Threshold" "Empty,Half empty"
bitfld.long 0x00 8.--9. "  RXS ,Read Any Size (Bytes/Cache Lines)" "64/2,128/4,256/8,256/8"
textline "                 "
bitfld.long 0x00 7. " ENA    ,Inbound Translation Function Enable" "Disabled,Enabled"
bitfld.long 0x00 6. "      MEM    ,Memory" "PCI I/O,PCI memory"
bitfld.long 0x00 5. "  WPE ,Write-Post Enable" "Disabled,Enabled"
bitfld.long 0x00 4. "    RAE ,Read-Ahead Enable" "Disabled,Enabled"
textline "                 "
bitfld.long 0x00 3. " PRE    ,Prefetch Enable" "Disabled,Enabled"
rgroup.byte 0x83++0x00
line.byte 0x00 "PSTA,PCI Status Register"
bitfld.byte 0x00 07. "     LBA    ,Loop Back Access" "Another,Harrier"
group.long 0x84++0x03
line.long 0x00 "PCIGP,PCI General Purpose Register"
width 0xb
tree.end
tree.end
tree.open "PMEP (PCI Message Passing Register Group)"
tree "MP (Message Passing)"
base d:((d.l(d:0x00+0x10))&0xfffff000)
width 7.
rgroup.byte 0x30++0x00 "I2O Registers"
line.byte 0x00 "MIST,MP I2O Interrupt Status Register"
bitfld.byte 0x00 3. "     OPI  ,Outbound Post_list Interrupt" "No interrupt,Interrupt"
group.byte 0x34++0x00
line.byte 0x00 "MIMS,MP I20 Interrupt Mask Register"
bitfld.byte 0x00 3. "     OPIM ,Outbound Post_list Interrupt Mask" "Not masked,Masked"
group.long 0x40++0x07
line.long 0x00 "MIIQ,MP I2O Inbound Queue Register"
line.long 0x04 "MIOQ,MP I2O Outbound Queue Register"
group.long 0x100++0x0b "Generic Registers"
line.long 0x0 "MGOM0,MP Generic Outbound Message 0 Register"
hexmask.long.byte 0x0 24.--31. 1. " BYTE3  ,BYTE3"
hexmask.long.byte 0x0 16.--23. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x0 8.--15. 1. "  BYTE1  ,BYTE1"
hexmask.long.byte 0x0 0.--7. 1. "  BYTE0 ,BYTE0"
line.long 0x4 "MGOM1,MP Generic Outbound Message 1 Register"
hexmask.long.byte 0x4 24.--31. 1. " BYTE3  ,BYTE3"
hexmask.long.byte 0x4 16.--23. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x4 8.--15. 1. "  BYTE1  ,BYTE1"
hexmask.long.byte 0x4 0.--7. 1. "  BYTE0 ,BYTE0"
line.long 0x08 "MGOD,MP Generic Outbound Doorbell Register"
eventfld.long 0x08 31. " ODBI24 ,Outbound Doorbell Interrupt 24" "No interrupt,Interrupt"
eventfld.long 0x08 30. "  ODBI25 ,Outbound Doorbell Interrupt 25" "No interrupt,Interrupt"
eventfld.long 0x08 29. "  ODBI26 ,Outbound Doorbell Interrupt 26" "No interrupt,Interrupt"
eventfld.long 0x08 28. "  ODBI27 ,Outbound Doorbell Interrupt 27" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 27. " ODBI28 ,Outbound Doorbell Interrupt 28" "No interrupt,Interrupt"
eventfld.long 0x08 26. "  ODBI29 ,Outbound Doorbell Interrupt 29" "No interrupt,Interrupt"
eventfld.long 0x08 25. "  ODBI30 ,Outbound Doorbell Interrupt 30" "No interrupt,Interrupt"
eventfld.long 0x08 24. "  ODBI31 ,Outbound Doorbell Interrupt 31" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 23. " ODBI16 ,Outbound Doorbell Interrupt 16" "No interrupt,Interrupt"
eventfld.long 0x08 22. "  ODBI17 ,Outbound Doorbell Interrupt 17" "No interrupt,Interrupt"
eventfld.long 0x08 21. "  ODBI18 ,Outbound Doorbell Interrupt 18" "No interrupt,Interrupt"
eventfld.long 0x08 20. "  ODBI19 ,Outbound Doorbell Interrupt 19" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 19. " ODBI20 ,Outbound Doorbell Interrupt 20" "No interrupt,Interrupt"
eventfld.long 0x08 18. "  ODBI21 ,Outbound Doorbell Interrupt 21" "No interrupt,Interrupt"
eventfld.long 0x08 17. "  ODBI22 ,Outbound Doorbell Interrupt 22" "No interrupt,Interrupt"
eventfld.long 0x08 16. "  ODBI23 ,Outbound Doorbell Interrupt 23" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 15. " ODBI08 ,Outbound Doorbell Interrupt 08" "No interrupt,Interrupt"
eventfld.long 0x08 14. "  ODBI09 ,Outbound Doorbell Interrupt 09" "No interrupt,Interrupt"
eventfld.long 0x08 13. "  ODBI10 ,Outbound Doorbell Interrupt 10" "No interrupt,Interrupt"
eventfld.long 0x08 12. "  ODBI11 ,Outbound Doorbell Interrupt 11" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 11. " ODBI12 ,Outbound Doorbell Interrupt 12" "No interrupt,Interrupt"
eventfld.long 0x08 10. "  ODBI13 ,Outbound Doorbell Interrupt 13" "No interrupt,Interrupt"
eventfld.long 0x08 9. "  ODBI14 ,Outbound Doorbell Interrupt 14" "No interrupt,Interrupt"
eventfld.long 0x08 8. "  ODBI15 ,Outbound Doorbell Interrupt 15" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 7. " ODBI00 ,Outbound Doorbell Interrupt 00" "No interrupt,Interrupt"
eventfld.long 0x08 6. "  ODBI01 ,Outbound Doorbell Interrupt 01" "No interrupt,Interrupt"
eventfld.long 0x08 5. "  ODBI02 ,Outbound Doorbell Interrupt 02" "No interrupt,Interrupt"
eventfld.long 0x08 4. "  ODBI03 ,Outbound Doorbell Interrupt 03" "No interrupt,Interrupt"
textline "                "
eventfld.long 0x08 3. " ODBI04 ,Outbound Doorbell Interrupt 04" "No interrupt,Interrupt"
eventfld.long 0x08 2. "  ODBI05 ,Outbound Doorbell Interrupt 05" "No interrupt,Interrupt"
eventfld.long 0x08 1. "  ODBI06 ,Outbound Doorbell Interrupt 06" "No interrupt,Interrupt"
eventfld.long 0x08 0. "  ODBI07 ,Outbound Doorbell Interrupt 07" "No interrupt,Interrupt"
group.long 0x110++0x0b
line.long 0x0 "MGIM0,MP Generic Inbound Message 0 Register"
hexmask.long.byte 0x0 24.--31. 1. " BYTE3  ,BYTE3"
hexmask.long.byte 0x0 16.--23. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x0 8.--15. 1. "  BYTE1  ,BYTE1"
hexmask.long.byte 0x0 0.--7. 1. "  BYTE0 ,BYTE0"
line.long 0x4 "MGIM1,MP Generic Inbound Message 1 Register"
hexmask.long.byte 0x4 24.--31. 1. " BYTE3  ,BYTE3"
hexmask.long.byte 0x4 16.--23. 1. "  BYTE2 ,BYTE2"
hexmask.long.byte 0x4 8.--15. 1. "  BYTE1  ,BYTE1"
hexmask.long.byte 0x4 0.--7. 1. "  BYTE0 ,BYTE0"
line.long 0x08 "MGID,MP Generic Inbound Doorbell Register"
bitfld.long 0x08 31. " IDBI31 ,Inbound Doorbell Interrupt 31" "No interrupt,Interrupt"
bitfld.long 0x08 30. "  IDBI30 ,Inbound Doorbell Interrupt 30" "No interrupt,Interrupt"
bitfld.long 0x08 29. "  IDBI29 ,Inbound Doorbell Interrupt 29" "No interrupt,Interrupt"
bitfld.long 0x08 28. "  IDBI28 ,Inbound Doorbell Interrupt 28" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 27. " IDBI27 ,Inbound Doorbell Interrupt 27" "No interrupt,Interrupt"
bitfld.long 0x08 26. "  IDBI26 ,Inbound Doorbell Interrupt 26" "No interrupt,Interrupt"
bitfld.long 0x08 25. "  IDBI25 ,Inbound Doorbell Interrupt 25" "No interrupt,Interrupt"
bitfld.long 0x08 24. "  IDBI24 ,Inbound Doorbell Interrupt 24" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 23. " IDBI23 ,Inbound Doorbell Interrupt 23" "No interrupt,Interrupt"
bitfld.long 0x08 22. "  IDBI22 ,Inbound Doorbell Interrupt 22" "No interrupt,Interrupt"
bitfld.long 0x08 21. "  IDBI21 ,Inbound Doorbell Interrupt 21" "No interrupt,Interrupt"
bitfld.long 0x08 20. "  IDBI20 ,Inbound Doorbell Interrupt 20" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 19. " IDBI19 ,Inbound Doorbell Interrupt 19" "No interrupt,Interrupt"
bitfld.long 0x08 18. "  IDBI18 ,Inbound Doorbell Interrupt 18" "No interrupt,Interrupt"
bitfld.long 0x08 17. "  IDBI17 ,Inbound Doorbell Interrupt 17" "No interrupt,Interrupt"
bitfld.long 0x08 16. "  IDBI16 ,Inbound Doorbell Interrupt 16" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 15. " IDBI15 ,Inbound Doorbell Interrupt 15" "No interrupt,Interrupt"
bitfld.long 0x08 14. "  IDBI14 ,Inbound Doorbell Interrupt 14" "No interrupt,Interrupt"
bitfld.long 0x08 13. "  IDBI13 ,Inbound Doorbell Interrupt 13" "No interrupt,Interrupt"
bitfld.long 0x08 12. "  IDBI12 ,Inbound Doorbell Interrupt 12" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 11. " IDBI11 ,Inbound Doorbell Interrupt 11" "No interrupt,Interrupt"
bitfld.long 0x08 10. "  IDBI10 ,Inbound Doorbell Interrupt 10" "No interrupt,Interrupt"
bitfld.long 0x08 9. "  IDBI09 ,Inbound Doorbell Interrupt 9" "No interrupt,Interrupt"
bitfld.long 0x08 8. "  IDBI08 ,Inbound Doorbell Interrupt 8" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 7. " IDBI07 ,Inbound Doorbell Interrupt 7" "No interrupt,Interrupt"
bitfld.long 0x08 6. "  IDBI06 ,Inbound Doorbell Interrupt 6" "No interrupt,Interrupt"
bitfld.long 0x08 5. "  IDBI05 ,Inbound Doorbell Interrupt 5" "No interrupt,Interrupt"
bitfld.long 0x08 4. "  IDBI04 ,Inbound Doorbell Interrupt 4" "No interrupt,Interrupt"
textline "                "
bitfld.long 0x08 3. " IDBI03 ,Inbound Doorbell Interrupt 3" "No interrupt,Interrupt"
bitfld.long 0x08 2. "  IDBI02 ,Inbound Doorbell Interrupt 2" "No interrupt,Interrupt"
bitfld.long 0x08 1. "  IDBI01 ,Inbound Doorbell Interrupt 1" "No interrupt,Interrupt"
bitfld.long 0x08 0. "  IDBI00 ,Inbound Doorbell Interrupt 0" "No interrupt,Interrupt"
group.byte 0x120++0x00
line.byte 0x00 "MGST,MP Generic Interrupt Status Register"
eventfld.byte 0x00 5. "     OMI1   ,Outbound Message Interrupt 1" "No interrupt,Interrupt"
eventfld.byte 0x00 4. "  OMI0   ,Outbound Message Interrupt 0" "No interrupt,Interrupt"
group.byte 0x124++0x00
line.byte 0x00 "MGMS,MP Generic Interrupt Mask Register"
bitfld.byte 0x00 5. "     OMIM1  ,Outbound Message Interrupt Mask 1" "Not masked,Masked"
bitfld.byte 0x00 4. "    OMIM0  ,Outbound Message Interrupt Mask 0" "Not masked,Masked"
group.long 0x128++0x03
line.long 0x00 "MGODM,MP Generic Outbound Doorbell Mask Register"
bitfld.long 0x00 31. " ODBM24 ,Outbound Doorbell Mask 24" "Not masked,Masked"
bitfld.long 0x00 30. "    ODBM25 ,Outbound Doorbell Mask 25" "Not masked,Masked"
bitfld.long 0x00 29. "    ODBM26 ,Outbound Doorbell Mask 26" "Not masked,Masked"
bitfld.long 0x00 28. "    ODBM27 ,Outbound Doorbell Mask 27" "Not masked,Masked"
textline "                "
bitfld.long 0x00 27. " ODBM28 ,Outbound Doorbell Mask 28" "Not masked,Masked"
bitfld.long 0x00 26. "    ODBM29 ,Outbound Doorbell Mask 29" "Not masked,Masked"
bitfld.long 0x00 25. "    ODBM30 ,Outbound Doorbell Mask 30" "Not masked,Masked"
bitfld.long 0x00 24. "    ODBM31 ,Outbound Doorbell Mask 31" "Not masked,Masked"
textline "                "
bitfld.long 0x00 23. " ODBM16 ,Outbound Doorbell Mask 16" "Not masked,Masked"
bitfld.long 0x00 22. "    ODBM17 ,Outbound Doorbell Mask 17" "Not masked,Masked"
bitfld.long 0x00 21. "    ODBM18 ,Outbound Doorbell Mask 18" "Not masked,Masked"
bitfld.long 0x00 20. "    ODBM19 ,Outbound Doorbell Mask 19" "Not masked,Masked"
textline "                "
bitfld.long 0x00 19. " ODBM20 ,Outbound Doorbell Mask 20" "Not masked,Masked"
bitfld.long 0x00 18. "    ODBM21 ,Outbound Doorbell Mask 21" "Not masked,Masked"
bitfld.long 0x00 17. "    ODBM22 ,Outbound Doorbell Mask 22" "Not masked,Masked"
bitfld.long 0x00 16. "    ODBM23 ,Outbound Doorbell Mask 23" "Not masked,Masked"
textline "                "
bitfld.long 0x00 15. " ODBM08 ,Outbound Doorbell Mask 08" "Not masked,Masked"
bitfld.long 0x00 14. "    ODBM09 ,Outbound Doorbell Mask 09" "Not masked,Masked"
bitfld.long 0x00 13. "    ODBM10 ,Outbound Doorbell Mask 10" "Not masked,Masked"
bitfld.long 0x00 12. "    ODBM11 ,Outbound Doorbell Mask 11" "Not masked,Masked"
textline "                "
bitfld.long 0x00 11. " ODBM12 ,Outbound Doorbell Mask 12" "Not masked,Masked"
bitfld.long 0x00 10. "    ODBM13 ,Outbound Doorbell Mask 13" "Not masked,Masked"
bitfld.long 0x00 9. "    ODBM14 ,Outbound Doorbell Mask 14" "Not masked,Masked"
bitfld.long 0x00 8. "    ODBM15 ,Outbound Doorbell Mask 15" "Not masked,Masked"
textline "                "
bitfld.long 0x00 7. " ODBM00 ,Outbound Doorbell Mask 00" "Not masked,Masked"
bitfld.long 0x00 6. "    ODBM01 ,Outbound Doorbell Mask 01" "Not masked,Masked"
bitfld.long 0x00 5. "    ODBM02 ,Outbound Doorbell Mask 02" "Not masked,Masked"
bitfld.long 0x00 4. "    ODBM03 ,Outbound Doorbell Mask 03" "Not masked,Masked"
textline "                "
bitfld.long 0x00 3. " ODBM04 ,Outbound Doorbell Mask 04" "Not masked,Masked"
bitfld.long 0x00 2. "    ODBM05 ,Outbound Doorbell Mask 05" "Not masked,Masked"
bitfld.long 0x00 1. "    ODBM06 ,Outbound Doorbell Mask 06" "Not masked,Masked"
bitfld.long 0x00 0. "    ODBM07 ,Outbound Doorbell Mask 07" "Not masked,Masked"
width 0xb
tree.end
tree.end
endian.def
tree.open "XMPI (PowerPC Multi-Processor Interrupt Controller Register Group)"
tree "MPIC (Multi-Processor Interrupt Controller)"
base d:((d.l(d:0xfeff0000+0xe0))&0xfffc0000)
width 0xb
rgroup.long 0x1000++0x03 "Miscellaneous Registers"
line.long 0x00 "FREP,Feature Reporting Register"
hexmask.long.word 0x00 16.--27. 1. " NIRQ  ,Number of IRQ's"
bitfld.long 0x00 8.--12. "      NCPU ,Number of CPU's" "CPU 0,CPU 1,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved,Reserved"
hexmask.long.byte 0x00 0.--7. 1. "      VID ,Version ID"
group.long 0x1020++0x03
line.long 0x00 "GLBC,Global Configuration Register"
bitfld.long 0x00 31. " RESET ,Reset Controller" "No reset,Reset"
bitfld.long 0x00 29. "  M    ,Cascade Mode" "Pass Through,Mixed"
bitfld.long 0x00 28. "  TIE ,Tie Mode" "Processor 0 always selected,Swap between Processor's"
rgroup.long 0x1080++0x03
line.long 0x00 "VENI,Vendor Identification Register"
hexmask.long.byte 0x00 16.--23. 1. " STP   ,Stepping"
group.long 0x1090++0x03
line.long 0x00 "PINT,Processor Init Register"
bitfld.long 0x00 1. " P1    ,Processor 1" "Negated,Asserted"
bitfld.long 0x00 0. "  P0   ,Processor 0" "Negated,Asserted"
group.long 0x10A0++0x03 "IPI Registers"
line.long 0x00 "IPVP0,IPI Vector/Priority 0 Register"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "  ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "  PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.long 0x10B0++0x03
line.long 0x00 "IPVP1,IPI Vector/Priority 1 Register"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "  ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "  PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.long 0x10C0++0x03
line.long 0x00 "IPVP2,IPI Vector/Priority 2 Register"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "  ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "  PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.long 0x10D0++0x03
line.long 0x00 "IPVP3,IPI Vector/Priority 3 Register"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "  ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "  PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.byte 0x10e3++0x01 "Spurious Register"
line.byte 0x00 "SPVE,Spurious Vector Register"
group.long 0x10f0++0x03 "Timers"
line.long 0x00 "TIFR,Timer Frequency Register"
rgroup.long 0x1100++0x03
line.long 0x00 "TICC0,Timer Current Count Register 0"
bitfld.long 0x00 31. " T    ,Toggle" "Low,High"
hexmask.long 0x00 0.--30. 1. "          CC  ,Current Count"
group.long (0x1100+0x10)++0x03
line.long 0x00 "TIBC0,Timer Base Count Register 0"
bitfld.long 0x00 31. " CI   ,Count Inhibit" "Proceed,Stopped"
hexmask.long 0x00 0.--30. 1. "       BC  ,Base Count"
group.long (0x1100+0x20)++0x03
line.long 0x00 "TIVP0,Timer Vector/Priority Register 0"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "    ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "    PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.long (0x1100+0x30)++0x03
line.long 0x00 "TIDE0,Timer Destination Register 0"
bitfld.long 0x00 1. " P1   ,The interrupt is directed to processor 1" "Not directed,Directed"
bitfld.long 0x00 0. "  P0  ,The interrupt is directed to processor 0" "Not directed,Directed"
rgroup.long 0x1140++0x03
line.long 0x00 "TICC1,Timer Current Count Register 1"
bitfld.long 0x00 31. " T    ,Toggle" "Low,High"
hexmask.long 0x00 0.--30. 1. "          CC  ,Current Count"
group.long (0x1140+0x10)++0x03
line.long 0x00 "TIBC1,Timer Base Count Register 1"
bitfld.long 0x00 31. " CI   ,Count Inhibit" "Proceed,Stopped"
hexmask.long 0x00 0.--30. 1. "       BC  ,Base Count"
group.long (0x1140+0x20)++0x03
line.long 0x00 "TIVP1,Timer Vector/Priority Register 1"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "    ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "    PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.long (0x1140+0x30)++0x03
line.long 0x00 "TIDE1,Timer Destination Register 1"
bitfld.long 0x00 1. " P1   ,The interrupt is directed to processor 1" "Not directed,Directed"
bitfld.long 0x00 0. "  P0  ,The interrupt is directed to processor 0" "Not directed,Directed"
rgroup.long 0x1180++0x03
line.long 0x00 "TICC2,Timer Current Count Register 2"
bitfld.long 0x00 31. " T    ,Toggle" "Low,High"
hexmask.long 0x00 0.--30. 1. "          CC  ,Current Count"
group.long (0x1180+0x10)++0x03
line.long 0x00 "TIBC2,Timer Base Count Register 2"
bitfld.long 0x00 31. " CI   ,Count Inhibit" "Proceed,Stopped"
hexmask.long 0x00 0.--30. 1. "       BC  ,Base Count"
group.long (0x1180+0x20)++0x03
line.long 0x00 "TIVP2,Timer Vector/Priority Register 2"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "    ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "    PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.long (0x1180+0x30)++0x03
line.long 0x00 "TIDE2,Timer Destination Register 2"
bitfld.long 0x00 1. " P1   ,The interrupt is directed to processor 1" "Not directed,Directed"
bitfld.long 0x00 0. "  P0  ,The interrupt is directed to processor 0" "Not directed,Directed"
rgroup.long 0x11C0++0x03
line.long 0x00 "TICC3,Timer Current Count Register 3"
bitfld.long 0x00 31. " T    ,Toggle" "Low,High"
hexmask.long 0x00 0.--30. 1. "          CC  ,Current Count"
group.long (0x11C0+0x10)++0x03
line.long 0x00 "TIBC3,Timer Base Count Register 3"
bitfld.long 0x00 31. " CI   ,Count Inhibit" "Proceed,Stopped"
hexmask.long 0x00 0.--30. 1. "       BC  ,Base Count"
group.long (0x11C0+0x20)++0x03
line.long 0x00 "TIVP3,Timer Vector/Priority Register 3"
bitfld.long 0x00 31. " MASK ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "    ACT ,Activity" "Not active,Active"
bitfld.long 0x00 16.--19. "    PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "  VECTOR ,Vector"
group.long (0x11C0+0x30)++0x03
line.long 0x00 "TIDE3,Timer Destination Register 3"
bitfld.long 0x00 1. " P1   ,The interrupt is directed to processor 1" "Not directed,Directed"
bitfld.long 0x00 0. "  P0  ,The interrupt is directed to processor 0" "Not directed,Directed"
base d:(((d.l(d:0xfeff0000+0xe0))&0xfffc0000)+0x10000)
group.long 0x0++0x03 "External Registers"
line.long 0x00 "EXVP0,External Source Vector/Priority 0 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x0+0x10)++0x03
line.long 0x00 "EXDE0,External Source Destination 0 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x20++0x03
line.long 0x00 "EXVP1,External Source Vector/Priority 1 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x20+0x10)++0x03
line.long 0x00 "EXDE1,External Source Destination 1 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x40++0x03
line.long 0x00 "EXVP2,External Source Vector/Priority 2 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x40+0x10)++0x03
line.long 0x00 "EXDE2,External Source Destination 2 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x60++0x03
line.long 0x00 "EXVP3,External Source Vector/Priority 3 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x60+0x10)++0x03
line.long 0x00 "EXDE3,External Source Destination 3 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x80++0x03
line.long 0x00 "EXVP4,External Source Vector/Priority 4 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x80+0x10)++0x03
line.long 0x00 "EXDE4,External Source Destination 4 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0xA0++0x03
line.long 0x00 "EXVP5,External Source Vector/Priority 5 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0xA0+0x10)++0x03
line.long 0x00 "EXDE5,External Source Destination 5 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0xC0++0x03
line.long 0x00 "EXVP6,External Source Vector/Priority 6 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0xC0+0x10)++0x03
line.long 0x00 "EXDE6,External Source Destination 6 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0xE0++0x03
line.long 0x00 "EXVP7,External Source Vector/Priority 7 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0xE0+0x10)++0x03
line.long 0x00 "EXDE7,External Source Destination 7 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x100++0x03
line.long 0x00 "EXVP8,External Source Vector/Priority 8 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x100+0x10)++0x03
line.long 0x00 "EXDE8,External Source Destination 8 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x120++0x03
line.long 0x00 "EXVP9,External Source Vector/Priority 9 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x120+0x10)++0x03
line.long 0x00 "EXDE9,External Source Destination 9 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x140++0x03
line.long 0x00 "EXVP10,External Source Vector/Priority 10 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x140+0x10)++0x03
line.long 0x00 "EXDE10,External Source Destination 10 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x160++0x03
line.long 0x00 "EXVP11,External Source Vector/Priority 11 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x160+0x10)++0x03
line.long 0x00 "EXDE11,External Source Destination 11 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x180++0x03
line.long 0x00 "EXVP12,External Source Vector/Priority 12 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x180+0x10)++0x03
line.long 0x00 "EXDE12,External Source Destination 12 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x1A0++0x03
line.long 0x00 "EXVP13,External Source Vector/Priority 13 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x1A0+0x10)++0x03
line.long 0x00 "EXDE13,External Source Destination 13 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x1C0++0x03
line.long 0x00 "EXVP14,External Source Vector/Priority 14 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x1C0+0x10)++0x03
line.long 0x00 "EXDE14,External Source Destination 14 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x1E0++0x03
line.long 0x00 "EXVP15,External Source Vector/Priority 15 Register"
bitfld.long 0x00 31. " MASK  ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT    ,Activity" "Not active,Active"
bitfld.long 0x00 23. "   POL ,Polarity" "Active low/negative edge,Enabled"
bitfld.long 0x00 22. "  SENSE ,Sense" "Edge,Level"
textline "                    "
bitfld.long 0x00 16.--19. " PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hexmask.long.byte 0x00 0.--7. 1. "           VECTOR ,Vector"
group.long (0x1E0+0x10)++0x03
line.long 0x00 "EXDE15,External Source Destination 15 Register"
bitfld.long 0x00 1. " P1    ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0     ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x200++0x03 "Internal Registers"
line.long 0x00 "IFEVP,Harrier Internal Functional Vector Priority Register"
bitfld.long 0x00 31. " MASK   ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT ,Activity" "Not active,Active"
bitfld.long 0x00 22. "   SENSE ,Enable active-low level sensitive interrupts/errors" "Disabled,Enabled"
bitfld.long 0x00 16.--19. "  PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                    "
hexmask.long.byte 0x00 0.--7. 1. " VECTOR ,Vector"
group.long (0x200+0x10)++0x03
line.long 0x00 "IFEDE,Harrier Internal Functional Destination Register"
bitfld.long 0x00 1. " P1     ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0  ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
group.long 0x220++0x03
line.long 0x00 "IEEVP,Harrier Error Interrupt Vector Priority Register"
bitfld.long 0x00 31. " MASK   ,Mask" "Not masked,Masked"
bitfld.long 0x00 30. "   ACT ,Activity" "Not active,Active"
bitfld.long 0x00 22. "   SENSE ,Enable active-low level sensitive interrupts/errors" "Disabled,Enabled"
bitfld.long 0x00 16.--19. "  PRIOR ,Priority(15=highest)" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
textline "                    "
hexmask.long.byte 0x00 0.--7. 1. " VECTOR ,Vector"
group.long (0x220+0x10)++0x03
line.long 0x00 "IEEDE,Harrier Error Interrupt Destination Register"
bitfld.long 0x00 1. " P1     ,The interrupt is pointed to processor 1" "Not pointed,Pointed"
bitfld.long 0x00 0. "  P0  ,The interrupt is pointed to processor 0" "Not pointed,Pointed"
base d:(((d.l(d:0xfeff0000+0xe0))&0xfffc0000)+0x20000)
wgroup.long 0x40++0x03 "CPU 0"
line.long 0x00 "P0IPD0,Processor 0 IPI Dispatch 0 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
wgroup.long (0x40+0x10)++0x03
line.long 0x00 "P0IPD1,Processor 0 IPI Dispatch 1 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
wgroup.long (0x40+0x20)++0x03
line.long 0x00 "P0IPD1,Processor 0 IPI Dispatch 2 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
wgroup.long (0x40+0x30)++0x03
line.long 0x00 "P0IPD1,Processor 0 IPI Dispatch 3 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
group.long (0x40+0x40)++0x03
line.long 0x00 "P0CTP,Processor 0 Current Task Priority Register"
bitfld.long 0x00 0.--3. " TP  ,Task Priority of processor" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hgroup.long (0x40+0x60)++0x03
hide.long 0x00 "P0IAC,Processor 0 Interrupt Acknowledge Register"
in
wgroup.long (0x40+0x70)++0x03
line.long 0x00 "P0EOI,Processor 0 End-Of-Interrupt Register"
hexmask.long.byte 0x00 0.--3. 1. " EOI ,End of Interrupt"
wgroup.long 0x1040++0x03 "CPU 1"
line.long 0x00 "P1IPD0,Processor 1 IPI Dispatch 0 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
wgroup.long (0x1040+0x10)++0x03
line.long 0x00 "P1IPD1,Processor 1 IPI Dispatch 1 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
wgroup.long (0x1040+0x20)++0x03
line.long 0x00 "P1IPD1,Processor 1 IPI Dispatch 2 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
wgroup.long (0x1040+0x30)++0x03
line.long 0x00 "P1IPD1,Processor 1 IPI Dispatch 3 Register"
bitfld.long 0x00 1. " P1  ,The interrupt is directed to processor 1" "Not direct,Direct"
bitfld.long 0x00 0. "  P0 ,The interrupt is directed to processor 0" "Not direct,Direct"
group.long (0x1040+0x40)++0x03
line.long 0x00 "P1CTP,Processor 1 Current Task Priority Register"
bitfld.long 0x00 0.--3. " TP  ,Task Priority of processor" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
hgroup.long (0x1040+0x60)++0x03
hide.long 0x00 "P1IAC,Processor 1 Interrupt Acknowledge Register"
in
wgroup.long (0x1040+0x70)++0x03
line.long 0x00 "P1EOI,Processor 1 End-Of-Interrupt Register"
hexmask.long.byte 0x00 0.--3. 1. " EOI ,End of Interrupt"
width 0xb
tree.end
tree.end
textline ""
