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

📄 shub_mmr.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (c) 2001-2005 Silicon Graphics, Inc.  All rights reserved. */#ifndef _ASM_IA64_SN_SHUB_MMR_H#define _ASM_IA64_SN_SHUB_MMR_H/* ==================================================================== *//*                        Register "SH_IPI_INT"                         *//*               SHub Inter-Processor Interrupt Registers               *//* ==================================================================== */#define SH1_IPI_INT			__IA64_UL_CONST(0x0000000110000380)#define SH2_IPI_INT			__IA64_UL_CONST(0x0000000010000380)/*   SH_IPI_INT_TYPE                                                    *//*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */#define SH_IPI_INT_TYPE_SHFT				0#define SH_IPI_INT_TYPE_MASK		__IA64_UL_CONST(0x0000000000000007)/*   SH_IPI_INT_AGT                                                     *//*   Description:  Agent, must be 0 for SHub                            */#define SH_IPI_INT_AGT_SHFT				3#define SH_IPI_INT_AGT_MASK		__IA64_UL_CONST(0x0000000000000008)/*   SH_IPI_INT_PID                                                     *//*   Description:  Processor ID, same setting as on targeted McKinley  */#define SH_IPI_INT_PID_SHFT                      	4#define SH_IPI_INT_PID_MASK		__IA64_UL_CONST(0x00000000000ffff0)/*   SH_IPI_INT_BASE                                                    *//*   Description:  Optional interrupt vector area, 2MB aligned          */#define SH_IPI_INT_BASE_SHFT				21#define SH_IPI_INT_BASE_MASK 		__IA64_UL_CONST(0x0003ffffffe00000)/*   SH_IPI_INT_IDX                                                     *//*   Description:  Targeted McKinley interrupt vector                   */#define SH_IPI_INT_IDX_SHFT				52#define SH_IPI_INT_IDX_MASK		__IA64_UL_CONST(0x0ff0000000000000)/*   SH_IPI_INT_SEND                                                    *//*   Description:  Send Interrupt Message to PI, This generates a puls  */#define SH_IPI_INT_SEND_SHFT				63#define SH_IPI_INT_SEND_MASK		__IA64_UL_CONST(0x8000000000000000)/* ==================================================================== *//*                     Register "SH_EVENT_OCCURRED"                     *//*                    SHub Interrupt Event Occurred                     *//* ==================================================================== */#define SH1_EVENT_OCCURRED		__IA64_UL_CONST(0x0000000110010000)#define SH1_EVENT_OCCURRED_ALIAS	__IA64_UL_CONST(0x0000000110010008)#define SH2_EVENT_OCCURRED		__IA64_UL_CONST(0x0000000010010000)#define SH2_EVENT_OCCURRED_ALIAS 	__IA64_UL_CONST(0x0000000010010008)/* ==================================================================== *//*                     Register "SH_PI_CAM_CONTROL"                     *//*                      CRB CAM MMR Access Control                      *//* ==================================================================== */#define SH1_PI_CAM_CONTROL		__IA64_UL_CONST(0x0000000120050300)/* ==================================================================== *//*                        Register "SH_SHUB_ID"                         *//*                            SHub ID Number                            *//* ==================================================================== */#define SH1_SHUB_ID			__IA64_UL_CONST(0x0000000110060580)#define SH1_SHUB_ID_REVISION_SHFT			28#define SH1_SHUB_ID_REVISION_MASK	__IA64_UL_CONST(0x00000000f0000000)/* ==================================================================== *//*                          Register "SH_RTC"                           *//*                           Real-time Clock                            *//* ==================================================================== */#define SH1_RTC				__IA64_UL_CONST(0x00000001101c0000)#define SH2_RTC				__IA64_UL_CONST(0x00000002101c0000)#define SH_RTC_MASK			__IA64_UL_CONST(0x007fffffffffffff)/* ==================================================================== *//*                   Register "SH_PIO_WRITE_STATUS_0|1"                 *//*                      PIO Write Status for CPU 0 & 1                  *//* ==================================================================== */#define SH1_PIO_WRITE_STATUS_0		__IA64_UL_CONST(0x0000000120070200)#define SH1_PIO_WRITE_STATUS_1		__IA64_UL_CONST(0x0000000120070280)#define SH2_PIO_WRITE_STATUS_0		__IA64_UL_CONST(0x0000000020070200)#define SH2_PIO_WRITE_STATUS_1		__IA64_UL_CONST(0x0000000020070280)#define SH2_PIO_WRITE_STATUS_2		__IA64_UL_CONST(0x0000000020070300)#define SH2_PIO_WRITE_STATUS_3		__IA64_UL_CONST(0x0000000020070380)/*   SH_PIO_WRITE_STATUS_0_WRITE_DEADLOCK                               *//*   Description:  Deadlock response detected                           */#define SH_PIO_WRITE_STATUS_WRITE_DEADLOCK_SHFT		1#define SH_PIO_WRITE_STATUS_WRITE_DEADLOCK_MASK \					__IA64_UL_CONST(0x0000000000000002)/*   SH_PIO_WRITE_STATUS_0_PENDING_WRITE_COUNT                          *//*   Description:  Count of currently pending PIO writes                */#define SH_PIO_WRITE_STATUS_PENDING_WRITE_COUNT_SHFT	56#define SH_PIO_WRITE_STATUS_PENDING_WRITE_COUNT_MASK \					__IA64_UL_CONST(0x3f00000000000000)/* ==================================================================== *//*                Register "SH_PIO_WRITE_STATUS_0_ALIAS"                *//* ==================================================================== */#define SH1_PIO_WRITE_STATUS_0_ALIAS	__IA64_UL_CONST(0x0000000120070208)#define SH2_PIO_WRITE_STATUS_0_ALIAS	__IA64_UL_CONST(0x0000000020070208)/* ==================================================================== *//*                     Register "SH_EVENT_OCCURRED"                     *//*                    SHub Interrupt Event Occurred                     *//* ==================================================================== *//*   SH_EVENT_OCCURRED_UART_INT                                         *//*   Description:  Pending Junk Bus UART Interrupt                      */#define SH_EVENT_OCCURRED_UART_INT_SHFT			20#define SH_EVENT_OCCURRED_UART_INT_MASK	__IA64_UL_CONST(0x0000000000100000)/*   SH_EVENT_OCCURRED_IPI_INT                                          *//*   Description:  Pending IPI Interrupt                                */#define SH_EVENT_OCCURRED_IPI_INT_SHFT			28#define SH_EVENT_OCCURRED_IPI_INT_MASK	__IA64_UL_CONST(0x0000000010000000)/*   SH_EVENT_OCCURRED_II_INT0                                          *//*   Description:  Pending II 0 Interrupt                               */#define SH_EVENT_OCCURRED_II_INT0_SHFT			29#define SH_EVENT_OCCURRED_II_INT0_MASK	__IA64_UL_CONST(0x0000000020000000)/*   SH_EVENT_OCCURRED_II_INT1                                          *//*   Description:  Pending II 1 Interrupt                               */#define SH_EVENT_OCCURRED_II_INT1_SHFT			30#define SH_EVENT_OCCURRED_II_INT1_MASK	__IA64_UL_CONST(0x0000000040000000)/*   SH2_EVENT_OCCURRED_EXTIO_INT2                                      *//*   Description:  Pending SHUB 2 EXT IO INT2                           */#define SH2_EVENT_OCCURRED_EXTIO_INT2_SHFT		33#define SH2_EVENT_OCCURRED_EXTIO_INT2_MASK __IA64_UL_CONST(0x0000000200000000)/*   SH2_EVENT_OCCURRED_EXTIO_INT3                                      *//*   Description:  Pending SHUB 2 EXT IO INT3                           */#define SH2_EVENT_OCCURRED_EXTIO_INT3_SHFT		34#define SH2_EVENT_OCCURRED_EXTIO_INT3_MASK __IA64_UL_CONST(0x0000000400000000)#define SH_ALL_INT_MASK \	(SH_EVENT_OCCURRED_UART_INT_MASK | SH_EVENT_OCCURRED_IPI_INT_MASK | \	 SH_EVENT_OCCURRED_II_INT0_MASK | SH_EVENT_OCCURRED_II_INT1_MASK | \	 SH_EVENT_OCCURRED_II_INT1_MASK | SH2_EVENT_OCCURRED_EXTIO_INT2_MASK | \	 SH2_EVENT_OCCURRED_EXTIO_INT3_MASK)/* ==================================================================== *//*                         LEDS                                         *//* ==================================================================== */#define SH1_REAL_JUNK_BUS_LED0			0x7fed00000UL#define SH1_REAL_JUNK_BUS_LED1			0x7fed10000UL#define SH1_REAL_JUNK_BUS_LED2			0x7fed20000UL#define SH1_REAL_JUNK_BUS_LED3			0x7fed30000UL#define SH2_REAL_JUNK_BUS_LED0			0xf0000000UL#define SH2_REAL_JUNK_BUS_LED1			0xf0010000UL#define SH2_REAL_JUNK_BUS_LED2			0xf0020000UL#define SH2_REAL_JUNK_BUS_LED3			0xf0030000UL/* ==================================================================== *//*                         Register "SH1_PTC_0"                         *//*       Puge Translation Cache Message Configuration Information       *//* ==================================================================== */#define SH1_PTC_0			__IA64_UL_CONST(0x00000001101a0000)/*   SH1_PTC_0_A                                                        *//*   Description:  Type                                                 */#define SH1_PTC_0_A_SHFT				0/*   SH1_PTC_0_PS                                                       *//*   Description:  Page Size                                            */#define SH1_PTC_0_PS_SHFT				2/*   SH1_PTC_0_RID                                                      *//*   Description:  Region ID                                            */#define SH1_PTC_0_RID_SHFT				8/*   SH1_PTC_0_START                                                    *//*   Description:  Start                                                */#define SH1_PTC_0_START_SHFT				63/* ==================================================================== *//*                         Register "SH1_PTC_1"                         *//*       Puge Translation Cache Message Configuration Information       *//* ==================================================================== */#define SH1_PTC_1			__IA64_UL_CONST(0x00000001101a0080)/*   SH1_PTC_1_START                                                    *//*   Description:  PTC_1 Start                                          */#define SH1_PTC_1_START_SHFT				63/* ==================================================================== *//*                         Register "SH2_PTC"                           *//*       Puge Translation Cache Message Configuration Information       *//* ==================================================================== */#define SH2_PTC				__IA64_UL_CONST(0x0000000170000000)/*   SH2_PTC_A                                                          *//*   Description:  Type                                                 */#define SH2_PTC_A_SHFT					0/*   SH2_PTC_PS                                                         *//*   Description:  Page Size                                            */#define SH2_PTC_PS_SHFT					2/*   SH2_PTC_RID                                                      *//*   Description:  Region ID                                            */#define SH2_PTC_RID_SHFT				4/*   SH2_PTC_START                                                      *//*   Description:  Start                                                */#define SH2_PTC_START_SHFT				63/*   SH2_PTC_ADDR_RID                                                   *//*   Description:  Region ID                                            */#define SH2_PTC_ADDR_SHFT				4#define SH2_PTC_ADDR_MASK		__IA64_UL_CONST(0x1ffffffffffff000)/* ==================================================================== *//*                    Register "SH_RTC1_INT_CONFIG"                     *//*                SHub RTC 1 Interrupt Config Registers                 *//* ==================================================================== */#define SH1_RTC1_INT_CONFIG		__IA64_UL_CONST(0x0000000110001480)#define SH2_RTC1_INT_CONFIG		__IA64_UL_CONST(0x0000000010001480)#define SH_RTC1_INT_CONFIG_MASK		__IA64_UL_CONST(0x0ff3ffffffefffff)#define SH_RTC1_INT_CONFIG_INIT		__IA64_UL_CONST(0x0000000000000000)/*   SH_RTC1_INT_CONFIG_TYPE                                            *//*   Description:  Type of Interrupt: 0=INT, 2=PMI, 4=NMI, 5=INIT       */#define SH_RTC1_INT_CONFIG_TYPE_SHFT			0#define SH_RTC1_INT_CONFIG_TYPE_MASK	__IA64_UL_CONST(0x0000000000000007)/*   SH_RTC1_INT_CONFIG_AGT                                             *//*   Description:  Agent, must be 0 for SHub                            */#define SH_RTC1_INT_CONFIG_AGT_SHFT			3#define SH_RTC1_INT_CONFIG_AGT_MASK	__IA64_UL_CONST(0x0000000000000008)/*   SH_RTC1_INT_CONFIG_PID                                             *//*   Description:  Processor ID, same setting as on targeted McKinley  */#define SH_RTC1_INT_CONFIG_PID_SHFT			4#define SH_RTC1_INT_CONFIG_PID_MASK	__IA64_UL_CONST(0x00000000000ffff0)/*   SH_RTC1_INT_CONFIG_BASE                                            *//*   Description:  Optional interrupt vector area, 2MB aligned          */#define SH_RTC1_INT_CONFIG_BASE_SHFT			21#define SH_RTC1_INT_CONFIG_BASE_MASK	__IA64_UL_CONST(0x0003ffffffe00000)

⌨️ 快捷键说明

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