hw.pci

Home

Up: hw

Property Value
OID 6.7fffff11
Description PCI bus tuning parameters
Label
Type node
Format N
Flags
  • RD, Can read the value
  • MPSAFE, Multiprocessor safe


Children:
Child Description
hw.pci.mcfg Enable support for PCI-e memory mapped config access
hw.pci.host_mem_start Limit the host bridge memory to being above this address.
hw.pci.default_vgapci_unit Default VGA-compatible display
hw.pci.enable_pcie_hp Enable support for native PCI-express HotPlug.
hw.pci.clear_pcib Clear firmware-assigned resources for PCI-PCI bridge I/O windows.
hw.pci.iov_max_config Maximum allowed size of SR-IOV configuration.
hw.pci.clear_aer_on_attach Clear port and device AER state on driver attach
hw.pci.enable_aspm Enable support for PCIe Active State Power Management
hw.pci.enable_ari Enable support for PCIe Alternative RID Interpretation
hw.pci.clear_buses Ignore firmware-assigned bus numbers.
hw.pci.clear_bars Ignore firmware-assigned resources for BARs.
hw.pci.usb_early_takeover Enable early takeover of USB controllers. Disable this if you depend on BIOS emulation of USB devices, that is you use USB devices (like keyboard or mouse) but do not load USB drivers
hw.pci.honor_msi_blacklist Honor chipset blacklist for MSI/MSI-X
hw.pci.msix_rewrite_table Rewrite entire MSI-X table when updating MSI-X entries
hw.pci.enable_msix Enable support for MSI-X interrupts
hw.pci.enable_msi Enable support for MSI interrupts
hw.pci.do_power_suspend Transition from D0 -> D3 on suspend.
hw.pci.do_power_resume Transition from D3 -> D0 on resume.
hw.pci.do_power_nodriver Place a function into D3 state when no driver attaches to it. 0 means disable. 1 means conservatively place devices into D3 state. 2 means aggressively place devices into D3 state. 3 means put absolutely everything in D3 state.
hw.pci.realloc_bars Attempt to allocate a new range for any BARs whose original firmware-assigned ranges fail to allocate during the initial device scan.
hw.pci.enable_io_modes Enable I/O and memory bits in the config register. Some BIOSes do not enable these bits correctly. We'd like to do this all the time, but there are some peripherals that this causes problems with.