This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / arch / ia64 / sn / include / pci / pcibus_provider_defs.h
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * Copyright (C) 1992 - 1997, 2000-2004 Silicon Graphics, Inc. All rights reserved.
7  */
8 #ifndef _ASM_IA64_SN_PCI_PCIBUS_PROVIDER_H
9 #define _ASM_IA64_SN_PCI_PCIBUS_PROVIDER_H
10
11 /*
12  * SN pci asic types.  Do not ever renumber these or reuse values.  The
13  * values must agree with what prom thinks they are.
14  */
15
16 #define PCIIO_ASIC_TYPE_UNKNOWN 0
17 #define PCIIO_ASIC_TYPE_PPB     1
18 #define PCIIO_ASIC_TYPE_PIC     2
19 #define PCIIO_ASIC_TYPE_TIOCP   3
20
21 /*
22  * Common pciio bus provider data.  There should be one of these as the
23  * first field in any pciio based provider soft structure (e.g. pcibr_soft
24  * tioca_soft, etc).
25  */
26
27 struct pcibus_bussoft {
28         uint32_t                bs_asic_type;   /* chipset type */
29         uint32_t                bs_xid;         /* xwidget id */
30         uint64_t                bs_persist_busnum; /* Persistent Bus Number */
31         uint64_t                bs_legacy_io;   /* legacy io pio addr */
32         uint64_t                bs_legacy_mem;  /* legacy mem pio addr */
33         uint64_t                bs_base;        /* widget base */
34         struct xwidget_info     *bs_xwidget_info;
35 };
36
37 /*
38  * DMA mapping flags
39  */
40
41 #define SN_PCIDMA_CONSISTENT    0x0001
42
43 #endif                          /* _ASM_IA64_SN_PCI_PCIBUS_PROVIDER_H */