📄 ppc_40x.h
字号:
/*----------------------------------------------------------------------------+| This source code has been made available to you by IBM on an AS-IS| basis. Anyone receiving this source is licensed under IBM| copyrights to use it in any way he or she deems fit, including| copying it, modifying it, compiling it, and redistributing it either| with or without modifications. No license under IBM patents or| patent applications is to be implied by the copyright license.|| Any user of this software should understand that IBM cannot provide| technical support for this software and will not be responsible for| any consequences resulting from the use of this software.|| Any person who transfers this source code or any derivative work| must include the IBM copyright notice, this paragraph, and the| preceding two paragraphs in the transferred software.|| COPYRIGHT I B M CORPORATION 1997| LICENSED MATERIAL - PROGRAM PROPERTY OF I B M+----------------------------------------------------------------------------*//*----------------------------------------------------------------------------+| Author: Tony J. Cerreto| Component: Assembler include file.| File: ppc_40x.h| Purpose: Include file containing PPC DCR defines.|| Changes:| Date Author Comment| --------- ------ --------------------------------------------------------| 01-Mar-00 tjc Created+----------------------------------------------------------------------------*//* added by linguohui*/#define MW/*----------------------------------------------------------------------------+| PPC Special purpose registers Numbers+----------------------------------------------------------------------------*/#define ccr0 0x3b3 /* core configuration reg */#define ctr 0x009 /* count register */#define ctrreg 0x009 /* count register */#define dbcr0 0x3f2 /* debug control register 0 */#define dbcr1 0x3bd /* debug control register 1 */#define dbsr 0x3f0 /* debug status register */#define dccr 0x3fa /* data cache control reg. */#define dcwr 0x3ba /* data cache write-thru reg */#define dear 0x3d5 /* data exception address reg */#define esr 0x3d4 /* exception syndrome register */#define evpr 0x3d6 /* exception vector prefix reg */#define iccr 0x3fb /* instruction cache cntrl re */#define icdbdr 0x3d3 /* instr cache dbug data reg */#define lrreg 0x008 /* link register */#define pid 0x3b1 /* process id reg */#define pit 0x3db /* programmable interval time */#define pvr 0x11f /* processor version register */#define sgr 0x3b9 /* storage guarded reg */#define sler 0x3bb /* storage little endian reg */#define sprg0 0x110 /* special general purpose 0 */#define sprg1 0x111 /* special general purpose 1 */#define sprg2 0x112 /* special general purpose 2 */#define sprg3 0x113 /* special general purpose 3 */#define sprg4 0x114 /* special general purpose 4 */#define sprg5 0x115 /* special general purpose 5 */#define sprg6 0x116 /* special general purpose 6 */#define sprg7 0x117 /* special general purpose 7 */#define srr0 0x01a /* save/restore register 0 */#define srr1 0x01b /* save/restore register 1 */#define srr2 0x3de /* save/restore register 2 */#define srr3 0x3df /* save/restore register 3 */#define tbhi 0x11D#define tblo 0x11C#define tcr 0x3da /* timer control register */#define tsr 0x3d8 /* timer status register */#define xerreg 0x001 /* fixed point exception */#define xer 0x001 /* fixed point exception */#define zpr 0x3b0 /* zone protection reg *//*----------------------------------------------------------------------------+| Decompression Controller+----------------------------------------------------------------------------*/#define kiar 0x014 /* Decompression cntl addr reg */#define kidr 0x015 /* Decompression cntl data reg */#define kitor0 0x00 /* index table origin Reg 0 */#define kitor1 0x01 /* index table origin Reg 1 */#define kitor2 0x02 /* index table origin Reg 2 */#define kitor3 0x03 /* index table origin Reg 3 */#define kaddr0 0x04 /* addr decode Definition Reg 0 */#define kaddr1 0x05 /* addr decode Definition Reg 1 */#define kconf 0x40 /* Decompression cntl config reg */#define kid 0x41 /* Decompression cntl id reg */#define kver 0x42 /* Decompression cntl ver number */#define kpear 0x50 /* bus error addr reg (PLB) */#define kbear 0x51 /* bus error addr reg (DCP-EBC) */#define kesr0 0x52 /* bus error status reg 0 *//*----------------------------------------------------------------------------+| Romeo Specific Device Control Register Numbers.+----------------------------------------------------------------------------*/#ifndef VESTA#define cdbcr 0x3d7 /* cache debug cntrl reg */#define a_latcnt 0x1a9 /* PLB Latency count */#define a_tgval 0x1ac /* tone generation value */#define a_plb_pr 0x1bf /* PLB priority */#define cic_sel1 0x031 /* select register 1 */#define cic_sel2 0x032 /* select register 2 */#define clkgcrst 0x122 /* chip reset register */#define cp_cpmsr 0x100 /*rstatus register */#define cp_cpmer 0x101 /* enable register */#define dcp_kiar 0x190 /* indirect address register */#define dcp_kidr 0x191 /* indirect data register */#define hsmc_mcgr 0x1c0 /* HSMC global register */#define hsmc_mcbesr 0x1c1 /* bus error status register */#define hsmc_mcbear 0x1c2 /* bus error address register*/#define hsmc_mcbr0 0x1c4 /* SDRAM sub-ctrl bank reg 0 */#define hsmc_mccr0 0x1c5 /* SDRAM sub-ctrl ctrl reg 0 */#define hsmc_mcbr1 0x1c7 /* SDRAM sub-ctrl bank reg 1 */#define hsmc_mccr1 0x1c8 /* SDRAM sub-ctrl ctrl reg 1 */#define hsmc_sysr 0x1d1 /* system register */#define hsmc_data 0x1d2 /* data register */#define hsmc_mccrr 0x1d3 /* refresh register */#define ocm_pbar 0x1E0 /* base address register */#define plb0_pacr0 0x057 /* PLB arbiter control reg */#define plb1_pacr1 0x067 /* PLB arbiter control reg */#define v_displb 0x157 /* set left border of display*/#define v_disptb 0x158 /* top border of display */#define v_osd_la 0x159 /* first link address for OSD*/#define v_ptsdlta 0x15E /* PTS delta register */#define v_v0base 0x16C /* base mem add for VBI-0 */#define v_v1base 0x16D /* base mem add for VBI-1 */#define v_osbase 0x16E /* base mem add for OSD data */#endif/*----------------------------------------------------------------------------+| Vesta Device Control Register Numbers.+----------------------------------------------------------------------------*//*----------------------------------------------------------------------------+| Cross bar switch.+----------------------------------------------------------------------------*/#define cbs0_cr 0x010 /* CBS configuration register *//*----------------------------------------------------------------------------+| DCR external master (DCRX).+----------------------------------------------------------------------------*/#define dcrx0_icr 0x020 /* internal control register */#define dcrx0_isr 0x021 /* internal status register */#define dcrx0_ecr 0x022 /* external control register */#define dcrx0_esr 0x023 /* external status register */#define dcrx0_tar 0x024 /* target address register */#define dcrx0_tdr 0x025 /* target data register */#define dcrx0_igr 0x026 /* interrupt generation register */#define dcrx0_bcr 0x027 /* buffer control register *//*----------------------------------------------------------------------------+| Chip interconnect configuration.+----------------------------------------------------------------------------*/#define cic0_cr 0x030 /* CIC control register */#define cic0_vcr 0x033 /* video macro control reg */#define cic0_sel3 0x035 /* select register 3 *//*----------------------------------------------------------------------------+| Chip interconnect configuration.+----------------------------------------------------------------------------*/#define sgpo0_sgpO 0x036 /* simplified GPIO output */#define sgpo0_gpod 0x037 /* simplified GPIO open drain */#define sgpo0_gptc 0x038 /* simplified GPIO tristate cntl */#define sgpo0_gpi 0x039 /* simplified GPIO input *//*----------------------------------------------------------------------------+| Universal interrupt controller.+----------------------------------------------------------------------------*/#define uic0_sr 0x040 /* status register */#define uic0_srs 0x041 /* status register set */#define uic0_er 0x042 /* enable register */#define uic0_cr 0x043 /* critical register */#define uic0_pr 0x044 /* parity register */#define uic0_tr 0x045 /* triggering register */#define uic0_msr 0x046 /* masked status register */#define uic0_vr 0x047 /* vector register */#define uic0_vcr 0x048 /* enable config register *//*----------------------------------------------------------------------------+| PLB 0 and 1.+----------------------------------------------------------------------------*/#define pb0_pesr 0x054 /* PLB error status reg 0 */#define pb0_pesrs 0x055 /* PLB error status reg 0 set */#define pb0_pear 0x056 /* PLB error address reg */#define pb1_pesr 0x064 /* PLB error status reg 1 */#define pb1_pesrs 0x065 /* PLB error status reg 1 set */#define pb1_pear 0x066 /* PLB error address reg *//*----------------------------------------------------------------------------+| EBIU DCR registers.+----------------------------------------------------------------------------*/#define ebiu0_brcrh0 0x070 /* bus region register 0 high */#define ebiu0_brcrh1 0x071 /* bus region register 1 high */#define ebiu0_brcrh2 0x072 /* bus region register 2 high */#define ebiu0_brcrh3 0x073 /* bus region register 3 high */#define ebiu0_brcrh4 0x074 /* bus region register 4 high */#define ebiu0_brcrh5 0x075 /* bus region register 5 high */#define ebiu0_brcrh6 0x076 /* bus region register 6 high */#define ebiu0_brcrh7 0x077 /* bus region register 7 high */#define ebiu0_brcr0 0x080 /* bus region register 0 */#define ebiu0_brcr1 0x081 /* bus region register 1 */#define ebiu0_brcr2 0x082 /* bus region register 2 */#define ebiu0_brcr3 0x083 /* bus region register 3 */#define ebiu0_brcr4 0x084 /* bus region register 4 */#define ebiu0_brcr5 0x085 /* bus region register 5 */#define ebiu0_brcr6 0x086 /* bus region register 6 */#define ebiu0_brcr7 0x087 /* bus region register 7 */#define ebiu0_bear 0x090 /* bus error address register */#define ebiu0_besr 0x091 /* bus error syndrome reg */#define ebiu0_besr0s 0x093 /* bus error syndrome reg */#define ebiu0_biucr 0x09a /* bus interface control reg *//*----------------------------------------------------------------------------+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -