Add enum sleep_type stype parameter in power_suspend/resume event
handlers, as with the introduction of s2idle there are more than one
type of suspend.
When going to s2idle, set Linux' pm_suspend_target_state to
PM_SUSPEND_TO_IDLE instead of setting PM_SUSPEND_MEM (for S3) in all
cases. This is necessary because more recent versions of the amdgpu DRM
drivers have different paths for when entering s2idle & S0ix is
supported than S3.
Event: EuroBSDcon Devsummit 2025
Sponsored by: The FreeBSD Foundation