/** * amdgpu_driver_lastclose_kms - drm callback for last close * * @dev: drm dev pointer * * Switch vga_switcheroo state after last close (all asics). */ void amdgpu_driver_lastclose_kms(struct drm_device *dev) { struct amdgpu_device *adev = dev->dev_private; amdgpu_fbdev_restore_mode(adev); vga_switcheroo_process_delayed_switch(); }
/** * radeon_driver_lastclose_kms - drm callback for last close * * @dev: drm dev pointer * * Switch vga_switcheroo state after last close (all asics). */ void radeon_driver_lastclose_kms(struct drm_device *dev) { struct radeon_device *rdev = dev->dev_private; radeon_fbdev_restore_mode(rdev); vga_switcheroo_process_delayed_switch(); }
/** * radeon_driver_lastclose_kms - drm callback for last close * * @dev: drm dev pointer * * Switch vga switcheroo state after last close (all asics). */ void radeon_driver_lastclose_kms(struct drm_device *dev) { struct radeon_device *rdev = dev->dev_private; radeon_fbdev_restore_mode(rdev); #ifdef DUMBBELL_WIP vga_switcheroo_process_delayed_switch(); #endif /* DUMBBELL_WIP */ }
/** * radeon_driver_firstopen_kms - drm callback for last close * * @dev: drm dev pointer * * Switch vga switcheroo state after last close (all asics). */ void radeon_driver_lastclose_kms(struct drm_device *dev) { #ifdef __sparc64__ struct radeon_device *rdev = dev->dev_private; fbwscons_setcolormap(&rdev->sf, radeondrm_setcolor); #endif drm_fb_helper_restore(); #ifdef notyet vga_switcheroo_process_delayed_switch(); #endif }
/** * radeon_driver_firstopen_kms - drm callback for last close * * @dev: drm dev pointer * * Switch vga switcheroo state after last close (all asics). */ void radeon_driver_lastclose_kms(struct drm_device *dev) { struct radeon_device *rdev = dev->dev_private; #ifdef __sparc64__ fbwscons_setcolormap(&rdev->sf, radeondrm_setcolor); #endif drm_modeset_lock_all(dev); drm_fb_helper_restore_fbdev_mode((void *)rdev->mode_info.rfbdev); drm_modeset_unlock_all(dev); #ifdef notyet vga_switcheroo_process_delayed_switch(); #endif }
void radeon_driver_lastclose_kms(struct drm_device *dev) { vga_switcheroo_process_delayed_switch(); }
void nouveau_vga_lastclose(struct drm_device *dev) { vga_switcheroo_process_delayed_switch(); }
/** * radeon_driver_firstopen_kms - drm callback for last close * * @dev: drm dev pointer * * Switch vga switcheroo state after last close (all asics). */ void radeon_driver_lastclose_kms(struct drm_device *dev) { #ifdef DUMBBELL_WIP vga_switcheroo_process_delayed_switch(); #endif /* DUMBBELL_WIP */ }
/** * amdgpu_driver_lastclose_kms - drm callback for last close * * @dev: drm dev pointer * * Switch vga_switcheroo state after last close (all asics). */ void amdgpu_driver_lastclose_kms(struct drm_device *dev) { drm_fb_helper_lastclose(dev); vga_switcheroo_process_delayed_switch(); }
/** * i915_driver_lastclose - clean up after all DRM clients have exited * @dev: DRM device * * Take care of cleaning up after all DRM clients have exited. In the * mode setting case, we want to restore the kernel's initial mode (just * in case the last client left us in a bad state). * * Additionally, in the non-mode setting case, we'll tear down the GTT * and DMA structures, since the kernel won't be using them, and clea * up any GEM state. */ void i915_driver_lastclose(struct drm_device *dev) { intel_fbdev_restore_mode(dev); vga_switcheroo_process_delayed_switch(); }