blob: 9f894051ce8accf4c39ae6631fd547649d9def6e [file] [log] [blame]
# PCIe/new PCI configuration options
# Copyright (c) 2019 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
menuconfig PCIE
bool "Enable new PCI/PCIe Root Complex support"
help
This option enables support for new PCI(e) drivers.
if PCIE
config PCIE_MSI
bool "Enable support for PCI(e) MSI"
help
Use Message-Signaled Interrupts where possible. With this option
enabled, PCI(e) devices which support MSI will be configured (at
runtime) to use them. This is typically required for PCIe devices
to generate interrupts at all.
if PCIE_MSI
config PCIE_MSI_MULTI_VECTOR
bool "Enable MSI multi-vector support"
help
MSI can support up to 32 different messages. This will enable the
support of such capability so each message can get a vector
assigned to it. This will require for the selected architecture
to provide the necessary logic to make it work. Disable this if
the vectors cannot be managed by the hardware or if none of the
peripheral require this.
config PCIE_MSI_X
bool "Enable MSI-X support"
help
If one or more device support MSI-X, you'll need to enable this.
If a device exposes support for both MSI-X and MSI, MSI-X will be
used and MSI disabled on that device. Enable PCIE_MSI_MULTI_VECTOR
if you want to support multi-vector on MSI-X as well.
endif # PCIE_MSI
config PCIE_SHELL
bool "Enable PCIe/new PCI Shell"
default y
depends on SHELL
help
Enable commands for debugging PCI(e) using the built-in shell.
endif # PCIE