Skip site navigation (1)Skip section navigation (2)
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>