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>
