csapcm.c (78673) | csapcm.c (82180) |
---|---|
1/* 2 * Copyright (c) 1999 Seigo Tanimura 3 * All rights reserved. 4 * 5 * Portions of this source are based on cwcealdr.cpp and dhwiface.cpp in 6 * cwcealdr1.zip, the sample sources by Crystal Semiconductor. 7 * Copyright (c) 1996-1998 Crystal Semiconductor Corp. 8 * --- 12 unchanged lines hidden (view full) --- 21 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. | 1/* 2 * Copyright (c) 1999 Seigo Tanimura 3 * All rights reserved. 4 * 5 * Portions of this source are based on cwcealdr.cpp and dhwiface.cpp in 6 * cwcealdr1.zip, the sample sources by Crystal Semiconductor. 7 * Copyright (c) 1996-1998 Crystal Semiconductor Corp. 8 * --- 12 unchanged lines hidden (view full) --- 21 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. |
29 * 30 * $FreeBSD: head/sys/dev/sound/pci/csapcm.c 78673 2001-06-23 18:00:06Z cg $ | |
31 */ 32 33#include <sys/soundcard.h> 34#include <dev/sound/pcm/sound.h> 35#include <dev/sound/pcm/ac97.h> 36#include <dev/sound/chip.h> 37#include <dev/sound/pci/csareg.h> 38#include <dev/sound/pci/csavar.h> 39 40#include <pci/pcireg.h> 41#include <pci/pcivar.h> 42 | 29 */ 30 31#include <sys/soundcard.h> 32#include <dev/sound/pcm/sound.h> 33#include <dev/sound/pcm/ac97.h> 34#include <dev/sound/chip.h> 35#include <dev/sound/pci/csareg.h> 36#include <dev/sound/pci/csavar.h> 37 38#include <pci/pcireg.h> 39#include <pci/pcivar.h> 40 |
41SND_DECLARE_FILE("$FreeBSD: head/sys/dev/sound/pci/csapcm.c 82180 2001-08-23 11:30:52Z cg $"); 42 |
|
43/* Buffer size on dma transfer. Fixed for CS416x. */ 44#define CS461x_BUFFSIZE (4 * 1024) 45 46#define GOF_PER_SEC 200 47 48/* device private data */ 49struct csa_info; 50 --- 783 unchanged lines hidden (view full) --- 834 DEVMETHOD(device_detach, pcmcsa_detach), 835 836 { 0, 0 }, 837}; 838 839static driver_t pcmcsa_driver = { 840 "pcm", 841 pcmcsa_methods, | 43/* Buffer size on dma transfer. Fixed for CS416x. */ 44#define CS461x_BUFFSIZE (4 * 1024) 45 46#define GOF_PER_SEC 200 47 48/* device private data */ 49struct csa_info; 50 --- 783 unchanged lines hidden (view full) --- 834 DEVMETHOD(device_detach, pcmcsa_detach), 835 836 { 0, 0 }, 837}; 838 839static driver_t pcmcsa_driver = { 840 "pcm", 841 pcmcsa_methods, |
842 sizeof(struct snddev_info), | 842 PCM_SOFTC_SIZE, |
843}; 844 845DRIVER_MODULE(snd_csapcm, csa, pcmcsa_driver, pcm_devclass, 0, 0); 846MODULE_DEPEND(snd_csapcm, snd_pcm, PCM_MINVER, PCM_PREFVER, PCM_MAXVER); 847MODULE_DEPEND(snd_csapcm, snd_csa, 1, 1, 1); 848MODULE_VERSION(snd_csapcm, 1); | 843}; 844 845DRIVER_MODULE(snd_csapcm, csa, pcmcsa_driver, pcm_devclass, 0, 0); 846MODULE_DEPEND(snd_csapcm, snd_pcm, PCM_MINVER, PCM_PREFVER, PCM_MAXVER); 847MODULE_DEPEND(snd_csapcm, snd_csa, 1, 1, 1); 848MODULE_VERSION(snd_csapcm, 1); |