patch-2.4.19 linux-2.4.19/include/asm-ia64/sn/pci/bridge.h
Next file: linux-2.4.19/include/asm-ia64/sn/pci/pci_bus_cvlink.h
Previous file: linux-2.4.19/include/asm-ia64/sn/nodepda.h
Back to the patch index
Back to the overall index
- Lines: 121
- Date:
Fri Aug 2 17:39:45 2002
- Orig file:
linux-2.4.18/include/asm-ia64/sn/pci/bridge.h
- Orig date:
Tue Mar 6 19:44:34 2001
diff -urN linux-2.4.18/include/asm-ia64/sn/pci/bridge.h linux-2.4.19/include/asm-ia64/sn/pci/bridge.h
@@ -4,8 +4,7 @@
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
- * Copyright (C) 1992 - 1997, 2000 Silicon Graphics, Inc.
- * Copyright (C) 2000 by Colin Ngam
+ * Copyright (C) 1992 - 1997, 2000-2001 Silicon Graphics, Inc. All rights reserved.
*/
#ifndef _ASM_SN_PCI_BRIDGE_H
#define _ASM_SN_PCI_BRIDGE_H
@@ -53,7 +52,7 @@
* Bridge address map
*/
-#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
+#ifndef __ASSEMBLY__
#ifdef __cplusplus
extern "C" {
@@ -373,7 +372,7 @@
ds:2, /* Data size */
gbr:1, /* GBR enable */
vbpm:1, /* VBPM message */
- error:1, /* Error occurred */
+ error:1, /* Error occurred */
barr:1, /* Barrier op */
rsvd:8;
} berr_st;
@@ -638,7 +637,7 @@
#define berr_field berr_un.berr_st
-#endif /* LANGUAGE_C */
+#endif /* __ASSEMBLY__ */
/*
* The values of these macros can and should be crosschecked
@@ -903,10 +902,10 @@
#define BRIDGE_DEVIO_2MB 0x00200000 /* Device IO Offset (0..1) */
#define BRIDGE_DEVIO_1MB 0x00100000 /* Device IO Offset (2..7) */
-#if LANGUAGE_C
+#ifndef __ASSEMBLY__
#define BRIDGE_DEVIO(x) ((x)<=1 ? BRIDGE_DEVIO0+(x)*BRIDGE_DEVIO_2MB : BRIDGE_DEVIO2+((x)-2)*BRIDGE_DEVIO_1MB)
-#endif /* LANGUAGE_C */
+#endif /* __ASSEMBLY__ */
#define BRIDGE_EXTERNAL_FLASH 0x00C00000 /* External Flash PROMS */
@@ -971,6 +970,10 @@
#define BRIDGE_CTRL_CLR_RLLP_CNT (0x1 << 11)
#define BRIDGE_CTRL_CLR_TLLP_CNT (0x1 << 10)
#define BRIDGE_CTRL_SYS_END (0x1 << 9)
+#define BRIDGE_CTRL_BUS_SPEED(n) ((n) << 4)
+#define BRIDGE_CTRL_BUS_SPEED_MASK (BRIDGE_CTRL_BUS_SPEED(0x3))
+#define BRIDGE_CTRL_BUS_SPEED_33 0x00
+#define BRIDGE_CTRL_BUS_SPEED_66 0x10
#define BRIDGE_CTRL_MAX_TRANS(n) ((n) << 4)
#define BRIDGE_CTRL_MAX_TRANS_MASK (BRIDGE_CTRL_MAX_TRANS(0x1f))
#define BRIDGE_CTRL_WIDGET_ID(n) ((n) << 0)
@@ -1296,14 +1299,14 @@
#define PCI32_MAPPED_BASE BRIDGE_DMA_MAPPED_BASE
#define PCI32_DIRECT_BASE BRIDGE_DMA_DIRECT_BASE
-#if LANGUAGE_C
+#ifndef __ASSEMBLY__
#define IS_PCI32_LOCAL(x) ((uint64_t)(x) < PCI32_MAPPED_BASE)
#define IS_PCI32_MAPPED(x) ((uint64_t)(x) < PCI32_DIRECT_BASE && \
(uint64_t)(x) >= PCI32_MAPPED_BASE)
#define IS_PCI32_DIRECT(x) ((uint64_t)(x) >= PCI32_MAPPED_BASE)
#define IS_PCI64(x) ((uint64_t)(x) >= PCI64_BASE)
-#endif /* LANGUAGE_C */
+#endif /* __ASSEMBLY__ */
/*
* The GIO address space.
@@ -1318,13 +1321,13 @@
#define GIO_MAPPED_BASE BRIDGE_DMA_MAPPED_BASE
#define GIO_DIRECT_BASE BRIDGE_DMA_DIRECT_BASE
-#if LANGUAGE_C
+#ifndef __ASSEMBLY__
#define IS_GIO_LOCAL(x) ((uint64_t)(x) < GIO_MAPPED_BASE)
#define IS_GIO_MAPPED(x) ((uint64_t)(x) < GIO_DIRECT_BASE && \
(uint64_t)(x) >= GIO_MAPPED_BASE)
#define IS_GIO_DIRECT(x) ((uint64_t)(x) >= GIO_MAPPED_BASE)
-#endif /* LANGUAGE_C */
+#endif /* __ASSEMBLY__ */
/* PCI to xtalk mapping */
@@ -1347,7 +1350,7 @@
#define PCI64_ATTR_RMF_MASK 0x00ff000000000000
#define PCI64_ATTR_RMF_SHFT 48
-#if LANGUAGE_C
+#ifndef __ASSEMBLY__
/* Address translation entry for mapped pci32 accesses */
typedef union ate_u {
uint64_t ent;
@@ -1375,7 +1378,7 @@
uint64_t valid:1;
} field;
} ate_t;
-#endif /* LANGUAGE_C */
+#endif /* __ASSEMBLY__ */
#define ATE_V (1 << 0)
#define ATE_CO (1 << 1)
@@ -1401,7 +1404,7 @@
#define is_xbridge(bridge) \
(XWIDGET_PART_NUM(bridge->b_wid_id) == XBRIDGE_WIDGET_PART_NUM)
-#if LANGUAGE_C
+#ifndef __ASSEMBLY__
/* ========================================================================
*/
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)