mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2024-12-28 00:32:00 +00:00
Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git
This commit is contained in:
commit
c9b816ca98
@ -3301,8 +3301,7 @@ static int ohci_set_iso_channels(struct fw_iso_context *base, u64 *channels)
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static void ohci_resume_iso_dma(struct fw_ohci *ohci)
|
||||
static void __maybe_unused ohci_resume_iso_dma(struct fw_ohci *ohci)
|
||||
{
|
||||
int i;
|
||||
struct iso_context *ctx;
|
||||
@ -3319,7 +3318,6 @@ static void ohci_resume_iso_dma(struct fw_ohci *ohci)
|
||||
ohci_start_iso(&ctx->base, 0, ctx->sync, ctx->tags);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
static int queue_iso_transmit(struct iso_context *ctx,
|
||||
struct fw_iso_packet *packet,
|
||||
@ -3888,39 +3886,25 @@ static void pci_remove(struct pci_dev *dev)
|
||||
dev_notice(&dev->dev, "removing fw-ohci device\n");
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
static int pci_suspend(struct pci_dev *dev, pm_message_t state)
|
||||
static int __maybe_unused pci_suspend(struct device *dev)
|
||||
{
|
||||
struct fw_ohci *ohci = pci_get_drvdata(dev);
|
||||
int err;
|
||||
struct pci_dev *pdev = to_pci_dev(dev);
|
||||
struct fw_ohci *ohci = pci_get_drvdata(pdev);
|
||||
|
||||
software_reset(ohci);
|
||||
err = pci_save_state(dev);
|
||||
if (err) {
|
||||
ohci_err(ohci, "pci_save_state failed\n");
|
||||
return err;
|
||||
}
|
||||
err = pci_set_power_state(dev, pci_choose_state(dev, state));
|
||||
if (err)
|
||||
ohci_err(ohci, "pci_set_power_state failed with %d\n", err);
|
||||
pmac_ohci_off(dev);
|
||||
pmac_ohci_off(pdev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int pci_resume(struct pci_dev *dev)
|
||||
|
||||
static int __maybe_unused pci_resume(struct device *dev)
|
||||
{
|
||||
struct fw_ohci *ohci = pci_get_drvdata(dev);
|
||||
struct pci_dev *pdev = to_pci_dev(dev);
|
||||
struct fw_ohci *ohci = pci_get_drvdata(pdev);
|
||||
int err;
|
||||
|
||||
pmac_ohci_on(dev);
|
||||
pci_set_power_state(dev, PCI_D0);
|
||||
pci_restore_state(dev);
|
||||
err = pci_enable_device(dev);
|
||||
if (err) {
|
||||
ohci_err(ohci, "pci_enable_device failed\n");
|
||||
return err;
|
||||
}
|
||||
pmac_ohci_on(pdev);
|
||||
|
||||
/* Some systems don't setup GUID register on resume from ram */
|
||||
if (!reg_read(ohci, OHCI1394_GUIDLo) &&
|
||||
@ -3937,7 +3921,6 @@ static int pci_resume(struct pci_dev *dev)
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static const struct pci_device_id pci_table[] = {
|
||||
{ PCI_DEVICE_CLASS(PCI_CLASS_SERIAL_FIREWIRE_OHCI, ~0) },
|
||||
@ -3946,15 +3929,14 @@ static const struct pci_device_id pci_table[] = {
|
||||
|
||||
MODULE_DEVICE_TABLE(pci, pci_table);
|
||||
|
||||
static SIMPLE_DEV_PM_OPS(pci_pm_ops, pci_suspend, pci_resume);
|
||||
|
||||
static struct pci_driver fw_ohci_pci_driver = {
|
||||
.name = ohci_driver_name,
|
||||
.id_table = pci_table,
|
||||
.probe = pci_probe,
|
||||
.remove = pci_remove,
|
||||
#ifdef CONFIG_PM
|
||||
.resume = pci_resume,
|
||||
.suspend = pci_suspend,
|
||||
#endif
|
||||
.driver.pm = &pci_pm_ops,
|
||||
};
|
||||
|
||||
static int __init fw_ohci_init(void)
|
||||
|
Loading…
Reference in New Issue
Block a user