⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 processor.h

📁 linux下的BOOT程序原码,有需要的可以来下,保证好用
💻 H
📖 第 1 页 / 共 3 页
字号:
#endif /* CONFIG_BOOKE */#define   TSR_ENW		0x80000000	/* Enable Next Watchdog */#define   TSR_WIS		0x40000000	/* WDT Interrupt Status */#define   TSR_WRS(x)		(((x)&0x3)<<28)	/* WDT Reset Status */#define     WRS_NONE		0		/* No WDT reset occurred */#define     WRS_CORE		1		/* WDT forced core reset */#define     WRS_CHIP		2		/* WDT forced chip reset */#define     WRS_SYSTEM		3		/* WDT forced system reset */#define   TSR_PIS		0x08000000	/* PIT Interrupt Status */#define   TSR_FIS		0x04000000	/* FIT Interrupt Status */#define SPRN_UMMCR0	0x3A8	/* User Monitor Mode Control Register 0 */#define SPRN_UMMCR1	0x3AC	/* User Monitor Mode Control Register 0 */#define SPRN_UPMC1	0x3A9	/* User Performance Counter Register 1 */#define SPRN_UPMC2	0x3AA	/* User Performance Counter Register 2 */#define SPRN_UPMC3	0x3AD	/* User Performance Counter Register 3 */#define SPRN_UPMC4	0x3AE	/* User Performance Counter Register 4 */#define SPRN_USIA	0x3AB	/* User Sampled Instruction Address Register */#define SPRN_XER	0x001	/* Fixed Point Exception Register */#define SPRN_ZPR	0x3B0	/* Zone Protection Register *//* Book E definitions */#define SPRN_DECAR	0x036	/* Decrementer Auto Reload Register */#define SPRN_CSRR0	0x03A	/* Critical SRR0 */#define SPRN_CSRR1	0x03B	/* Critical SRR0 */#define SPRN_IVPR	0x03F	/* Interrupt Vector Prefix Register */#define SPRN_USPRG0	0x100	/* User Special Purpose Register General 0 */#define SPRN_SPRG4R	0x104	/* Special Purpose Register General 4 Read */#define SPRN_SPRG5R	0x105	/* Special Purpose Register General 5 Read */#define SPRN_SPRG6R	0x106	/* Special Purpose Register General 6 Read */#define SPRN_SPRG7R	0x107	/* Special Purpose Register General 7 Read */#define SPRN_SPRG4W	0x114	/* Special Purpose Register General 4 Write */#define SPRN_SPRG5W	0x115	/* Special Purpose Register General 5 Write */#define SPRN_SPRG6W	0x116	/* Special Purpose Register General 6 Write */#define SPRN_SPRG7W	0x117	/* Special Purpose Register General 7 Write */#define SPRN_DBCR2	0x136	/* Debug Control Register 2 */#define SPRN_IAC3	0x13A	/* Instruction Address Compare 3 */#define SPRN_IAC4	0x13B	/* Instruction Address Compare 4 */#define SPRN_DVC1	0x13E	/* Data Value Compare Register 1 */#define SPRN_DVC2	0x13F	/* Data Value Compare Register 2 */#define SPRN_IVOR0	0x190	/* Interrupt Vector Offset Register 0 */#define SPRN_IVOR1	0x191	/* Interrupt Vector Offset Register 1 */#define SPRN_IVOR2	0x192	/* Interrupt Vector Offset Register 2 */#define SPRN_IVOR3	0x193	/* Interrupt Vector Offset Register 3 */#define SPRN_IVOR4	0x194	/* Interrupt Vector Offset Register 4 */#define SPRN_IVOR5	0x195	/* Interrupt Vector Offset Register 5 */#define SPRN_IVOR6	0x196	/* Interrupt Vector Offset Register 6 */#define SPRN_IVOR7	0x197	/* Interrupt Vector Offset Register 7 */#define SPRN_IVOR8	0x198	/* Interrupt Vector Offset Register 8 */#define SPRN_IVOR9	0x199	/* Interrupt Vector Offset Register 9 */#define SPRN_IVOR10	0x19a	/* Interrupt Vector Offset Register 10 */#define SPRN_IVOR11	0x19b	/* Interrupt Vector Offset Register 11 */#define SPRN_IVOR12	0x19c	/* Interrupt Vector Offset Register 12 */#define SPRN_IVOR13	0x19d	/* Interrupt Vector Offset Register 13 */#define SPRN_IVOR14	0x19e	/* Interrupt Vector Offset Register 14 */#define SPRN_IVOR15	0x19f	/* Interrupt Vector Offset Register 15 *//* e500 definitions */#define SPRN_L1CSR0     0x3f2   /* L1 Cache Control and Status Register 0 */#define   L1CSR0_DCFI           0x00000002      /* Data Cache Flash Invalidate */#define   L1CSR0_DCE            0x00000001      /* Data Cache Enable */#define SPRN_L1CSR1     0x3f3   /* L1 Cache Control and Status Register 1 */#define   L1CSR1_ICFI           0x00000002      /* Instruction Cache Flash Invalidate */#define   L1CSR1_ICE            0x00000001      /* Instruction Cache Enable */#define SPRN_MMUCSR0	0x3f4	/* MMU control and status register 0 */#define SPRN_MAS0       0x270   /* MMU Assist Register 0 */#define SPRN_MAS1       0x271   /* MMU Assist Register 1 */#define SPRN_MAS2       0x272   /* MMU Assist Register 2 */#define SPRN_MAS3       0x273   /* MMU Assist Register 3 */#define SPRN_MAS4       0x274   /* MMU Assist Register 4 */#define SPRN_MAS5       0x275   /* MMU Assist Register 5 */#define SPRN_MAS6       0x276   /* MMU Assist Register 6 */#define SPRN_MAS7	0x3B0	/* MMU Assist Register 7 */#define SPRN_IVOR32     0x210   /* Interrupt Vector Offset Register 32 */#define SPRN_IVOR33     0x211   /* Interrupt Vector Offset Register 33 */#define SPRN_IVOR34     0x212   /* Interrupt Vector Offset Register 34 */#define SPRN_IVOR35     0x213   /* Interrupt Vector Offset Register 35 */#define SPRN_SPEFSCR    0x200   /* SPE & Embedded FP Status & Control */#define SPRN_MCSRR0     0x23a   /* Machine Check Save and Restore Register 0 */#define SPRN_MCSRR1     0x23b   /* Machine Check Save and Restore Register 1 */#define SPRN_BUCSR	0x3f5	/* Branch Control and Status Register */#define SPRN_BBEAR      0x201   /* Branch Buffer Entry Address Register */#define SPRN_BBTAR      0x202   /* Branch Buffer Target Address Register */#define SPRN_PID1       0x279   /* Process ID Register 1 */#define SPRN_PID2       0x27a   /* Process ID Register 2 */#define SPRN_MCSR	0x23c	/* Machine Check Syndrome register */#define ESR_ST          0x00800000      /* Store Operation *//* Short-hand versions for a number of the above SPRNs */#define CTR	SPRN_CTR	/* Counter Register */#define DAR	SPRN_DAR	/* Data Address Register */#define DABR	SPRN_DABR	/* Data Address Breakpoint Register */#define DAC1	SPRN_DAC1	/* Data Address Register 1 */#define DAC2	SPRN_DAC2	/* Data Address Register 2 */#define DBAT0L	SPRN_DBAT0L	/* Data BAT 0 Lower Register */#define DBAT0U	SPRN_DBAT0U	/* Data BAT 0 Upper Register */#define DBAT1L	SPRN_DBAT1L	/* Data BAT 1 Lower Register */#define DBAT1U	SPRN_DBAT1U	/* Data BAT 1 Upper Register */#define DBAT2L	SPRN_DBAT2L	/* Data BAT 2 Lower Register */#define DBAT2U	SPRN_DBAT2U	/* Data BAT 2 Upper Register */#define DBAT3L	SPRN_DBAT3L	/* Data BAT 3 Lower Register */#define DBAT3U	SPRN_DBAT3U	/* Data BAT 3 Upper Register */#define DBAT4L	SPRN_DBAT4L     /* Data BAT 4 Lower Register */#define DBAT4U	SPRN_DBAT4U     /* Data BAT 4 Upper Register */#define DBAT5L	SPRN_DBAT5L     /* Data BAT 5 Lower Register */#define DBAT5U	SPRN_DBAT5U     /* Data BAT 5 Upper Register */#define DBAT6L	SPRN_DBAT6L     /* Data BAT 6 Lower Register */#define DBAT6U	SPRN_DBAT6U     /* Data BAT 6 Upper Register */#define DBAT7L	SPRN_DBAT7L     /* Data BAT 7 Lower Register */#define DBAT7U	SPRN_DBAT7U     /* Data BAT 7 Upper Register */#define DBCR0	SPRN_DBCR0	/* Debug Control Register 0 */#define DBCR1	SPRN_DBCR1	/* Debug Control Register 1 */#define DBSR	SPRN_DBSR	/* Debug Status Register */#define DCMP	SPRN_DCMP      	/* Data TLB Compare Register */#define DEC	SPRN_DEC       	/* Decrement Register */#define DMISS	SPRN_DMISS     	/* Data TLB Miss Register */#define DSISR	SPRN_DSISR	/* Data Storage Interrupt Status Register */#define EAR	SPRN_EAR       	/* External Address Register */#define ESR	SPRN_ESR	/* Exception Syndrome Register */#define HASH1	SPRN_HASH1	/* Primary Hash Address Register */#define HASH2	SPRN_HASH2	/* Secondary Hash Address Register */#define HID0	SPRN_HID0	/* Hardware Implementation Register 0 */#define HID1	SPRN_HID1	/* Hardware Implementation Register 1 */#define IABR	SPRN_IABR      	/* Instruction Address Breakpoint Register */#define IAC1	SPRN_IAC1	/* Instruction Address Register 1 */#define IAC2	SPRN_IAC2	/* Instruction Address Register 2 */#define IBAT0L	SPRN_IBAT0L	/* Instruction BAT 0 Lower Register */#define IBAT0U	SPRN_IBAT0U	/* Instruction BAT 0 Upper Register */#define IBAT1L	SPRN_IBAT1L	/* Instruction BAT 1 Lower Register */#define IBAT1U	SPRN_IBAT1U	/* Instruction BAT 1 Upper Register */#define IBAT2L	SPRN_IBAT2L	/* Instruction BAT 2 Lower Register */#define IBAT2U	SPRN_IBAT2U	/* Instruction BAT 2 Upper Register */#define IBAT3L	SPRN_IBAT3L	/* Instruction BAT 3 Lower Register */#define IBAT3U	SPRN_IBAT3U	/* Instruction BAT 3 Upper Register */#define IBAT4L	SPRN_IBAT4L	/* Instruction BAT 4 Lower Register */#define IBAT4U	SPRN_IBAT4U	/* Instruction BAT 4 Upper Register */#define IBAT5L	SPRN_IBAT5L	/* Instruction BAT 5 Lower Register */#define IBAT5U	SPRN_IBAT5U	/* Instruction BAT 5 Upper Register */#define IBAT6L	SPRN_IBAT6L	/* Instruction BAT 6 Lower Register */#define IBAT6U	SPRN_IBAT6U	/* Instruction BAT 6 Upper Register */#define IBAT7L 	SPRN_IBAT7L	/* Instruction BAT 7 Lower Register */#define IBAT7U	SPRN_IBAT7U	/* Instruction BAT 7 Lower Register */#define ICMP	SPRN_ICMP	/* Instruction TLB Compare Register */#define IMISS	SPRN_IMISS	/* Instruction TLB Miss Register */#define IMMR	SPRN_IMMR      	/* PPC 860/821 Internal Memory Map Register */#define L2CR	SPRN_L2CR    	/* PPC 750 L2 control register */#define LR	SPRN_LR#define MBAR    SPRN_MBAR       /* System memory base address */#if defined(CONFIG_E500)#define PIR	SPRN_PIR#endif#define SVR	SPRN_SVR	/* System-On-Chip Version Register */#define PVR	SPRN_PVR	/* Processor Version */#define RPA	SPRN_RPA	/* Required Physical Address Register */#define SDR1	SPRN_SDR1      	/* MMU hash base register */#define SPR0	SPRN_SPRG0	/* Supervisor Private Registers */#define SPR1	SPRN_SPRG1#define SPR2	SPRN_SPRG2#define SPR3	SPRN_SPRG3#define SPRG0   SPRN_SPRG0#define SPRG1   SPRN_SPRG1#define SPRG2   SPRN_SPRG2#define SPRG3   SPRN_SPRG3#define SRR0	SPRN_SRR0	/* Save and Restore Register 0 */#define SRR1	SPRN_SRR1	/* Save and Restore Register 1 */#define SVR	SPRN_SVR	/* System Version Register */#define TBRL	SPRN_TBRL	/* Time Base Read Lower Register */#define TBRU	SPRN_TBRU	/* Time Base Read Upper Register */#define TBWL	SPRN_TBWL	/* Time Base Write Lower Register */#define TBWU	SPRN_TBWU	/* Time Base Write Upper Register */#define TCR	SPRN_TCR	/* Timer Control Register */#define TSR	SPRN_TSR	/* Timer Status Register */#define ICTC	1019#define THRM1	SPRN_THRM1	/* Thermal Management Register 1 */#define THRM2	SPRN_THRM2	/* Thermal Management Register 2 */#define THRM3	SPRN_THRM3	/* Thermal Management Register 3 */#define XER	SPRN_XER#define DECAR	SPRN_DECAR#define CSRR0	SPRN_CSRR0#define CSRR1	SPRN_CSRR1#define IVPR	SPRN_IVPR#define USPRG0	SPRN_USPRG0#define SPRG4R	SPRN_SPRG4R#define SPRG5R	SPRN_SPRG5R#define SPRG6R	SPRN_SPRG6R#define SPRG7R	SPRN_SPRG7R#define SPRG4W	SPRN_SPRG4W#define SPRG5W	SPRN_SPRG5W#define SPRG6W	SPRN_SPRG6W#define SPRG7W	SPRN_SPRG7W#define DEAR	SPRN_DEAR#define DBCR2	SPRN_DBCR2#define IAC3	SPRN_IAC3#define IAC4	SPRN_IAC4#define DVC1	SPRN_DVC1#define DVC2	SPRN_DVC2#define IVOR0	SPRN_IVOR0#define IVOR1	SPRN_IVOR1#define IVOR2	SPRN_IVOR2#define IVOR3	SPRN_IVOR3#define IVOR4	SPRN_IVOR4#define IVOR5	SPRN_IVOR5#define IVOR6	SPRN_IVOR6#define IVOR7	SPRN_IVOR7#define IVOR8	SPRN_IVOR8#define IVOR9	SPRN_IVOR9#define IVOR10	SPRN_IVOR10#define IVOR11	SPRN_IVOR11#define IVOR12	SPRN_IVOR12#define IVOR13	SPRN_IVOR13#define IVOR14	SPRN_IVOR14#define IVOR15	SPRN_IVOR15#define IVOR32	SPRN_IVOR32#define IVOR33	SPRN_IVOR33#define IVOR34	SPRN_IVOR34#define IVOR35	SPRN_IVOR35#define MCSRR0	SPRN_MCSRR0#define MCSRR1	SPRN_MCSRR1#define L1CSR0 	SPRN_L1CSR0#define L1CSR1	SPRN_L1CSR1#define MCSR	SPRN_MCSR#define MMUCSR0	SPRN_MMUCSR0#define BUCSR	SPRN_BUCSR#define PID0	SPRN_PID#define PID1	SPRN_PID1#define PID2	SPRN_PID2#define MAS0	SPRN_MAS0#define MAS1 	SPRN_MAS1#define MAS2	SPRN_MAS2#define MAS3	SPRN_MAS3#define MAS4	SPRN_MAS4#define MAS5	SPRN_MAS5#define MAS6	SPRN_MAS6#define MAS7	SPRN_MAS7/* Device Control Registers */#define DCRN_BEAR	0x090	/* Bus Error Address Register */#define DCRN_BESR	0x091	/* Bus Error Syndrome Register */#define   BESR_DSES    	0x80000000	/* Data-Side Error Status */#define   BESR_DMES	0x40000000	/* DMA Error Status */#define   BESR_RWS	0x20000000	/* Read/Write Status */#define   BESR_ETMASK	0x1C000000	/* Error Type */#define     ET_PROT	0#define     ET_PARITY	1#define     ET_NCFG	2#define     ET_BUSERR	4#define     ET_BUSTO	6#define DCRN_DMACC0	0x0C4	/* DMA Chained Count Register 0 */#define DCRN_DMACC1	0x0CC	/* DMA Chained Count Register 1 */#define DCRN_DMACC2	0x0D4	/* DMA Chained Count Register 2 */#define DCRN_DMACC3	0x0DC    /* DMA Chained Count Register 3 */#define DCRN_DMACR0	0x0C0    /* DMA Channel Control Register 0 */#define DCRN_DMACR1	0x0C8    /* DMA Channel Control Register 1 */#define DCRN_DMACR2	0x0D0    /* DMA Channel Control Register 2 */#define DCRN_DMACR3	0x0D8    /* DMA Channel Control Register 3 */#define DCRN_DMACT0	0x0C1    /* DMA Count Register 0 */#define DCRN_DMACT1	0x0C9    /* DMA Count Register 1 */#define DCRN_DMACT2	0x0D1    /* DMA Count Register 2 */#define DCRN_DMACT3	0x0D9    /* DMA Count Register 3 */#define DCRN_DMADA0	0x0C2    /* DMA Destination Address Register 0 */#define DCRN_DMADA1	0x0CA    /* DMA Destination Address Register 1 */#define DCRN_DMADA2	0x0D2    /* DMA Destination Address Register 2 */#define DCRN_DMADA3	0x0DA    /* DMA Destination Address Register 3 */#define DCRN_DMASA0	0x0C3    /* DMA Source Address Register 0 */#define DCRN_DMASA1	0x0CB    /* DMA Source Address Register 1 */#define DCRN_DMASA2	0x0D3    /* DMA Source Address Register 2 */#define DCRN_DMASA3	0x0DB    /* DMA Source Address Register 3 */#define DCRN_DMASR	0x0E0    /* DMA Status Register */#define DCRN_EXIER	0x042    /* External Interrupt Enable Register */#define   EXIER_CIE	0x80000000	/* Critical Interrupt Enable */#define   EXIER_SRIE	0x08000000	/* Serial Port Rx Int. Enable */#define   EXIER_STIE	0x04000000	/* Serial Port Tx Int. Enable */#define   EXIER_JRIE	0x02000000	/* JTAG Serial Port Rx Int. Enable */#define   EXIER_JTIE	0x01000000	/* JTAG Serial Port Tx Int. Enable */#define   EXIER_D0IE	0x00800000	/* DMA Channel 0 Interrupt Enable */#define   EXIER_D1IE	0x00400000	/* DMA Channel 1 Interrupt Enable */#define   EXIER_D2IE	0x00200000	/* DMA Channel 2 Interrupt Enable */#define   EXIER_D3IE	0x00100000	/* DMA Channel 3 Interrupt Enable */#define   EXIER_E0IE	0x00000010	/* External Interrupt 0 Enable */#define   EXIER_E1IE	0x00000008	/* External Interrupt 1 Enable */#define   EXIER_E2IE	0x00000004	/* External Interrupt 2 Enable */#define   EXIER_E3IE	0x00000002	/* External Interrupt 3 Enable */#define   EXIER_E4IE	0x00000001	/* External Interrupt 4 Enable */#define DCRN_EXISR	0x040    /* External Interrupt Status Register */#define DCRN_IOCR	0x0A0    /* Input/Output Configuration Register */#define   IOCR_E0TE	0x80000000#define   IOCR_E0LP	0x40000000#define   IOCR_E1TE	0x20000000#define   IOCR_E1LP	0x10000000#define   IOCR_E2TE	0x08000000#define   IOCR_E2LP	0x04000000#define   IOCR_E3TE	0x02000000#define   IOCR_E3LP	0x01000000#define   IOCR_E4TE	0x00800000#define   IOCR_E4LP	0x00400000#define   IOCR_EDT     	0x00080000#define   IOCR_SOR     	0x00040000#define   IOCR_EDO	0x00008000#define   IOCR_2XC	0x00004000#define   IOCR_ATC	0x00002000#define   IOCR_SPD	0x00001000#define   IOCR_BEM	0x00000800#define   IOCR_PTD	0x00000400#define   IOCR_ARE	0x00000080#define   IOCR_DRC	0x00000020#define   IOCR_RDM(x)	(((x) & 0x3) << 3)#define   IOCR_TCS	0x00000004#define   IOCR_SCS	0x00000002#define   IOCR_SPC	0x00000001/* System-On-Chip Version Register *//* System-On-Chip Version Register (SVR) field extraction */#define SVR_VER(svr)	(((svr) >> 16) & 0xFFFF) /* Version field */#define SVR_REV(svr)	(((svr) >>  0) & 0xFFFF) /* Revision field */#define SVR_CID(svr)	(((svr) >> 28) & 0x0F)   /* Company or manufacturer ID */#define SVR_SOCOP(svr)	(((svr) >> 22) & 0x3F)   /* SOC integration options */#define SVR_SID(svr)	(((svr) >> 16) & 0x3F)   /* SOC ID */#define SVR_PROC(svr)	(((svr) >> 12) & 0x0F)   /* Process revision field */#define SVR_MFG(svr)	(((svr) >>  8) & 0x0F)   /* Manufacturing revision */#define SVR_MJREV(svr)	(((svr) >>  4) & 0x0F)   /* Major SOC design revision indicator */#define SVR_MNREV(svr)	(((svr) >>  0) & 0x0F)   /* Minor SOC design revision indicator *//* System-On-Chip Version Numbers (version field only) */#define SVR_MPC5200	0x8011/* Processor Version Register *//* Processor Version Register (PVR) field extraction */#define PVR_VER(pvr)  (((pvr) >>  16) & 0xFFFF)	/* Version field */#define PVR_REV(pvr)  (((pvr) >>   0) & 0xFFFF)	/* Revison field *//* * AMCC has further subdivided the standard PowerPC 16-bit version and * revision subfields of the PVR for the PowerPC 403s into the following: */#define PVR_FAM(pvr)	(((pvr) >> 20) & 0xFFF)	/* Family field */#define PVR_MEM(pvr)	(((pvr) >> 16) & 0xF)	/* Member field */#define PVR_CORE(pvr)	(((pvr) >> 12) & 0xF)	/* Core field */#define PVR_CFG(pvr)	(((pvr) >>  8) & 0xF)	/* Configuration field */#define PVR_MAJ(pvr)	(((pvr) >>  4) & 0xF)	/* Major revision field */#define PVR_MIN(pvr)	(((pvr) >>  0) & 0xF)	/* Minor revision field *//* Processor Version Numbers */#define PVR_403GA	0x00200000

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -