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

📄 processor.h

📁 U BOOT源码
💻 H
📖 第 1 页 / 共 3 页
字号:
#define	SPRN_THRM1	0x3FC	/* Thermal Management Register 1 */#define	  THRM1_TIN		(1<<0)#define	  THRM1_TIV		(1<<1)#define	  THRM1_THRES		(0x7f<<2)#define	  THRM1_TID		(1<<29)#define	  THRM1_TIE		(1<<30)#define	  THRM1_V		(1<<31)#define	SPRN_THRM2	0x3FD	/* Thermal Management Register 2 */#define	SPRN_THRM3	0x3FE	/* Thermal Management Register 3 */#define	  THRM3_E		(1<<31)#define SPRN_TLBMISS    0x3D4   /* 980 7450 TLB Miss Register */#ifndef CONFIG_BOOKE#define	SPRN_TSR	0x3D8	/* Timer Status Register */#else#define SPRN_TSR        0x150   /* Book E Timer Status Register */#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_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#if defined(CONFIG_E500)#define PIR	SPRN_PIR#endif#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	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/* 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/* Processor Version Register *//* Processor Version Register (PVR) field extraction */

⌨️ 快捷键说明

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