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
x86
pci
init.c
Go to the documentation of this file.
1
#include <linux/pci.h>
2
#include <
linux/init.h
>
3
#include <
asm/pci_x86.h
>
4
#include <
asm/x86_init.h
>
5
6
/* arch_initcall has too random ordering, so call the initializers
7
in the right sequence from here. */
8
static
__init
int
pci_arch_init(
void
)
9
{
10
#ifdef CONFIG_PCI_DIRECT
11
int
type
= 0;
12
13
type =
pci_direct_probe
();
14
#endif
15
16
if
(!(
pci_probe
&
PCI_PROBE_NOEARLY
))
17
pci_mmcfg_early_init
();
18
19
if
(
x86_init
.pci.arch_init && !
x86_init
.pci.arch_init())
20
return
0;
21
22
#ifdef CONFIG_PCI_BIOS
23
pci_pcbios_init
();
24
#endif
25
/*
26
* don't check for raw_pci_ops here because we want pcbios as last
27
* fallback, yet it's needed to run first to set pcibios_last_bus
28
* in case legacy PCI probing is used. otherwise detecting peer busses
29
* fails.
30
*/
31
#ifdef CONFIG_PCI_DIRECT
32
pci_direct_init
(type);
33
#endif
34
if
(!
raw_pci_ops
&& !
raw_pci_ext_ops
)
35
printk
(
KERN_ERR
36
"PCI: Fatal: No config space access function found\n"
);
37
38
dmi_check_pciprobe
();
39
40
dmi_check_skip_isa_align
();
41
42
return
0;
43
}
44
arch_initcall
(pci_arch_init);
Generated on Thu Jan 10 2013 12:54:06 for Linux Kernel by
1.8.2