diff options
author | Warner Losh <imp@FreeBSD.org> | 2017-02-25 06:11:59 +0000 |
---|---|---|
committer | Warner Losh <imp@FreeBSD.org> | 2017-02-25 06:11:59 +0000 |
commit | 28586889c23b86d81983c35c5754f55f0f4b877d (patch) | |
tree | 48b0904786141ce064bfe59fa128c875b7561884 /sys/arm | |
parent | 8a1926c5c1691c2d1ff5a31b3843aa2e50588016 (diff) | |
download | src-28586889c23b86d81983c35c5754f55f0f4b877d.tar.gz src-28586889c23b86d81983c35c5754f55f0f4b877d.zip |
Convert PCIe Hot Plug to using pci_request_feature
Convert PCIe hot plug support over to asking the firmware, if any, for
permission to use the HotPlug hardware. Implement pci_request_feature
for ACPI. All other host pci connections to allowing all valid feature
requests.
Sponsored by: Netflix
Notes
Notes:
svn path=/head/; revision=314250
Diffstat (limited to 'sys/arm')
-rw-r--r-- | sys/arm/mv/mv_pci.c | 2 | ||||
-rw-r--r-- | sys/arm/nvidia/tegra_pcie.c | 1 | ||||
-rw-r--r-- | sys/arm/versatile/versatile_pci.c | 1 | ||||
-rw-r--r-- | sys/arm/xscale/i8134x/i81342_pci.c | 1 | ||||
-rw-r--r-- | sys/arm/xscale/ixp425/ixp425_pci.c | 1 |
5 files changed, 5 insertions, 1 deletions
diff --git a/sys/arm/mv/mv_pci.c b/sys/arm/mv/mv_pci.c index b4e59f11cff5..56be077c08b4 100644 --- a/sys/arm/mv/mv_pci.c +++ b/sys/arm/mv/mv_pci.c @@ -368,7 +368,7 @@ static device_method_t mv_pcib_methods[] = { DEVMETHOD(pcib_read_config, mv_pcib_read_config), DEVMETHOD(pcib_write_config, mv_pcib_write_config), DEVMETHOD(pcib_route_interrupt, mv_pcib_route_interrupt), - + DEVMETHOD(pcib_request_feature, pcib_request_feature_allow), #if defined(SOC_MV_ARMADAXP) DEVMETHOD(pcib_alloc_msi, mv_pcib_alloc_msi), DEVMETHOD(pcib_release_msi, mv_pcib_release_msi), diff --git a/sys/arm/nvidia/tegra_pcie.c b/sys/arm/nvidia/tegra_pcie.c index e62f35308e41..f975208228aa 100644 --- a/sys/arm/nvidia/tegra_pcie.c +++ b/sys/arm/nvidia/tegra_pcie.c @@ -1601,6 +1601,7 @@ static device_method_t tegra_pcib_methods[] = { DEVMETHOD(pcib_alloc_msi, tegra_pcib_alloc_msi), DEVMETHOD(pcib_release_msi, tegra_pcib_release_msi), DEVMETHOD(pcib_map_msi, tegra_pcib_map_msi), + DEVMETHOD(pcib_request_feature, pcib_request_feature_allow), #ifdef TEGRA_PCIB_MSI_ENABLE /* MSI/MSI-X */ diff --git a/sys/arm/versatile/versatile_pci.c b/sys/arm/versatile/versatile_pci.c index 7db737cc0677..96684c73198a 100644 --- a/sys/arm/versatile/versatile_pci.c +++ b/sys/arm/versatile/versatile_pci.c @@ -505,6 +505,7 @@ static device_method_t versatile_pci_methods[] = { DEVMETHOD(pcib_read_config, versatile_pci_read_config), DEVMETHOD(pcib_write_config, versatile_pci_write_config), DEVMETHOD(pcib_route_interrupt, versatile_pci_route_interrupt), + DEVMETHOD(pcib_request_feature, pcib_request_feature_allow), DEVMETHOD_END }; diff --git a/sys/arm/xscale/i8134x/i81342_pci.c b/sys/arm/xscale/i8134x/i81342_pci.c index 32716a93acda..f0ff737b6e1b 100644 --- a/sys/arm/xscale/i8134x/i81342_pci.c +++ b/sys/arm/xscale/i8134x/i81342_pci.c @@ -529,6 +529,7 @@ static device_method_t i81342_pci_methods[] = { DEVMETHOD(pcib_read_config, i81342_pci_read_config), DEVMETHOD(pcib_write_config, i81342_pci_write_config), DEVMETHOD(pcib_route_interrupt, i81342_pci_route_interrupt), + DEVMETHOD(pcib_request_feature, pcib_request_feature_allow), DEVMETHOD_END }; diff --git a/sys/arm/xscale/ixp425/ixp425_pci.c b/sys/arm/xscale/ixp425/ixp425_pci.c index d9878783b40e..6822d124f5fd 100644 --- a/sys/arm/xscale/ixp425/ixp425_pci.c +++ b/sys/arm/xscale/ixp425/ixp425_pci.c @@ -466,6 +466,7 @@ static device_method_t ixppcib_methods[] = { DEVMETHOD(pcib_read_config, ixppcib_read_config), DEVMETHOD(pcib_write_config, ixppcib_write_config), DEVMETHOD(pcib_route_interrupt, ixppcib_route_interrupt), + DEVMETHOD(pcib_request_feature, pcib_request_feature_allow), DEVMETHOD_END }; |