Synopsis
pci=
option
[,
option
...]
Description
Each
option
can be one of the following:
-
off
-
Do not probe for the PCI bus.
-
bios
-
Force the use of the PCI BIOS by not accessing the hardware
directly. This means that the kernel should trust the BIOS,
which is not the standard thing to do (as BIOSes are known to
lie more than they are known to be valid.) Use this only if
your machine has a non-standard PCI host bridge and the normal
boot method is not working properly.
-
nobios
-
Do not use the PCI BIOS, but access the hardware directly
instead. This is the default method of probing for PCI devices
in all kernels after 2.6.13.
-
conf1
-
Force use of PCI Configuration Mechanism 1 (a way to access PCI
memory on i386 machines.)
-
conf2
-
Force use of PCI Configuration Mechanism 2 (a way to access PCI
memory on i386 machines.)
-
nommconf
-
Disable use of the ACPI MMCONFIG table for PCI configuration.
-
nomsi
-
If the PCI_MSI kernel config parameter is enabled, this kernel
boot option can be used to disable the use of MSI interrupts
system-wide.
-
nosort
-
Do not sort PCI devices according to order given by the PCI
BIOS. This sorting is done to get a device order compatible
with much older kernel versions.
-
biosirq
-
Use PCI BIOS calls to get the interrupt routing table. These
calls are known to be buggy on several machines and hang
these machine when used, but on other machines they are the only way
to get the interrupt routing table. Try this option if the
kernel is unable to allocate IRQs or discover secondary PCI
buses on your motherboard.
-
rom
-
Assign address space to expansion ROMs. Use this with caution
as certain devices share address decoders between ROMs and
other resources.
-
irqmask=0x
nnnn
-
Set a bit mask of IRQs allowed to be assigned automatically to
PCI devices. You can make the kernel exclude IRQs of your ISA
cards this way.
-
pirqaddr=0x
n
-
Specify the physical address of the PIRQ table (normally
generated by the BIOS) if it is outside the
F0000-100000 (hexadecimal) range.
-
lastbus=
n
-
Scan all buses through bus
n
. Can be useful if the kernel is
unable to find your secondary buses and you want to tell it
explicitly which ones they are.
-
assign-busses
-
Always use your own PCI bus numbers, overriding
whatever the firmware may have done.
-
usepirqmask
-
Honor the possible IRQ mask stored in the BIOS $PIR table. This
is needed on some systems with broken BIOSes, notably some HP
Pavilion N5400 and Omnibook XE3 notebooks. This will have no
effect if ACPI IRQ routing is enabled.
-
noacpi
-
Do not use ACPI for IRQ routing or for PCI scanning.
-
routeirq
-
Do IRQ routing for all PCI devices. This is normally done in
pci_enable_device(), so this option is a
temporary workaround for broken drivers that don't call it.
-
firmware
-
Do not re-enumerate the bus, but instead just use the
configuration from the bootloader. This is currently used on
IXP2000 systems where the bus has to be configured a certain
way for adjunct CPUs.