csapcm.c (119690) | csapcm.c (126695) |
---|---|
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 * --- 24 unchanged lines hidden (view full) --- 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 <dev/pci/pcireg.h> 39#include <dev/pci/pcivar.h> 40 | 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 * --- 24 unchanged lines hidden (view full) --- 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 <dev/pci/pcireg.h> 39#include <dev/pci/pcivar.h> 40 |
41SND_DECLARE_FILE("$FreeBSD: head/sys/dev/sound/pci/csapcm.c 119690 2003-09-02 17:30:40Z jhb $"); | 41SND_DECLARE_FILE("$FreeBSD: head/sys/dev/sound/pci/csapcm.c 126695 2004-03-06 15:52:42Z matk $"); |
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; --- 733 unchanged lines hidden (view full) --- 783 if (csa->card->inv_eapd) 784 ac97_setflags(codec, AC97_F_EAPD_INV); 785 if (mixer_init(dev, ac97_getmixerclass(), codec) == -1) { 786 ac97_destroy(codec); 787 csa_releaseres(csa, dev); 788 return (ENXIO); 789 } 790 | 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; --- 733 unchanged lines hidden (view full) --- 783 if (csa->card->inv_eapd) 784 ac97_setflags(codec, AC97_F_EAPD_INV); 785 if (mixer_init(dev, ac97_getmixerclass(), codec) == -1) { 786 ac97_destroy(codec); 787 csa_releaseres(csa, dev); 788 return (ENXIO); 789 } 790 |
791 snprintf(status, SND_STATUSLEN, "at irq %ld", rman_get_start(resp->irq)); | 791 snprintf(status, SND_STATUSLEN, "at irq %ld %s", 792 rman_get_start(resp->irq),PCM_KLDSTRING(snd_csa)); |
792 793 /* Enable interrupt. */ 794 if (snd_setup_intr(dev, resp->irq, INTR_MPSAFE, csa_intr, csa, &csa->ih)) { 795 ac97_destroy(codec); 796 csa_releaseres(csa, dev); 797 return (ENXIO); 798 } 799 csa_writemem(resp, BA1_PFIE, csa_readmem(resp, BA1_PFIE) & ~0x0000f03f); --- 50 unchanged lines hidden --- | 793 794 /* Enable interrupt. */ 795 if (snd_setup_intr(dev, resp->irq, INTR_MPSAFE, csa_intr, csa, &csa->ih)) { 796 ac97_destroy(codec); 797 csa_releaseres(csa, dev); 798 return (ENXIO); 799 } 800 csa_writemem(resp, BA1_PFIE, csa_readmem(resp, BA1_PFIE) & ~0x0000f03f); --- 50 unchanged lines hidden --- |