pci.h

来自「linux 内核源代码」· C头文件 代码 · 共 96 行

H
96
字号
#ifndef __x86_PCI_H#define __x86_PCI_H#include <linux/mm.h> /* for struct page */#include <linux/types.h>#include <linux/slab.h>#include <linux/string.h>#include <asm/scatterlist.h>#include <asm/io.h>#ifdef __KERNEL__struct pci_sysdata {	int		domain;		/* PCI domain */	int		node;		/* NUMA node */#ifdef CONFIG_X86_64	void*		iommu;		/* IOMMU private data */#endif};/* scan a bus after allocating a pci_sysdata for it */extern struct pci_bus *pci_scan_bus_with_sysdata(int busno);static inline int pci_domain_nr(struct pci_bus *bus){	struct pci_sysdata *sd = bus->sysdata;	return sd->domain;}static inline int pci_proc_domain(struct pci_bus *bus){	return pci_domain_nr(bus);}/* Can be used to override the logic in pci_scan_bus for skipping   already-configured bus numbers - to be used for buggy BIOSes   or architectures with incomplete PCI setup by the loader */#ifdef CONFIG_PCIextern unsigned int pcibios_assign_all_busses(void);#else#define pcibios_assign_all_busses()	0#endif#define pcibios_scan_all_fns(a, b)	0extern unsigned long pci_mem_start;#define PCIBIOS_MIN_IO		0x1000#define PCIBIOS_MIN_MEM		(pci_mem_start)#define PCIBIOS_MIN_CARDBUS_IO	0x4000void pcibios_config_init(void);struct pci_bus * pcibios_scan_root(int bus);void pcibios_set_master(struct pci_dev *dev);void pcibios_penalize_isa_irq(int irq, int active);struct irq_routing_table *pcibios_get_irq_routing_table(void);int pcibios_set_irq_routing(struct pci_dev *dev, int pin, int irq);#define HAVE_PCI_MMAPextern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,			       enum pci_mmap_state mmap_state, int write_combine);#ifdef CONFIG_PCIstatic inline void pci_dma_burst_advice(struct pci_dev *pdev,					enum pci_dma_burst_strategy *strat,					unsigned long *strategy_parameter){	*strat = PCI_DMA_BURST_INFINITY;	*strategy_parameter = ~0UL;}#endif#endif  /* __KERNEL__ */#ifdef CONFIG_X86_32# include "pci_32.h"#else# include "pci_64.h"#endif/* implement the pci_ DMA API in terms of the generic device dma_ one */#include <asm-generic/pci-dma-compat.h>/* generic pci stuff */#include <asm-generic/pci.h>#endif

⌨️ 快捷键说明

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