iowrite32(MASK_INTR_REG(midc->ch_id), mid->dma_base + MASK_ERR);
}
+static int dma_resume(struct device *dev);
+
/**
* intel_mid_dma_alloc_chan_resources - Allocate dma resources
* @chan: chan requiring attention
pm_runtime_get_sync(&mid->pdev->dev);
if (mid->state == SUSPENDED) {
- if (dma_resume(mid->pdev)) {
+ if (dma_resume(&mid->pdev->dev)) {
pr_err("ERR_MDMA: resume failed");
return -EFAULT;
}
*
* This function is called by OS when a power event occurs
*/
-int dma_suspend(struct pci_dev *pci, pm_message_t state)
+static int dma_suspend(struct device *dev)
{
int i;
+ struct pci_dev *pci = to_pci_dev(dev);
struct middma_device *device = pci_get_drvdata(pci);
pr_debug("MDMA: dma_suspend called\n");
*
* This function is called by OS when a power event occurs
*/
-int dma_resume(struct pci_dev *pci)
+static int dma_resume(struct device *dev)
{
int ret;
+ struct pci_dev *pci = to_pci_dev(dev);
struct middma_device *device = pci_get_drvdata(pci);
pr_debug("MDMA: dma_resume called\n");
MODULE_DEVICE_TABLE(pci, intel_mid_dma_ids);
static const struct dev_pm_ops intel_mid_dma_pm = {
+ .suspend = dma_suspend,
+ .resume = dma_resume,
.runtime_suspend = dma_runtime_suspend,
.runtime_resume = dma_runtime_resume,
.runtime_idle = dma_runtime_idle,
.probe = intel_mid_dma_probe,
.remove = __devexit_p(intel_mid_dma_remove),
#ifdef CONFIG_PM
- .suspend = dma_suspend,
- .resume = dma_resume,
.driver = {
.pm = &intel_mid_dma_pm,
},
}
#ifdef CONFIG_PM
-static int spi_suspend(struct pci_dev *pdev, pm_message_t state)
+static int spi_suspend(struct device *dev)
{
+ struct pci_dev *pdev = to_pci_dev(dev);
struct spi_dw_pci *dwpci = pci_get_drvdata(pdev);
int ret;
return ret;
pci_save_state(pdev);
pci_disable_device(pdev);
- pci_set_power_state(pdev, pci_choose_state(pdev, state));
+ pci_set_power_state(pdev, PCI_D3hot);
return ret;
}
-static int spi_resume(struct pci_dev *pdev)
+static int spi_resume(struct device *dev)
{
+ struct pci_dev *pdev = to_pci_dev(dev);
struct spi_dw_pci *dwpci = pci_get_drvdata(pdev);
int ret;
{},
};
static const struct dev_pm_ops dw_spi_pm_ops = {
+ .suspend = spi_suspend,
+ .resume = spi_resume,
.runtime_suspend = spi_dw_pci_runtime_suspend,
.runtime_resume = spi_dw_pci_runtime_resume,
.runtime_idle = spi_dw_pci_runtime_idle,
.id_table = pci_ids,
.probe = spi_pci_probe,
.remove = __devexit_p(spi_pci_remove),
- .suspend = spi_suspend,
- .resume = spi_resume,
.driver = {
.pm = &dw_spi_pm_ops,
},