|
@@ -190,3 +190,95 @@
|
|
#define CIA_IOC_PCI_T0_BASE (IDENT_ADDR + 0x8760000480UL)
|
|
#define CIA_IOC_PCI_T0_BASE (IDENT_ADDR + 0x8760000480UL)
|
|
|
|
|
|
#define CIA_IOC_PCI_W1_BASE (IDENT_ADDR + 0x8760000500UL)
|
|
#define CIA_IOC_PCI_W1_BASE (IDENT_ADDR + 0x8760000500UL)
|
|
|
|
+#define CIA_IOC_PCI_W1_MASK (IDENT_ADDR + 0x8760000540UL)
|
|
|
|
+#define CIA_IOC_PCI_T1_BASE (IDENT_ADDR + 0x8760000580UL)
|
|
|
|
+
|
|
|
|
+#define CIA_IOC_PCI_W2_BASE (IDENT_ADDR + 0x8760000600UL)
|
|
|
|
+#define CIA_IOC_PCI_W2_MASK (IDENT_ADDR + 0x8760000640UL)
|
|
|
|
+#define CIA_IOC_PCI_T2_BASE (IDENT_ADDR + 0x8760000680UL)
|
|
|
|
+
|
|
|
|
+#define CIA_IOC_PCI_W3_BASE (IDENT_ADDR + 0x8760000700UL)
|
|
|
|
+#define CIA_IOC_PCI_W3_MASK (IDENT_ADDR + 0x8760000740UL)
|
|
|
|
+#define CIA_IOC_PCI_T3_BASE (IDENT_ADDR + 0x8760000780UL)
|
|
|
|
+
|
|
|
|
+#define CIA_IOC_PCI_Wn_BASE(N) (IDENT_ADDR + 0x8760000400UL + (N)*0x100)
|
|
|
|
+#define CIA_IOC_PCI_Wn_MASK(N) (IDENT_ADDR + 0x8760000440UL + (N)*0x100)
|
|
|
|
+#define CIA_IOC_PCI_Tn_BASE(N) (IDENT_ADDR + 0x8760000480UL + (N)*0x100)
|
|
|
|
+
|
|
|
|
+#define CIA_IOC_PCI_W_DAC (IDENT_ADDR + 0x87600007C0UL)
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * 2117A-CA Address Translation Registers.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+/* 8 tag registers, the first 4 of which are lockable. */
|
|
|
|
+#define CIA_IOC_TB_TAGn(n) \
|
|
|
|
+ (IDENT_ADDR + 0x8760000800UL + (n)*0x40)
|
|
|
|
+
|
|
|
|
+/* 4 page registers per tag register. */
|
|
|
|
+#define CIA_IOC_TBn_PAGEm(n,m) \
|
|
|
|
+ (IDENT_ADDR + 0x8760001000UL + (n)*0x100 + (m)*0x40)
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * Memory spaces:
|
|
|
|
+ */
|
|
|
|
+#define CIA_IACK_SC (IDENT_ADDR + 0x8720000000UL)
|
|
|
|
+#define CIA_CONF (IDENT_ADDR + 0x8700000000UL)
|
|
|
|
+#define CIA_IO (IDENT_ADDR + 0x8580000000UL)
|
|
|
|
+#define CIA_SPARSE_MEM (IDENT_ADDR + 0x8000000000UL)
|
|
|
|
+#define CIA_SPARSE_MEM_R2 (IDENT_ADDR + 0x8400000000UL)
|
|
|
|
+#define CIA_SPARSE_MEM_R3 (IDENT_ADDR + 0x8500000000UL)
|
|
|
|
+#define CIA_DENSE_MEM (IDENT_ADDR + 0x8600000000UL)
|
|
|
|
+#define CIA_BW_MEM (IDENT_ADDR + 0x8800000000UL)
|
|
|
|
+#define CIA_BW_IO (IDENT_ADDR + 0x8900000000UL)
|
|
|
|
+#define CIA_BW_CFG_0 (IDENT_ADDR + 0x8a00000000UL)
|
|
|
|
+#define CIA_BW_CFG_1 (IDENT_ADDR + 0x8b00000000UL)
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * ALCOR's GRU ASIC registers
|
|
|
|
+ */
|
|
|
|
+#define GRU_INT_REQ (IDENT_ADDR + 0x8780000000UL)
|
|
|
|
+#define GRU_INT_MASK (IDENT_ADDR + 0x8780000040UL)
|
|
|
|
+#define GRU_INT_EDGE (IDENT_ADDR + 0x8780000080UL)
|
|
|
|
+#define GRU_INT_HILO (IDENT_ADDR + 0x87800000C0UL)
|
|
|
|
+#define GRU_INT_CLEAR (IDENT_ADDR + 0x8780000100UL)
|
|
|
|
+
|
|
|
|
+#define GRU_CACHE_CNFG (IDENT_ADDR + 0x8780000200UL)
|
|
|
|
+#define GRU_SCR (IDENT_ADDR + 0x8780000300UL)
|
|
|
|
+#define GRU_LED (IDENT_ADDR + 0x8780000800UL)
|
|
|
|
+#define GRU_RESET (IDENT_ADDR + 0x8780000900UL)
|
|
|
|
+
|
|
|
|
+#define ALCOR_GRU_INT_REQ_BITS 0x800fffffUL
|
|
|
|
+#define XLT_GRU_INT_REQ_BITS 0x80003fffUL
|
|
|
|
+#define GRU_INT_REQ_BITS (alpha_mv.sys.cia.gru_int_req_bits+0)
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * PYXIS interrupt control registers
|
|
|
|
+ */
|
|
|
|
+#define PYXIS_INT_REQ (IDENT_ADDR + 0x87A0000000UL)
|
|
|
|
+#define PYXIS_INT_MASK (IDENT_ADDR + 0x87A0000040UL)
|
|
|
|
+#define PYXIS_INT_HILO (IDENT_ADDR + 0x87A00000C0UL)
|
|
|
|
+#define PYXIS_INT_ROUTE (IDENT_ADDR + 0x87A0000140UL)
|
|
|
|
+#define PYXIS_GPO (IDENT_ADDR + 0x87A0000180UL)
|
|
|
|
+#define PYXIS_INT_CNFG (IDENT_ADDR + 0x87A00001C0UL)
|
|
|
|
+#define PYXIS_RT_COUNT (IDENT_ADDR + 0x87A0000200UL)
|
|
|
|
+#define PYXIS_INT_TIME (IDENT_ADDR + 0x87A0000240UL)
|
|
|
|
+#define PYXIS_IIC_CTRL (IDENT_ADDR + 0x87A00002C0UL)
|
|
|
|
+#define PYXIS_RESET (IDENT_ADDR + 0x8780000900UL)
|
|
|
|
+
|
|
|
|
+/* Offset between ram physical addresses and pci64 DAC bus addresses. */
|
|
|
|
+#define PYXIS_DAC_OFFSET (1UL << 40)
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * Data structure for handling CIA machine checks.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+/* System-specific info. */
|
|
|
|
+struct el_CIA_sysdata_mcheck {
|
|
|
|
+ unsigned long cpu_err0;
|
|
|
|
+ unsigned long cpu_err1;
|
|
|
|
+ unsigned long cia_err;
|
|
|
|
+ unsigned long cia_stat;
|
|
|
|
+ unsigned long err_mask;
|
|
|
|
+ unsigned long cia_syn;
|
|
|
|
+ unsigned long mem_err0;
|