pci.h

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

H
69
字号
#ifndef __ASM_CRIS_PCI_H#define __ASM_CRIS_PCI_H#ifdef __KERNEL__#include <linux/mm.h>		/* for struct page *//* 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 */#define pcibios_assign_all_busses(void) 1extern unsigned long pci_mem_start;#define PCIBIOS_MIN_IO		0x1000#define PCIBIOS_MIN_MEM		0x10000000#define PCIBIOS_MIN_CARDBUS_IO	0x4000void pcibios_config_init(void);struct pci_bus * pcibios_scan_root(int bus);int pcibios_assign_resources(void);void pcibios_set_master(struct pci_dev *dev);void pcibios_penalize_isa_irq(int irq);struct irq_routing_table *pcibios_get_irq_routing_table(void);int pcibios_set_irq_routing(struct pci_dev *dev, int pin, int irq);/* Dynamic DMA mapping stuff. * i386 has everything mapped statically. */#include <linux/types.h>#include <linux/slab.h>#include <asm/scatterlist.h>#include <linux/string.h>#include <asm/io.h>struct pci_dev;/* The PCI address space does equal the physical memory * address space.  The networking and block device layers use * this boolean for bounce buffer decisions. */#define PCI_DMA_BUS_IS_PHYS	(1)/* pci_unmap_{page,single} is a nop so... */#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME)#define DECLARE_PCI_UNMAP_LEN(LEN_NAME)#define pci_unmap_addr(PTR, ADDR_NAME)		(0)#define pci_unmap_addr_set(PTR, ADDR_NAME, VAL)	do { } while (0)#define pci_unmap_len(PTR, LEN_NAME)		(0)#define pci_unmap_len_set(PTR, LEN_NAME, VAL)	do { } while (0)#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);#endif /* __KERNEL__ *//* 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 /* __ASM_CRIS_PCI_H */

⌨️ 快捷键说明

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