Section 9.15. PCI Options


9.15. PCI Options

These options specify different parameters the PCI subsystem can use:


 pci=option[,option...] 

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 often than they are known to be valid). Use this only if your machine has a nonstandard 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.



Linux Kernel in a Nutshell
Linux Kernel in a Nutshell (In a Nutshell (OReilly))
ISBN: 0596100795
EAN: 2147483647
Year: 2004
Pages: 113

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net