Loading drivers/pci/pci-acpi.c +3 −3 Original line number Diff line number Diff line Loading @@ -186,8 +186,8 @@ static int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state) [PCI_D0] = ACPI_STATE_D0, [PCI_D1] = ACPI_STATE_D1, [PCI_D2] = ACPI_STATE_D2, [PCI_D3hot] = ACPI_STATE_D3, [PCI_D3cold] = ACPI_STATE_D3 [PCI_D3hot] = ACPI_STATE_D3_COLD, [PCI_D3cold] = ACPI_STATE_D3_COLD, }; int error = -EINVAL; Loading @@ -211,7 +211,7 @@ static int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state) if (!error) dev_info(&dev->dev, "power state changed by ACPI to %s\n", pci_power_name(state)); acpi_power_state_string(state_conv[state])); return error; } Loading drivers/pci/pci.c +10 −0 Original line number Diff line number Diff line Loading @@ -1334,6 +1334,16 @@ int __weak pcibios_add_device (struct pci_dev *dev) return 0; } /** * pcibios_release_device - provide arch specific hooks when releasing device dev * @dev: the PCI device being released * * Permits the platform to provide architecture specific functionality when * devices are released. This is the default implementation. Architecture * implementations can override this. */ void __weak pcibios_release_device(struct pci_dev *dev) {} /** * pcibios_disable_device - disable arch specific PCI resources for device dev * @dev: the PCI device to disable Loading drivers/pci/pcie/pme.c +1 −1 Original line number Diff line number Diff line Loading @@ -408,7 +408,7 @@ static int pcie_pme_resume(struct pcie_device *srv) /** * pcie_pme_remove - Prepare PCIe PME service device for removal. * @srv - PCIe service device to resume. * @srv - PCIe service device to remove. */ static void pcie_pme_remove(struct pcie_device *srv) { Loading drivers/pci/probe.c +1 −0 Original line number Diff line number Diff line Loading @@ -1151,6 +1151,7 @@ static void pci_release_dev(struct device *dev) pci_dev = to_pci_dev(dev); pci_release_capabilities(pci_dev); pci_release_of_node(pci_dev); pcibios_release_device(pci_dev); kfree(pci_dev); } Loading include/linux/pci.h +1 −0 Original line number Diff line number Diff line Loading @@ -1643,6 +1643,7 @@ void pcibios_set_master(struct pci_dev *dev); int pcibios_set_pcie_reset_state(struct pci_dev *dev, enum pcie_reset_state state); int pcibios_add_device(struct pci_dev *dev); void pcibios_release_device(struct pci_dev *dev); #ifdef CONFIG_PCI_MMCONFIG void __init pci_mmcfg_early_init(void); Loading Loading
drivers/pci/pci-acpi.c +3 −3 Original line number Diff line number Diff line Loading @@ -186,8 +186,8 @@ static int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state) [PCI_D0] = ACPI_STATE_D0, [PCI_D1] = ACPI_STATE_D1, [PCI_D2] = ACPI_STATE_D2, [PCI_D3hot] = ACPI_STATE_D3, [PCI_D3cold] = ACPI_STATE_D3 [PCI_D3hot] = ACPI_STATE_D3_COLD, [PCI_D3cold] = ACPI_STATE_D3_COLD, }; int error = -EINVAL; Loading @@ -211,7 +211,7 @@ static int acpi_pci_set_power_state(struct pci_dev *dev, pci_power_t state) if (!error) dev_info(&dev->dev, "power state changed by ACPI to %s\n", pci_power_name(state)); acpi_power_state_string(state_conv[state])); return error; } Loading
drivers/pci/pci.c +10 −0 Original line number Diff line number Diff line Loading @@ -1334,6 +1334,16 @@ int __weak pcibios_add_device (struct pci_dev *dev) return 0; } /** * pcibios_release_device - provide arch specific hooks when releasing device dev * @dev: the PCI device being released * * Permits the platform to provide architecture specific functionality when * devices are released. This is the default implementation. Architecture * implementations can override this. */ void __weak pcibios_release_device(struct pci_dev *dev) {} /** * pcibios_disable_device - disable arch specific PCI resources for device dev * @dev: the PCI device to disable Loading
drivers/pci/pcie/pme.c +1 −1 Original line number Diff line number Diff line Loading @@ -408,7 +408,7 @@ static int pcie_pme_resume(struct pcie_device *srv) /** * pcie_pme_remove - Prepare PCIe PME service device for removal. * @srv - PCIe service device to resume. * @srv - PCIe service device to remove. */ static void pcie_pme_remove(struct pcie_device *srv) { Loading
drivers/pci/probe.c +1 −0 Original line number Diff line number Diff line Loading @@ -1151,6 +1151,7 @@ static void pci_release_dev(struct device *dev) pci_dev = to_pci_dev(dev); pci_release_capabilities(pci_dev); pci_release_of_node(pci_dev); pcibios_release_device(pci_dev); kfree(pci_dev); } Loading
include/linux/pci.h +1 −0 Original line number Diff line number Diff line Loading @@ -1643,6 +1643,7 @@ void pcibios_set_master(struct pci_dev *dev); int pcibios_set_pcie_reset_state(struct pci_dev *dev, enum pcie_reset_state state); int pcibios_add_device(struct pci_dev *dev); void pcibios_release_device(struct pci_dev *dev); #ifdef CONFIG_PCI_MMCONFIG void __init pci_mmcfg_early_init(void); Loading