Linux Audio

Check our new training course

Loading...
v6.13.7
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef ASMARM_PCI_H
 3#define ASMARM_PCI_H
 4
 5#ifdef __KERNEL__
 
 
 
 6#include <asm/mach/pci.h> /* for pci_sys_data */
 7
 8extern unsigned long pcibios_min_io;
 9#define PCIBIOS_MIN_IO pcibios_min_io
10extern unsigned long pcibios_min_mem;
11#define PCIBIOS_MIN_MEM pcibios_min_mem
12
13#define pcibios_assign_all_busses()	pci_has_flag(PCI_REASSIGN_ALL_BUS)
 
 
 
14
15#ifdef CONFIG_PCI_DOMAINS
 
 
 
 
 
 
 
16static inline int pci_proc_domain(struct pci_bus *bus)
17{
18	return pci_domain_nr(bus);
19}
20#endif /* CONFIG_PCI_DOMAINS */
21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22#define HAVE_PCI_MMAP
23#define ARCH_GENERIC_PCI_MMAP_RESOURCE
 
24
25extern void pcibios_report_status(unsigned int status_mask, int warn);
 
 
 
26
27#endif /* __KERNEL__ */
 
28#endif
v3.15
 
 1#ifndef ASMARM_PCI_H
 2#define ASMARM_PCI_H
 3
 4#ifdef __KERNEL__
 5#include <asm-generic/pci-dma-compat.h>
 6#include <asm-generic/pci-bridge.h>
 7
 8#include <asm/mach/pci.h> /* for pci_sys_data */
 9
10extern unsigned long pcibios_min_io;
11#define PCIBIOS_MIN_IO pcibios_min_io
12extern unsigned long pcibios_min_mem;
13#define PCIBIOS_MIN_MEM pcibios_min_mem
14
15static inline int pcibios_assign_all_busses(void)
16{
17	return pci_has_flag(PCI_REASSIGN_ALL_RSRC);
18}
19
20#ifdef CONFIG_PCI_DOMAINS
21static inline int pci_domain_nr(struct pci_bus *bus)
22{
23	struct pci_sys_data *root = bus->sysdata;
24
25	return root->domain;
26}
27
28static inline int pci_proc_domain(struct pci_bus *bus)
29{
30	return pci_domain_nr(bus);
31}
32#endif /* CONFIG_PCI_DOMAINS */
33
34static inline void pcibios_penalize_isa_irq(int irq, int active)
35{
36	/* We don't do dynamic PCI IRQ allocation */
37}
38
39/*
40 * The PCI address space does equal the physical memory address space.
41 * The networking and block device layers use this boolean for bounce
42 * buffer decisions.
43 */
44#define PCI_DMA_BUS_IS_PHYS     (1)
45
46#ifdef CONFIG_PCI
47static inline void pci_dma_burst_advice(struct pci_dev *pdev,
48					enum pci_dma_burst_strategy *strat,
49					unsigned long *strategy_parameter)
50{
51	*strat = PCI_DMA_BURST_INFINITY;
52	*strategy_parameter = ~0UL;
53}
54#endif
55
56#define HAVE_PCI_MMAP
57extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
58                               enum pci_mmap_state mmap_state, int write_combine);
59
60static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
61{
62	return channel ? 15 : 14;
63}
64
65#endif /* __KERNEL__ */
66 
67#endif