1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00

Reinitialise the DSP and mixer after a resume from suspend

PR:		22372
Submitted by:	Hiroyuki Aizu <aizu@jaist.ac.jp>
Reviewed by:	cg
This commit is contained in:
George C A Reid 2001-04-08 23:02:06 +00:00
parent d899d4083c
commit 9de0de1dd4
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=75326

View File

@ -890,11 +890,32 @@ ess_detach(device_t dev)
return 0;
}
static int
ess_resume(device_t dev)
{
struct ess_info *sc;
sc = pcm_getdevinfo(dev);
if (ess_reset_dsp(sc)) {
device_printf(dev, "unable to reset DSP at resume\n");
return ENXIO;
}
if (mixer_reinit(dev)) {
device_printf(dev, "unable to reinitialize mixer at resume\n");
return ENXIO;
}
return 0;
}
static device_method_t ess_methods[] = {
/* Device interface */
DEVMETHOD(device_probe, ess_probe),
DEVMETHOD(device_attach, ess_attach),
DEVMETHOD(device_detach, ess_detach),
DEVMETHOD(device_resume, ess_resume),
{ 0, 0 }
};