Displaying 4 results from an estimated 4 matches for "dev_power_state".
2024 Aug 12
1
[PATCH v2 1/9] drm: Do delayed switcheroo in drm_lastclose()
..., which checks the current
state, and if it's on, increments a newly added refcount (which vgw
switheroo maintains). Otherwise it fails. Drivers call this from their
drm_driver->open hook. This check also allows us to drop the
layer-violating checks in drm_open_helper for drm_dev->dev_power_state.
- That refcount is dropped with vga_switcheroo_client_put, called from
drm_driver->close. If the refcount drops to 0 this function also does
delayed switch processing.
- All the can_switch callbacks get removed and instead the vgwswr code
directly consults its own refount.
With this we...
2024 Aug 12
1
[PATCH v2 1/9] drm: Do delayed switcheroo in drm_lastclose()
...nt
> state, and if it's on, increments a newly added refcount (which vgw
> switheroo maintains). Otherwise it fails. Drivers call this from their
> drm_driver->open hook. This check also allows us to drop the
> layer-violating checks in drm_open_helper for drm_dev->dev_power_state.
>
> - That refcount is dropped with vga_switcheroo_client_put, called from
> drm_driver->close. If the refcount drops to 0 this function also does
> delayed switch processing.
>
> - All the can_switch callbacks get removed and instead the vgwswr code
> directly con...
2024 Aug 12
1
[PATCH v2 1/9] drm: Do delayed switcheroo in drm_lastclose()
...e, and if it's on, increments a newly added refcount (which vgw
> > switheroo maintains). Otherwise it fails. Drivers call this from their
> > drm_driver->open hook. This check also allows us to drop the
> > layer-violating checks in drm_open_helper for drm_dev->dev_power_state.
> >
> > - That refcount is dropped with vga_switcheroo_client_put, called from
> > drm_driver->close. If the refcount drops to 0 this function also does
> > delayed switch processing.
> >
> > - All the can_switch callbacks get removed and instead the...
2024 Aug 12
1
[PATCH v2 1/9] drm: Do delayed switcheroo in drm_lastclose()
On Mon, Aug 12, 2024 at 10:28:22AM +0200, Thomas Zimmermann wrote:
> Amdgpu and nouveau call vga_switcheroo_process_delayed_switch() from
> their lastclose callbacks. Call it from drm_lastclose(), so that the
> driver functions can finally be removed. Only PCI devices with enabled
> switcheroo do the delayed switching. The call has no effect on other
> hardware.
>
> v2:
>