Commit | Line | Data |
---|---|---|
9a8fd558 CZ |
1 | /* |
2 | * linux/include/asm-xtensa/pci.h | |
3 | * | |
4 | * This file is subject to the terms and conditions of the GNU General Public | |
5 | * License. See the file "COPYING" in the main directory of this archive | |
6 | * for more details. | |
7 | * | |
8 | * Copyright (C) 2001 - 2005 Tensilica Inc. | |
9 | */ | |
10 | ||
11 | #ifndef _XTENSA_PCI_H | |
12 | #define _XTENSA_PCI_H | |
13 | ||
14 | #ifdef __KERNEL__ | |
15 | ||
16 | /* Can be used to override the logic in pci_scan_bus for skipping | |
17 | * already-configured bus numbers - to be used for buggy BIOSes | |
18 | * or architectures with incomplete PCI setup by the loader | |
19 | */ | |
20 | ||
21 | #define pcibios_assign_all_busses() 0 | |
22 | ||
23 | extern struct pci_controller* pcibios_alloc_controller(void); | |
24 | ||
d99cf715 | 25 | static inline void pcibios_penalize_isa_irq(int irq) |
9a8fd558 CZ |
26 | { |
27 | /* We don't do dynamic PCI IRQ allocation */ | |
28 | } | |
29 | ||
30 | /* Assume some values. (We should revise them, if necessary) */ | |
31 | ||
32 | #define PCIBIOS_MIN_IO 0x2000 | |
33 | #define PCIBIOS_MIN_MEM 0x10000000 | |
34 | ||
35 | /* Dynamic DMA mapping stuff. | |
36 | * Xtensa has everything mapped statically like x86. | |
37 | */ | |
38 | ||
39 | #include <linux/types.h> | |
40 | #include <linux/slab.h> | |
41 | #include <asm/scatterlist.h> | |
42 | #include <linux/string.h> | |
43 | #include <asm/io.h> | |
44 | ||
45 | struct pci_dev; | |
46 | ||
47 | /* The PCI address space does equal the physical memory address space. | |
48 | * The networking and block device layers use this boolean for bounce buffer | |
49 | * decisions. | |
50 | */ | |
51 | ||
52 | #define PCI_DMA_BUS_IS_PHYS (1) | |
53 | ||
9a8fd558 CZ |
54 | /* Map a range of PCI memory or I/O space for a device into user space */ |
55 | int pci_mmap_page_range(struct pci_dev *pdev, struct vm_area_struct *vma, | |
56 | enum pci_mmap_state mmap_state, int write_combine); | |
57 | ||
58 | /* Tell drivers/pci/proc.c that we have pci_mmap_page_range() */ | |
59 | #define HAVE_PCI_MMAP 1 | |
60 | ||
9a8fd558 CZ |
61 | #endif /* __KERNEL__ */ |
62 | ||
63 | /* Implement the pci_ DMA API in terms of the generic device dma_ one */ | |
64 | #include <asm-generic/pci-dma-compat.h> | |
65 | ||
66 | /* Generic PCI */ | |
67 | #include <asm-generic/pci.h> | |
68 | ||
69 | #endif /* _XTENSA_PCI_H */ |