@@ -538,11 +538,13 @@
if (error)
return error;
+#ifndef __NetBSD__ /* pmf handles this for us. */
if (state.event == PM_EVENT_SUSPEND) {
/* Shut down the device */
pci_disable_device(dev->pdev);
pci_set_power_state(dev->pdev, PCI_D3hot);
}
+#endif
return 0;
}
@@ -630,8 +632,10 @@
if (dev->switch_power_state == DRM_SWITCH_POWER_OFF)
return 0;
+#ifndef __NetBSD__ /* pmf handles this for us. */
if (pci_enable_device(dev->pdev))
return -EIO;
+#endif
pci_set_master(dev->pdev);
@@ -956,8 +960,10 @@
if (error)
return error;
+#ifndef __NetBSD__ /* pmf handles this for us. */
pci_disable_device(pdev);
pci_set_power_state(pdev, PCI_D3hot);
+#endif
return 0;
}