Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 4 Dec 2001 20:31:20 +0100
From:      Guido van Rooij <guido@gvr.org>
To:        Andy Sparrow <spadger@best.com>, Nathan Parrish <ndparrish@yahoo.com>
Cc:        freebsd-mobile@FreeBSD.ORG
Subject:   Re: meastro3 and suspend/resume
Message-ID:  <20011204203120.A70375@gvr.gvr.org>
In-Reply-To: <20011203195459.AFC143E10@CRWdog.demon.co.uk>; from spadger@best.com on Mon, Dec 03, 2001 at 11:54:59AM -0800
References:  <guido@gvr.org> <20011203195459.AFC143E10@CRWdog.demon.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help

--5mCyUwZo2JvN/JJP
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline


The attached patch wil fix the suspend/resume problems.

-Guido

--5mCyUwZo2JvN/JJP
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=pat

--- maestro3.c.orig	Tue Dec  4 19:50:56 2001
+++ maestro3.c	Tue Dec  4 20:25:21 2001
@@ -1304,6 +1308,8 @@
 
 	reset_state = m3_assp_halt(sc);
 
+	m3_codec_reset(sc);
+
 	/* Restore the ASSP state */
 	for (i = REV_B_CODE_MEMORY_BEGIN; i <= REV_B_CODE_MEMORY_END; i++)
 		m3_wr_assp_code(sc, i, sc->savemem[index++]);
@@ -1319,6 +1325,11 @@
 	m3_enable_ints(sc);
 
 	m3_amp_enable(sc);
+
+	if (mixer_reinit(dev) == -1) {
+		device_printf(dev, "unable to reinitialize the mixer\n");
+		return ENXIO;
+	}
 
 	/* Turn the channels back on */
 	for (i=0 ; i<sc->pch_cnt ; i++) {

--5mCyUwZo2JvN/JJP--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011204203120.A70375>