Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 726246d2 authored by Bjorn Helgaas's avatar Bjorn Helgaas
Browse files

Merge branch 'pci/misc' into next

* pci/misc:
  PCI / ACPI / PM: Use correct power state strings in messages
  PCI: Fix comment typo for pcie_pme_remove()
  PCI: Add pcibios_release_device()
parents 5899309c fc6504b3
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -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;

@@ -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;
}
+10 −0
Original line number Diff line number Diff line
@@ -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
+1 −1
Original line number Diff line number Diff line
@@ -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)
{
+1 −0
Original line number Diff line number Diff line
@@ -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);
}

+1 −0
Original line number Diff line number Diff line
@@ -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);