int radeondrm_activate_kms(struct device *self, int act) { struct radeon_device *rdev = (struct radeon_device *)self; int rv = 0; if (rdev->ddev == NULL) return (0); switch (act) { case DVACT_QUIESCE: rv = config_activate_children(self, act); radeon_suspend_kms(rdev->ddev); break; case DVACT_SUSPEND: break; case DVACT_RESUME: break; case DVACT_WAKEUP: radeon_resume_kms(rdev->ddev); rv = config_activate_children(self, act); break; } return (rv); }
static int radeon_resume(device_t kdev) { struct drm_device *dev; int ret; dev = device_get_softc(kdev); ret = radeon_resume_kms(dev); return (-ret); }
int radeondrm_activate_kms(struct device *arg, int act) { struct radeon_device *rdev = (struct radeon_device *)arg; switch (act) { case DVACT_QUIESCE: radeon_suspend_kms(rdev->ddev); break; case DVACT_SUSPEND: break; case DVACT_RESUME: radeon_resume_kms(rdev->ddev); break; } return (0); }
static int radeon_pci_resume(struct pci_dev *pdev) { struct drm_device *dev = pci_get_drvdata(pdev); return radeon_resume_kms(dev); }