[BACK]Return to pci_bus_cvlink.h CVS log [TXT][DIR] Up to [Development] / linux-2.6-xfs / include / asm-ia64 / sn / pci

File: [Development] / linux-2.6-xfs / include / asm-ia64 / sn / pci / Attic / pci_bus_cvlink.h (download)

Revision 1.1, Tue Dec 30 23:58:53 2003 UTC (13 years, 9 months ago) by cattelan
Branch: MAIN

Initial Import 2.6.0

/* $Id$
 *
 * 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) 1992 - 1997, 2000-2003 Silicon Graphics, Inc. All rights reserved.
 */
#ifndef _ASM_SN_PCI_CVLINK_H
#define _ASM_SN_PCI_CVLINK_H

#include <asm/sn/types.h>
#include <asm/sn/sgi.h>
#include <asm/sn/driver.h>
#include <asm/sn/iograph.h>
#include <asm/param.h>
#include <asm/sn/pio.h>
#include <asm/sn/xtalk/xwidget.h>
#include <asm/sn/sn_private.h>
#include <asm/sn/addrs.h>
#include <asm/sn/invent.h>
#include <asm/sn/hcl.h>
#include <asm/sn/hcl_util.h>
#include <asm/sn/intr.h>
#include <asm/sn/xtalk/xtalkaddrs.h>
#include <asm/sn/klconfig.h>
#include <asm/sn/io.h>

#include <asm/sn/pci/pciio.h>
#include <asm/sn/pci/pcibr.h>
#include <asm/sn/pci/pcibr_private.h>

#define MAX_PCI_XWIDGET 256
#define MAX_ATE_MAPS 1024

#define SET_PCIA64(dev) \
	(((struct sn_device_sysdata *)((dev)->sysdata))->isa64) = 1
#define IS_PCIA64(dev)	(((dev)->dma_mask == 0xffffffffffffffffUL) || \
		(((struct sn_device_sysdata *)((dev)->sysdata))->isa64))
#define IS_PCI32G(dev)	((dev)->dma_mask >= 0xffffffff)
#define IS_PCI32L(dev)	((dev)->dma_mask < 0xffffffff)

#define IS_PIC_DEVICE(dev) ((struct sn_device_sysdata *)dev->sysdata)->isPIC

#define PCIDEV_VERTEX(pci_dev) \
	(((struct sn_device_sysdata *)((pci_dev)->sysdata))->vhdl)

#define PCIBUS_VERTEX(pci_bus) \
	(((struct sn_widget_sysdata *)((pci_bus)->sysdata))->vhdl)

struct sn_widget_sysdata {
        vertex_hdl_t  vhdl;
};

struct sn_device_sysdata {
        vertex_hdl_t  vhdl;
	int		isa64;
	int		isPIC;
	volatile unsigned int *dma_buf_sync;
	volatile unsigned int *xbow_buf_sync;
};

struct ioports_to_tlbs_s {
	unsigned long	p:1,
			rv_1:1,
			ma:3,
			a:1,
			d:1,
			pl:2,
			ar:3,
			ppn:38,
			rv_2:2,
			ed:1,
			ig:11;
};

#endif				/* _ASM_SN_PCI_CVLINK_H */