FreeBSD kernel sound device code
|
#include <dev/sound/pcm/sound.h>
#include <dev/sound/isa/mss.h>
#include <dev/sound/isa/sb.h>
#include <dev/sound/chip.h>
#include <isa/isavar.h>
#include "mixer_if.h"
Go to the source code of this file.
Data Structures | |
struct | mss_chinfo |
struct | mss_info |
Macros | |
#define | MSS_DEFAULT_BUFSZ (4096) |
#define | MSS_INDEXED_REGS 0x20 |
#define | OPL_INDEXED_REGS 0x19 |
#define | MD_AD1848 0x91 |
#define | MD_AD1845 0x92 |
#define | MD_CS42XX 0xA1 |
#define | MD_CS423X 0xA2 |
#define | MD_OPTI930 0xB0 |
#define | MD_OPTI931 0xB1 |
#define | MD_OPTI925 0xB2 |
#define | MD_OPTI924 0xB3 |
#define | MD_GUSPNP 0xB8 |
#define | MD_GUSMAX 0xB9 |
#define | MD_YM0020 0xC1 |
#define | MD_VIVO 0xD1 |
#define | DV_F_TRUE_MSS 0x00010000 /* mss _with_ base regs */ |
#define | FULL_DUPLEX(x) ((x)->bd_flags & BD_F_DUPLEX) |
Functions | |
SND_DECLARE_FILE ("$FreeBSD$") | |
static int | mss_probe (device_t dev) |
static int | mss_attach (device_t dev) |
static int | mss_detect (device_t dev, struct mss_info *mss) |
static int | opti_detect (device_t dev, struct mss_info *mss) |
static char * | ymf_test (device_t dev, struct mss_info *mss) |
static void | ad_unmute (struct mss_info *mss) |
static int | mss_mixer_set (struct mss_info *mss, int dev, int left, int right) |
static int | mss_set_recsrc (struct mss_info *mss, int mask) |
static int | ad_wait_init (struct mss_info *mss, int x) |
static int | ad_read (struct mss_info *mss, int reg) |
static void | ad_write (struct mss_info *mss, int reg, u_char data) |
static void | ad_write_cnt (struct mss_info *mss, int reg, u_short data) |
static void | ad_enter_MCE (struct mss_info *mss) |
static void | ad_leave_MCE (struct mss_info *mss) |
static void | opti_write (struct mss_info *mss, u_char reg, u_char data) |
static u_char | opti_read (struct mss_info *mss, u_char reg) |
static int | opti_init (device_t dev, struct mss_info *mss) |
static void | conf_wr (struct mss_info *mss, u_char reg, u_char data) |
static u_char | conf_rd (struct mss_info *mss, u_char reg) |
static int | pnpmss_probe (device_t dev) |
static int | pnpmss_attach (device_t dev) |
static void | mss_lock (struct mss_info *mss) |
static void | mss_unlock (struct mss_info *mss) |
static int | port_rd (struct resource *port, int off) |
static void | port_wr (struct resource *port, int off, u_int8_t data) |
static int | io_rd (struct mss_info *mss, int reg) |
static void | io_wr (struct mss_info *mss, int reg, u_int8_t data) |
static void | opti_wr (struct mss_info *mss, u_char reg, u_char value) |
static u_char | opti_rd (struct mss_info *mss, u_char reg) |
static void | gus_wr (struct mss_info *mss, u_char reg, u_char value) |
static u_char | gus_rd (struct mss_info *mss, u_char reg) |
static void | mss_release_resources (struct mss_info *mss, device_t dev) |
static int | mss_alloc_resources (struct mss_info *mss, device_t dev) |
static void | change_bits (mixer_tab *t, u_char *regval, int dev, int chn, int newval) |
static int | mssmix_init (struct snd_mixer *m) |
static int | mssmix_set (struct snd_mixer *m, unsigned dev, unsigned left, unsigned right) |
static u_int32_t | mssmix_setrecsrc (struct snd_mixer *m, u_int32_t src) |
MIXER_DECLARE (mssmix_mixer) | |
static int | ymmix_init (struct snd_mixer *m) |
static int | ymmix_set (struct snd_mixer *m, unsigned dev, unsigned left, unsigned right) |
static u_int32_t | ymmix_setrecsrc (struct snd_mixer *m, u_int32_t src) |
MIXER_DECLARE (ymmix_mixer) | |
static void | gusmax_setup (struct mss_info *mss, device_t dev, struct resource *alt) |
static int | mss_init (struct mss_info *mss, device_t dev) |
static void | mss_intr (void *arg) |
static void | wait_for_calibration (struct mss_info *mss) |
static int | mss_speed (struct mss_chinfo *ch, int speed) |
static int | mss_format (struct mss_chinfo *ch, u_int32_t format) |
static int | mss_trigger (struct mss_chinfo *ch, int go) |
static void | opti931_intr (void *arg) |
static void * | msschan_init (kobj_t obj, void *devinfo, struct snd_dbuf *b, struct pcm_channel *c, int dir) |
static int | msschan_setformat (kobj_t obj, void *data, u_int32_t format) |
static u_int32_t | msschan_setspeed (kobj_t obj, void *data, u_int32_t speed) |
static u_int32_t | msschan_setblocksize (kobj_t obj, void *data, u_int32_t blocksize) |
static int | msschan_trigger (kobj_t obj, void *data, int go) |
static u_int32_t | msschan_getptr (kobj_t obj, void *data) |
static struct pcmchan_caps * | msschan_getcaps (kobj_t obj, void *data) |
CHANNEL_DECLARE (msschan) | |
static int | mss_doattach (device_t dev, struct mss_info *mss) |
static int | mss_detach (device_t dev) |
static int | mss_resume (device_t dev) |
static int | mss_suspend (device_t dev) |
DRIVER_MODULE (snd_mss, isa, mss_driver, pcm_devclass, 0, 0) | |
MODULE_DEPEND (snd_mss, sound, SOUND_MINVER, SOUND_PREFVER, SOUND_MAXVER) | |
MODULE_VERSION (snd_mss, 1) | |
static int | azt2320_mss_mode (struct mss_info *mss, device_t dev) |
DRIVER_MODULE (snd_pnpmss, isa, pnpmss_driver, pcm_devclass, 0, 0) | |
DRIVER_MODULE (snd_pnpmss, acpi, pnpmss_driver, pcm_devclass, 0, 0) | |
MODULE_DEPEND (snd_pnpmss, sound, SOUND_MINVER, SOUND_PREFVER, SOUND_MAXVER) | |
MODULE_VERSION (snd_pnpmss, 1) | |
static int | guspcm_probe (device_t dev) |
static int | guspcm_attach (device_t dev) |
DRIVER_MODULE (snd_guspcm, gusc, guspcm_driver, pcm_devclass, 0, 0) | |
MODULE_DEPEND (snd_guspcm, sound, SOUND_MINVER, SOUND_PREFVER, SOUND_MAXVER) | |
MODULE_VERSION (snd_guspcm, 1) | |
ISA_PNP_INFO (pnpmss_ids) | |
Variables | |
static driver_intr_t | mss_intr |
static driver_intr_t | opti931_intr |
static u_int32_t | mss_fmt [] |
static struct pcmchan_caps | mss_caps = {4000, 48000, mss_fmt, 0} |
static u_int32_t | guspnp_fmt [] |
static struct pcmchan_caps | guspnp_caps = {4000, 48000, guspnp_fmt, 0} |
static u_int32_t | opti931_fmt [] |
static struct pcmchan_caps | opti931_caps = {4000, 48000, opti931_fmt, 0} |
static kobj_method_t | mssmix_mixer_methods [] |
static kobj_method_t | ymmix_mixer_methods [] |
static kobj_method_t | msschan_methods [] |
static device_method_t | mss_methods [] |
static driver_t | mss_driver |
static struct isa_pnp_id | pnpmss_ids [] |
static device_method_t | pnpmss_methods [] |
static driver_t | pnpmss_driver |
static device_method_t | guspcm_methods [] |
static driver_t | guspcm_driver |
#define FULL_DUPLEX | ( | x | ) | ((x)->bd_flags & BD_F_DUPLEX) |
|
static |
Definition at line 917 of file mss.c.
References ad_wait_init(), BD_F_MCE_BIT, mss_info::bd_flags, io_rd(), io_wr(), MSS_INDEX, MSS_MCE, and prev.
Referenced by mss_format(), mss_init(), and mss_speed().
|
static |
Definition at line 929 of file mss.c.
References ad_wait_init(), BD_F_MCE_BIT, mss_info::bd_flags, DEB, io_rd(), io_wr(), MSS_INDEX, MSS_MCE, prev, and wait_for_calibration().
Referenced by mss_format(), mss_init(), and mss_speed().
|
static |
Definition at line 846 of file mss.c.
References ad_wait_init(), io_rd(), io_wr(), MSS_IDATA, MSS_IDXMASK, MSS_INDEX, and reg.
Referenced by ad_unmute(), mss_detect(), mss_format(), mss_init(), mss_intr(), mss_mixer_set(), mss_set_recsrc(), mss_speed(), mss_suspend(), mss_trigger(), opti931_intr(), and wait_for_calibration().
|
static |
Definition at line 910 of file mss.c.
References ad_read(), ad_write(), and I6_MUTE.
Referenced by mss_init().
|
static |
Definition at line 835 of file mss.c.
References io_rd(), MSS_IDXBUSY, MSS_INDEX, and n.
Referenced by ad_enter_MCE(), ad_leave_MCE(), ad_read(), ad_write(), mss_format(), mss_speed(), and wait_for_calibration().
|
static |
Definition at line 859 of file mss.c.
References ad_wait_init(), data, io_rd(), io_wr(), MSS_IDATA, MSS_IDXMASK, MSS_INDEX, and reg.
Referenced by ad_unmute(), ad_write_cnt(), mss_detect(), mss_format(), mss_init(), mss_intr(), mss_mixer_set(), mss_resume(), mss_set_recsrc(), mss_speed(), mss_trigger(), and mssmix_init().
|
static |
Definition at line 871 of file mss.c.
References ad_write(), and reg.
Referenced by mss_trigger().
|
static |
Definition at line 1897 of file mss.c.
References dev, port_rd(), port_wr(), rid, SBDSP_CMD, and SBDSP_STATUS.
Referenced by pnpmss_attach().
|
static |
CHANNEL_DECLARE | ( | msschan | ) |
|
static |
Definition at line 236 of file mss.c.
References mss_info::conf_base, port_rd(), port_wr(), and reg.
Referenced by mss_init(), mss_suspend(), and ymf_test().
|
static |
Definition at line 229 of file mss.c.
References mss_info::conf_base, port_wr(), reg, and value.
Referenced by mss_init(), mss_resume(), mss_suspend(), ymmix_init(), and ymmix_set().
DRIVER_MODULE | ( | snd_guspcm | , |
gusc | , | ||
guspcm_driver | , | ||
pcm_devclass | , | ||
0 | , | ||
0 | |||
) |
DRIVER_MODULE | ( | snd_mss | , |
isa | , | ||
mss_driver | , | ||
pcm_devclass | , | ||
0 | , | ||
0 | |||
) |
DRIVER_MODULE | ( | snd_pnpmss | , |
acpi | , | ||
pnpmss_driver | , | ||
pcm_devclass | , | ||
0 | , | ||
0 | |||
) |
DRIVER_MODULE | ( | snd_pnpmss | , |
isa | , | ||
pnpmss_driver | , | ||
pcm_devclass | , | ||
0 | , | ||
0 | |||
) |
|
static |
Definition at line 264 of file mss.c.
References mss_info::conf_base, port_rd(), port_wr(), and reg.
Referenced by mss_init().
|
static |
Definition at line 257 of file mss.c.
References mss_info::conf_base, port_wr(), reg, and value.
Referenced by mss_init().
|
static |
Definition at line 632 of file mss.c.
References mss_info::conf_base, dev, DV_F_DRQ_MASK, DV_F_DUAL_DMA, and port_wr().
Referenced by mss_init().
|
static |
Definition at line 2221 of file mss.c.
References base, BD_F_MSS_OFFSET, mss_info::bd_flags, mss_info::bd_id, mss_info::conf_rid, dev, mss_info::drq1_rid, mss_info::drq2_rid, mss_info::io_rid, mss_info::irq_rid, MD_GUSMAX, and MD_GUSPNP.
|
static |
Definition at line 2208 of file mss.c.
References dev, sndcard_func::func, and SCF_PCM.
|
static |
Definition at line 215 of file mss.c.
References BD_F_MSS_OFFSET, mss_info::bd_flags, mss_info::io_base, port_rd(), and reg.
Referenced by ad_enter_MCE(), ad_leave_MCE(), ad_read(), ad_wait_init(), ad_write(), mss_detect(), mss_doattach(), mss_intr(), mss_probe(), and opti931_intr().
|
static |
Definition at line 222 of file mss.c.
References BD_F_MSS_OFFSET, mss_info::bd_flags, data, mss_info::io_base, port_wr(), and reg.
Referenced by ad_enter_MCE(), ad_leave_MCE(), ad_read(), ad_write(), mss_doattach(), mss_init(), and mss_intr().
ISA_PNP_INFO | ( | pnpmss_ids | ) |
MIXER_DECLARE | ( | mssmix_mixer | ) |
MIXER_DECLARE | ( | ymmix_mixer | ) |
MODULE_DEPEND | ( | snd_guspcm | , |
sound | , | ||
SOUND_MINVER | , | ||
SOUND_PREFVER | , | ||
SOUND_MAXVER | |||
) |
MODULE_DEPEND | ( | snd_mss | , |
sound | , | ||
SOUND_MINVER | , | ||
SOUND_PREFVER | , | ||
SOUND_MAXVER | |||
) |
MODULE_DEPEND | ( | snd_pnpmss | , |
sound | , | ||
SOUND_MINVER | , | ||
SOUND_PREFVER | , | ||
SOUND_MAXVER | |||
) |
MODULE_VERSION | ( | snd_guspcm | , |
1 | |||
) |
MODULE_VERSION | ( | snd_mss | , |
1 | |||
) |
MODULE_VERSION | ( | snd_pnpmss | , |
1 | |||
) |
|
static |
Definition at line 319 of file mss.c.
References BD_F_DUPLEX, mss_info::bd_flags, mss_info::bufsize, mss_info::conf_base, mss_info::conf_rid, dev, mss_info::drq1, mss_info::drq1_rid, mss_info::drq2, mss_info::drq2_rid, mss_info::io_base, mss_info::io_rid, mss_info::irq, and mss_info::irq_rid.
Referenced by mss_doattach().
|
static |
Definition at line 1777 of file mss.c.
References mss_info::bd_id, mss_info::conf_rid, dev, mss_info::drq1_rid, mss_info::drq2_rid, DV_F_DEV_MASK, DV_F_DEV_SHIFT, DV_F_DRQ_MASK, DV_F_DUAL_DMA, mss_info::io_rid, mss_info::irq_rid, MD_YM0020, mss_doattach(), and ymf_test().
|
static |
Definition at line 1761 of file mss.c.
References dev, mss_release_resources(), pcm_getdevinfo(), pcm_unregister(), and r.
|
static |
Definition at line 1361 of file mss.c.
References ad_read(), ad_write(), mss_info::bd_id, BVDDB, dev, DV_F_DEV_MASK, DV_F_DEV_SHIFT, id, io_rd(), MD_AD1845, MD_AD1848, MD_CS42XX, MD_OPTI924, MD_OPTI930, MD_YM0020, MSS_IDXBUSY, MSS_INDEX, name, opti_detect(), opti_init(), and ymf_test().
Referenced by mss_probe().
|
static |
Definition at line 1682 of file mss.c.
References mss_info::bd_id, mss_info::bufsize, dev, mss_info::drq1, mss_info::drq2, DV_F_TRUE_MSS, mss_info::ih, mss_info::io_base, io_rd(), io_wr(), mss_info::irq, mss_info::lock, MD_OPTI931, MD_YM0020, mixer_init(), mss_alloc_resources(), MSS_DEFAULT_BUFSZ, mss_init(), mss_intr, mss_release_resources(), opti931_intr, mss_info::parent_dmat, pcm_addchan(), pcm_getbuffersize(), pcm_getflags(), pcm_register(), pcm_setflags(), pcm_setstatus(), PCMDIR_PLAY, PCMDIR_REC, SD_F_SIMPLEX, snd_mtxcreate(), snd_setup_intr(), SND_STATUSLEN, and status.
Referenced by mss_attach(), and pnpmss_attach().
|
static |
Definition at line 998 of file mss.c.
References ad_enter_MCE(), ad_leave_MCE(), ad_read(), ad_wait_init(), ad_write(), AFMT_CHANNEL, AFMT_ENCODING, mss_chinfo::fmt, fmts, format, and mss_chinfo::parent.
Referenced by mss_resume(), and msschan_setformat().
|
static |
Definition at line 681 of file mss.c.
References ad_enter_MCE(), ad_leave_MCE(), ad_read(), ad_unmute(), ad_write(), BD_F_MCE_BIT, mss_info::bd_flags, mss_info::bd_id, BVDDB, mss_info::conf_base, conf_rd(), conf_wr(), dev, FULL_DUPLEX, gus_rd(), gus_wr(), gusmax_setup(), io_wr(), MD_GUSMAX, MD_GUSPNP, MD_OPTI931, MD_YM0020, MSS_STATUS, OPL3SAx_DMACONF, OPL3SAx_MISC, OPL3SAx_VOLUMEL, OPL3SAx_VOLUMER, mss_info::opti_offset, opti_wr(), port_wr(), and rid.
Referenced by mss_doattach().
|
static |
Definition at line 786 of file mss.c.
References ad_read(), ad_write(), mss_chinfo::buffer, BVDDB, c, mss_chinfo::channel, chn_intr(), DEB, FULL_DUPLEX, io_rd(), io_wr(), mss_lock(), MSS_STATUS, mss_unlock(), mss_info::rch, and sndbuf_runsz().
|
static |
Definition at line 183 of file mss.c.
References mss_info::lock, and snd_mtxlock.
Referenced by mss_intr(), mss_resume(), msschan_setformat(), msschan_setspeed(), msschan_trigger(), mssmix_init(), mssmix_set(), mssmix_setrecsrc(), opti931_intr(), ymmix_init(), ymmix_set(), and ymmix_setrecsrc().
|
static |
Definition at line 425 of file mss.c.
References ad_read(), ad_write(), mss_info::bd_id, change_bits(), DEB, dev, left, MD_OPTI930, MD_OPTI931, mix_devices, opti930_devices, opti931_devices, right, and val.
Referenced by mssmix_set(), and ymmix_set().
|
static |
Definition at line 1272 of file mss.c.
References BVDDB, mss_info::conf_rid, dev, mss_info::drq1_rid, mss_info::drq2_rid, DV_F_TRUE_MSS, mss_info::io_base, io_rd(), mss_info::io_rid, mss_info::irq, irq, mss_info::irq_rid, mss_detect(), and mss_release_resources().
|
static |
Definition at line 271 of file mss.c.
References mss_info::conf_base, mss_info::conf_rid, dev, mss_info::drq1, mss_info::drq1_rid, mss_info::drq2, mss_info::drq2_rid, free, mss_info::ih, mss_info::indir, mss_info::indir_rid, mss_info::io_base, mss_info::io_rid, mss_info::irq, mss_info::irq_rid, mss_info::lock, mss_info::parent_dmat, and snd_mtxfree().
Referenced by mss_detach(), mss_doattach(), and mss_probe().
|
static |
Definition at line 1815 of file mss.c.
References ad_write(), mss_info::bd_id, conf_wr(), dev, MD_CS423X, MD_YM0020, mss_format(), MSS_INDEXED_REGS, mss_info::mss_indexed_regs, mss_intr, mss_lock(), mss_speed(), mss_unlock(), OPL_INDEXED_REGS, mss_info::opl_indexed_regs, and pcm_getdevinfo().
|
static |
Definition at line 394 of file mss.c.
References ad_read(), ad_write(), and mask.
Referenced by mssmix_setrecsrc(), and ymmix_setrecsrc().
|
static |
Definition at line 949 of file mss.c.
References ad_enter_MCE(), ad_leave_MCE(), ad_read(), ad_wait_init(), ad_write(), mss_info::bd_id, MD_AD1845, mss_chinfo::parent, and speed.
Referenced by mss_resume(), and msschan_setspeed().
|
static |
Definition at line 1856 of file mss.c.
References ad_read(), mss_info::bd_id, conf_rd(), conf_wr(), dev, MD_CS423X, MD_YM0020, MSS_INDEXED_REGS, mss_info::mss_indexed_regs, OPL_INDEXED_REGS, mss_info::opl_indexed_regs, and pcm_getdevinfo().
|
static |
Definition at line 1032 of file mss.c.
References ad_read(), ad_write(), ad_write_cnt(), AFMT_16BIT, AFMT_CHANNEL, mss_chinfo::blksz, BVDDB, DEB, mss_chinfo::dir, mss_chinfo::fmt, FULL_DUPLEX, go, I9_CEN, I9_PEN, m, mss_chinfo::parent, PCMDIR_PLAY, PCMTRIG_ABORT, PCMTRIG_START, PCMTRIG_STOP, and retry.
Referenced by msschan_trigger().
|
static |
Definition at line 189 of file mss.c.
References mss_info::lock, and snd_mtxunlock.
Referenced by mss_intr(), mss_resume(), msschan_setformat(), msschan_setspeed(), msschan_trigger(), mssmix_init(), mssmix_set(), mssmix_setrecsrc(), opti931_intr(), ymmix_init(), ymmix_set(), and ymmix_setrecsrc().
|
static |
Definition at line 1222 of file mss.c.
References mss_info::bd_id, data, guspnp_caps, MD_GUSMAX, MD_GUSPNP, MD_OPTI931, mss_caps, opti931_caps, and mss_chinfo::parent.
|
static |
Definition at line 1215 of file mss.c.
References mss_chinfo::buffer, data, and sndbuf_dmaptr().
|
static |
Definition at line 1146 of file mss.c.
References b, mss_chinfo::buffer, mss_info::bufsize, c, mss_chinfo::channel, devinfo, mss_chinfo::dir, dir, mss_info::drq1, mss_info::drq2, mss_chinfo::parent, mss_info::parent_dmat, PCMDIR_PLAY, mss_info::rch, sndbuf_alloc(), and sndbuf_dmasetup().
|
static |
Definition at line 1188 of file mss.c.
References mss_chinfo::blksz, blocksize, mss_chinfo::buffer, data, and sndbuf_resize().
|
static |
Definition at line 1162 of file mss.c.
References data, format, mss_format(), mss_lock(), mss_unlock(), and mss_chinfo::parent.
|
static |
Definition at line 1174 of file mss.c.
References data, mss_lock(), mss_speed(), mss_unlock(), mss_chinfo::parent, r, and speed.
|
static |
Definition at line 1199 of file mss.c.
References mss_chinfo::buffer, data, go, mss_lock(), mss_trigger(), mss_unlock(), mss_chinfo::parent, PCMTRIG_COMMON, and sndbuf_dma().
|
static |
Definition at line 478 of file mss.c.
References ad_write(), mss_info::bd_id, m, MD_AD1848, MD_GUSMAX, MD_GUSPNP, MD_OPTI930, MD_OPTI931, mix_getdevinfo(), mix_setdevs(), mix_setrecdevs(), MODE1_MIXER_DEVICES, MODE2_MIXER_DEVICES, mss_lock(), MSS_REC_DEVICES, mss_unlock(), OPTI930_MIXER_DEVICES, and OPTI931_MIXER_DEVICES.
Referenced by ymmix_init().
|
static |
Definition at line 514 of file mss.c.
References dev, left, m, mix_getdevinfo(), mss_lock(), mss_mixer_set(), mss_unlock(), and right.
|
static |
Definition at line 526 of file mss.c.
References m, mix_getdevinfo(), mss_lock(), mss_set_recsrc(), mss_unlock(), and src.
|
static |
Definition at line 1080 of file mss.c.
References ad_read(), mss_chinfo::buffer, BVDDB, c, mss_chinfo::channel, chn_intr(), DEB, FULL_DUPLEX, io_rd(), mss_lock(), MSS_STATUS, mss_unlock(), opti_rd(), opti_wr(), mss_info::rch, and sndbuf_runsz().
|
static |
Definition at line 1594 of file mss.c.
References base, mss_info::bd_id, c, cards, mss_info::conf_base, mss_info::conf_rid, dev, mss_info::indir, mss_info::indir_rid, MD_OPTI924, MD_OPTI930, opti_read(), mss_info::optibase, mss_info::passwdreg, and mss_info::password.
Referenced by mss_detect().
|
static |
Definition at line 2053 of file mss.c.
References BD_F_924PNP, mss_info::bd_flags, mss_info::bd_id, mss_info::conf_base, mss_info::conf_rid, dev, mss_info::drq1_rid, mss_info::drq2_rid, DV_F_DRQ_MASK, DV_F_DUAL_DMA, DV_F_TRUE_MSS, mss_info::io_base, mss_info::io_rid, mss_info::irq, MD_OPTI924, MD_OPTI930, opti_write(), and mss_info::optibase.
Referenced by mss_detect(), and pnpmss_attach().
|
static |
Definition at line 250 of file mss.c.
References mss_info::conf_base, mss_info::opti_offset, port_rd(), port_wr(), and reg.
Referenced by opti931_intr().
|
static |
Definition at line 2163 of file mss.c.
References mss_info::bd_id, mss_info::conf_base, mss_info::indir, MD_OPTI924, MD_OPTI930, mss_info::passwdreg, mss_info::password, port_rd(), port_wr(), and reg.
Referenced by opti_detect().
|
static |
Definition at line 243 of file mss.c.
References mss_info::conf_base, mss_info::opti_offset, port_wr(), reg, and value.
Referenced by mss_init(), and opti931_intr().
|
static |
Definition at line 2138 of file mss.c.
References mss_info::bd_id, mss_info::conf_base, mss_info::indir, MD_OPTI924, MD_OPTI930, mss_info::passwdreg, mss_info::password, port_wr(), reg, and val.
Referenced by opti_init().
|
static |
Definition at line 1959 of file mss.c.
References azt2320_mss_mode(), BD_F_924PNP, BD_F_MSS_OFFSET, mss_info::bd_flags, mss_info::bd_id, mss_info::conf_rid, dev, mss_info::drq1_rid, mss_info::drq2_rid, free, mss_info::io_rid, mss_info::irq_rid, MD_CS423X, MD_CS42XX, MD_GUSPNP, MD_OPTI924, MD_OPTI925, MD_OPTI931, MD_VIVO, MD_YM0020, mss_doattach(), opti_init(), mss_info::optibase, mss_info::passwdreg, and mss_info::password.
|
static |
Definition at line 1947 of file mss.c.
References dev, pnpmss_ids, and vid.
|
static |
Definition at line 195 of file mss.c.
Referenced by azt2320_mss_mode(), conf_rd(), gus_rd(), io_rd(), opti_rd(), opti_read(), and ymf_test().
|
static |
Definition at line 206 of file mss.c.
References data.
Referenced by azt2320_mss_mode(), conf_rd(), conf_wr(), gus_rd(), gus_wr(), gusmax_setup(), io_wr(), mss_init(), opti_rd(), opti_read(), opti_wr(), opti_write(), and ymf_test().
SND_DECLARE_FILE | ( | "$FreeBSD$" | ) |
|
static |
Definition at line 878 of file mss.c.
References ad_read(), ad_wait_init(), mss_info::bd_id, MD_GUSMAX, MD_GUSPNP, and MSS_IDXBUSY.
Referenced by ad_leave_MCE().
|
static |
Definition at line 1640 of file mss.c.
References mss_info::conf_base, conf_rd(), mss_info::conf_rid, dev, OPL3SAx_DMACONF, OPL3SAx_MISC, port_rd(), and port_wr().
Referenced by mss_attach(), and mss_detect().
|
static |
Definition at line 547 of file mss.c.
References conf_wr(), m, mix_getdevinfo(), mix_getdevs(), mix_setdevs(), mss_lock(), mss_unlock(), mssmix_init(), OPL3SAx_VOLUMEL, and OPL3SAx_VOLUMER.
|
static |
Definition at line 564 of file mss.c.
References conf_wr(), dev, left, m, mix_getdevinfo(), mss_lock(), mss_mixer_set(), mss_unlock(), OPL3SAx_BASS, OPL3SAx_MIC, OPL3SAx_TREBLE, OPL3SAx_VOLUMEL, OPL3SAx_VOLUMER, r, and right.
|
static |
Definition at line 610 of file mss.c.
References m, mix_getdevinfo(), mss_lock(), mss_set_recsrc(), mss_unlock(), and src.
|
static |
|
static |
|
static |
Definition at line 154 of file mss.c.
Referenced by msschan_getcaps().
|
static |
|
static |
Definition at line 143 of file mss.c.
Referenced by msschan_getcaps().
|
static |
|
static |
|
static |
Definition at line 97 of file mss.c.
Referenced by mss_doattach(), and mss_resume().
|
static |
|
static |
|
static |
|
static |
Definition at line 163 of file mss.c.
Referenced by msschan_getcaps().
|
static |
|
static |
Definition at line 130 of file mss.c.
Referenced by mss_doattach().
|
static |
|
static |
Definition at line 1929 of file mss.c.
Referenced by pnpmss_probe().
|
static |
|
static |