Date: Thu, 27 Jun 2002 20:41:18 -0400 (EDT) From: murat demirbas <demirbas@cis.ohio-state.edu> To: ambrisko@ambrisko.com (Doug Ambrisko) Cc: demirbas@cis.ohio-state.edu (murat demirbas), freebsd-mobile@FreeBSD.ORG Subject: Re: Soundcard freezes after a suspend... Message-ID: <200206280041.g5S0fIp23464@gamma.cis.ohio-state.edu> In-Reply-To: <200206262027.g5QKRm002976@ambrisko.com> from "Doug Ambrisko" at Jun 26, 2002 01:27:48 PM
next in thread | previous in thread | raw e-mail | index | archive | help
Doug, I cannot thank you more... My soundcard now works even after the suspends... I think csa.c should include this patch to end the suffering of laptop users... Thank you very much... Best wishes, \murat > murat demirbas writes: > | I configured APM so I can suspend my laptop... > | However, when I resume the laptop, the soundcard freezes... > | My soundcard is CS46xx > > Try this patch in /sys/dev/sound/pci then rebuild your kernel and reboot. > I'm sure it is not the best way for me but it works for me and is > better then doing a kldunload/kldload. > > Doug A. > > Index: csa.c > =================================================================== > RCS file: /cvs/src/sys/dev/sound/pci/csa.c,v > retrieving revision 1.8.2.10 > diff -c -r1.8.2.10 csa.c > *** csa.c 22 Apr 2002 15:49:32 -0000 1.8.2.10 > --- csa.c 26 Jun 2002 20:25:18 -0000 > *************** > *** 360,365 **** > --- 360,374 ---- > return bus_generic_detach(dev); > } > > + static int > + csa_resume(device_t dev) > + { > + csa_detach(dev); > + csa_attach(dev); > + > + return 0; > + } > + > static struct resource * > csa_alloc_resource(device_t bus, device_t child, int type, int *rid, > u_long start, u_long end, u_long count, u_int flags) > *************** > *** 1023,1029 **** > DEVMETHOD(device_detach, csa_detach), > DEVMETHOD(device_shutdown, bus_generic_shutdown), > DEVMETHOD(device_suspend, bus_generic_suspend), > ! DEVMETHOD(device_resume, bus_generic_resume), > > /* Bus interface */ > DEVMETHOD(bus_print_child, bus_generic_print_child), > --- 1032,1038 ---- > DEVMETHOD(device_detach, csa_detach), > DEVMETHOD(device_shutdown, bus_generic_shutdown), > DEVMETHOD(device_suspend, bus_generic_suspend), > ! DEVMETHOD(device_resume, csa_resume), > > /* Bus interface */ > DEVMETHOD(bus_print_child, bus_generic_print_child), > 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?200206280041.g5S0fIp23464>