Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
arm
include
asm
pci.h
Go to the documentation of this file.
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
10
extern
unsigned
long
pcibios_min_io;
11
#define PCIBIOS_MIN_IO pcibios_min_io
12
extern
unsigned
long
pcibios_min_mem;
13
#define PCIBIOS_MIN_MEM pcibios_min_mem
14
15
static
inline
int
pcibios_assign_all_busses
(
void
)
16
{
17
return
pci_has_flag(PCI_REASSIGN_ALL_RSRC);
18
}
19
20
#ifdef CONFIG_PCI_DOMAINS
21
static
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
28
static
inline
int
pci_proc_domain
(
struct
pci_bus
*
bus
)
29
{
30
return
pci_domain_nr
(bus);
31
}
32
#endif
/* CONFIG_PCI_DOMAINS */
33
34
static
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
47
static
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 = ~0
UL
;
53
}
54
#endif
55
56
#define HAVE_PCI_MMAP
57
extern
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
60
/*
61
* Dummy implementation; always return 0.
62
*/
63
static
inline
int
pci_get_legacy_ide_irq(
struct
pci_dev
*
dev
,
int
channel
)
64
{
65
return
0;
66
}
67
68
#endif
/* __KERNEL__ */
69
70
#endif
Generated on Thu Jan 10 2013 12:50:06 for Linux Kernel by
1.8.2