pcidev.h

来自「h内核」· C头文件 代码 · 共 55 行

H
55
字号
/* * 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-2004 Silicon Graphics, Inc. All rights reserved. */#ifndef _ASM_IA64_SN_PCI_PCIDEV_H#define _ASM_IA64_SN_PCI_PCIDEV_H#include <linux/pci.h>extern struct sn_irq_info **sn_irq;#define SN_PCIDEV_INFO(pci_dev) \        ((struct pcidev_info *)(pci_dev)->sysdata)/* * Given a pci_bus, return the sn pcibus_bussoft struct.  Note that * this only works for root busses, not for busses represented by PPB's. */#define SN_PCIBUS_BUSSOFT(pci_bus) \        ((struct pcibus_bussoft *)(PCI_CONTROLLER((pci_bus))->platform_data))/* * Given a struct pci_dev, return the sn pcibus_bussoft struct.  Note * that this is not equivalent to SN_PCIBUS_BUSSOFT(pci_dev->bus) due * due to possible PPB's in the path. */#define SN_PCIDEV_BUSSOFT(pci_dev) \	(SN_PCIDEV_INFO(pci_dev)->pdi_host_pcidev_info->pdi_pcibus_info)#define PCIIO_BUS_NONE	255      /* bus 255 reserved */#define PCIIO_SLOT_NONE 255#define PCIIO_FUNC_NONE 255#define PCIIO_VENDOR_ID_NONE	(-1)struct pcidev_info {	uint64_t		pdi_pio_mapped_addr[7]; /* 6 BARs PLUS 1 ROM */	uint64_t		pdi_slot_host_handle;	/* Bus and devfn Host pci_dev */	struct pcibus_bussoft	*pdi_pcibus_info;	/* Kernel common bus soft */	struct pcidev_info	*pdi_host_pcidev_info;	/* Kernel Host pci_dev */	struct pci_dev		*pdi_linux_pcidev;	/* Kernel pci_dev */	struct sn_irq_info	*pdi_sn_irq_info;};extern void sn_irq_fixup(struct pci_dev *pci_dev,			 struct sn_irq_info *sn_irq_info);#endif				/* _ASM_IA64_SN_PCI_PCIDEV_H */

⌨️ 快捷键说明

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