003 File Manager
Current Path:
/usr/src/sys/dev/sound/pcm
usr
/
src
/
sys
/
dev
/
sound
/
pcm
/
📁
..
📄
ac97.c
(29.38 KB)
📄
ac97.h
(4.04 KB)
📄
ac97_if.m
(1.69 KB)
📄
ac97_patch.c
(3.43 KB)
📄
ac97_patch.h
(1.62 KB)
📄
buffer.c
(17.28 KB)
📄
buffer.h
(5.84 KB)
📄
channel.c
(60.5 KB)
📄
channel.h
(13.56 KB)
📄
channel_if.m
(5.4 KB)
📄
dsp.c
(81.92 KB)
📄
dsp.h
(1.85 KB)
📄
feeder.c
(13.07 KB)
📄
feeder.h
(6.05 KB)
📄
feeder_chain.c
(21.88 KB)
📄
feeder_eq.c
(17.37 KB)
📄
feeder_format.c
(6.9 KB)
📄
feeder_if.m
(2.15 KB)
📄
feeder_matrix.c
(20.97 KB)
📄
feeder_mixer.c
(10.36 KB)
📄
feeder_rate.c
(48.18 KB)
📄
feeder_volume.c
(8.7 KB)
📄
g711.h
(9.52 KB)
📄
intpcm.h
(4.33 KB)
📄
matrix.h
(7.31 KB)
📄
matrix_map.h
(18.45 KB)
📄
mixer.c
(35.58 KB)
📄
mixer.h
(3.8 KB)
📄
mixer_if.m
(1.78 KB)
📄
pcm.h
(14.67 KB)
📄
sndstat.c
(9.8 KB)
📄
sndstat.h
(5.85 KB)
📄
sound.c
(32.16 KB)
📄
sound.h
(19.17 KB)
📄
vchan.c
(22.45 KB)
📄
vchan.h
(2.58 KB)
Editing: ac97.h
/*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 1999 Cameron Grant <cg@freebsd.org> * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ */ #define AC97_MUTE 0x8080 #define AC97_REG_RESET 0x00 #define AC97_CAP_MICCHANNEL (1 << 0) #define AC97_CAP_TONE (1 << 2) #define AC97_CAP_SIMSTEREO (1 << 3) #define AC97_CAP_HEADPHONE (1 << 4) #define AC97_CAP_LOUDNESS (1 << 5) #define AC97_CAP_DAC_18 (1 << 6) #define AC97_CAP_DAC_20 (1 << 7) #define AC97_CAP_ADC_18 (1 << 8) #define AC97_CAP_ADC_20 (1 << 9) #define AC97_MIX_MASTER 0x02 #define AC97_MIX_AUXOUT 0x04 #define AC97_MIX_MONO 0x06 #define AC97_MIX_TONE 0x08 #define AC97_MIX_BEEP 0x0a #define AC97_MIX_PHONE 0x0c #define AC97_MIX_MIC 0x0e #define AC97_MIX_LINE 0x10 #define AC97_MIX_CD 0x12 #define AC97_MIX_VIDEO 0x14 #define AC97_MIX_AUX 0x16 #define AC97_MIX_PCM 0x18 #define AC97_REG_RECSEL 0x1a #define AC97_MIX_RGAIN 0x1c #define AC97_MIX_MGAIN 0x1e #define AC97_REG_GEN 0x20 #define AC97_REG_3D 0x22 #define AC97_REG_POWER 0x26 #define AC97_POWER_ADC (1 << 0) #define AC97_POWER_DAC (1 << 1) #define AC97_POWER_ANL (1 << 2) #define AC97_POWER_REF (1 << 3) #define AC97_POWER_STATUS (AC97_POWER_ADC | AC97_POWER_DAC | \ AC97_POWER_REF | AC97_POWER_ANL ) #define AC97_REGEXT_ID 0x28 #define AC97_EXTCAP_VRA (1 << 0) #define AC97_EXTCAP_DRA (1 << 1) #define AC97_EXTCAP_VRM (1 << 3) #define AC97_EXTCAPS (AC97_EXTCAP_VRA | AC97_EXTCAP_DRA | AC97_EXTCAP_VRM) #define AC97_EXTCAP_SDAC (1 << 7) #define AC97_REGEXT_STAT 0x2a #define AC97_REGEXT_FDACRATE 0x2c #define AC97_REGEXT_SDACRATE 0x2e #define AC97_REGEXT_LDACRATE 0x30 #define AC97_REGEXT_LADCRATE 0x32 #define AC97_REGEXT_MADCRATE 0x34 #define AC97_MIXEXT_CLFE 0x36 #define AC97_MIXEXT_SURROUND 0x38 #define AC97_REG_ID1 0x7c #define AC97_REG_ID2 0x7e #define AC97_F_EAPD_INV 0x00000001 #define AC97_F_RDCD_BUG 0x00000002 #define AC97_DECLARE(name) static DEFINE_CLASS(name, name ## _methods, sizeof(struct kobj)) #define AC97_CREATE(dev, devinfo, cls) ac97_create(dev, devinfo, &cls ## _class) struct ac97_info; #include "ac97_if.h" extern kobj_class_t ac97_getmixerclass(void); struct ac97_info *ac97_create(device_t dev, void *devinfo, kobj_class_t cls); void ac97_destroy(struct ac97_info *codec); void ac97_setflags(struct ac97_info *codec, u_int32_t val); u_int32_t ac97_getflags(struct ac97_info *codec); int ac97_setrate(struct ac97_info *codec, int which, int rate); int ac97_setextmode(struct ac97_info *codec, u_int16_t mode); u_int16_t ac97_getextmode(struct ac97_info *codec); u_int16_t ac97_getextcaps(struct ac97_info *codec); u_int16_t ac97_getcaps(struct ac97_info *codec); u_int32_t ac97_getsubvendor(struct ac97_info *codec); u_int16_t ac97_rdcd(struct ac97_info *codec, int reg); void ac97_wrcd(struct ac97_info *codec, int reg, u_int16_t val);
Upload File
Create Folder