On Saturday, February 25, 2017 06:11:59 AM Warner Losh wrote: > Author: imp > Date: Sat Feb 25 06:11:59 2017 > New Revision: 314250 > URL: https://svnweb.freebsd.org/changeset/base/314250 > > Log: > 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
This lost one good feature from the first version: > @@ -722,3 +720,25 @@ acpi_pcib_acpi_release_resource(device_t > } > #endif > #endif > + > +static int > +acpi_pcib_request_feature(device_t pcib, device_t dev, enum pci_feature > feature) > +{ > + uint32_t osc_ctl; > + struct acpi_hpcib_softc *sc; > + > + sc = device_get_softc(dev); > + > + switch (feature) { > + case PCI_FEATURE_HP: > + osc_ctl = PCIM_OSC_CTL_PCIE_HP; > + break; > + case PCI_FEATURE_AER: > + osc_ctl = PCIM_OSC_CTL_PCIE_AER; > + break; > + default: > + return (EINVAL); > + } > + > + return (acpi_pcib_osc(sc, osc_ctl)); > +} We should check for the desired 'osc_ctl' in the already-enabled sc->ap_osc_ctl and not bother invoking _OSC if the specific feature has already been granted. -- John Baldwin _______________________________________________ svn-src-head@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-head To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"