Home | History | Annotate | Download | only in audio

Lines Matching refs:audio_softc

247 static void audio_vtrace(struct audio_softc *sc, const char *, const char *,
249 static void audio_trace(struct audio_softc *sc, const char *, const char *, ...)
378 audio_vtrace(struct audio_softc *sc, const char *funcname, const char *header,
399 audio_trace(struct audio_softc *sc, const char *funcname, const char *fmt, ...)
558 static void audio_mixer_capture(struct audio_softc *);
559 static void audio_mixer_restore(struct audio_softc *);
564 static int audio_properties(struct audio_softc *);
565 static void audio_printf(struct audio_softc *, const char *, ...)
567 static int audio_exlock_mutex_enter(struct audio_softc *);
568 static void audio_exlock_mutex_exit(struct audio_softc *);
569 static int audio_exlock_enter(struct audio_softc *);
570 static void audio_exlock_exit(struct audio_softc *);
571 static struct audio_softc *audio_sc_acquire_fromfile(audio_file_t *,
573 static void audio_sc_release(struct audio_softc *, struct psref *);
574 static int audio_track_waitio(struct audio_softc *, audio_track_t *,
592 static int audio_open(dev_t, struct audio_softc *, int, int, struct lwp *,
594 static int audio_close(struct audio_softc *, audio_file_t *);
595 static void audio_unlink(struct audio_softc *, audio_file_t *);
596 static int audio_read(struct audio_softc *, struct uio *, int, audio_file_t *);
597 static int audio_write(struct audio_softc *, struct uio *, int, audio_file_t *);
598 static void audio_file_clear(struct audio_softc *, audio_file_t *);
599 static int audio_ioctl(dev_t, struct audio_softc *, u_long, void *, int,
601 static int audio_poll(struct audio_softc *, int, struct lwp *, audio_file_t *);
602 static int audio_kqfilter(struct audio_softc *, audio_file_t *, struct knote *);
603 static int audio_mmap(struct audio_softc *, off_t *, size_t, int, int *, int *,
606 static int audioctl_open(dev_t, struct audio_softc *, int, int, struct lwp *);
611 static int audio_query_devinfo(struct audio_softc *, mixer_devinfo_t *);
615 static int audio_file_setinfo(struct audio_softc *, audio_file_t *,
621 static int audio_hw_setinfo(struct audio_softc *, const struct audio_info *,
623 static int audio_hw_set_format(struct audio_softc *, int,
626 static int audiogetinfo(struct audio_softc *, struct audio_info *, int,
628 static bool audio_can_playback(struct audio_softc *);
629 static bool audio_can_capture(struct audio_softc *);
631 static int audio_mixers_init(struct audio_softc *sc, int,
635 static int audio_hw_probe(struct audio_softc *, audio_format2_t *, int);
636 static int audio_hw_validate_format(struct audio_softc *, int,
638 static int audio_mixers_set_format(struct audio_softc *,
640 static void audio_mixers_get_format(struct audio_softc *, struct audio_info *);
652 static audio_track_t *audio_track_create(struct audio_softc *,
659 static int audio_track_drain(struct audio_softc *, audio_track_t *);
661 static void audio_track_clear(struct audio_softc *, audio_track_t *);
663 static int audio_mixer_init(struct audio_softc *, int,
665 static void audio_mixer_destroy(struct audio_softc *, audio_trackmixer_t *);
666 static void audio_pmixer_start(struct audio_softc *, bool);
667 static void audio_pmixer_process(struct audio_softc *);
670 static void audio_pmixer_output(struct audio_softc *);
671 static int audio_pmixer_halt(struct audio_softc *);
672 static void audio_rmixer_start(struct audio_softc *);
673 static void audio_rmixer_process(struct audio_softc *);
674 static void audio_rmixer_input(struct audio_softc *);
675 static int audio_rmixer_halt(struct audio_softc *);
677 static void mixer_init(struct audio_softc *);
678 static int mixer_open(dev_t, struct audio_softc *, int, int, struct lwp *);
679 static int mixer_close(struct audio_softc *, audio_file_t *);
680 static int mixer_ioctl(struct audio_softc *, u_long, void *, int, struct lwp *);
681 static void mixer_async_add(struct audio_softc *, pid_t);
682 static void mixer_async_remove(struct audio_softc *, pid_t);
683 static void mixer_signal(struct audio_softc *);
685 static int au_portof(struct audio_softc *, char *, int);
687 static void au_setup_ports(struct audio_softc *, struct au_mixer_ports *,
689 static int au_set_lr_value(struct audio_softc *, mixer_ctrl_t *, int, int);
690 static int au_get_lr_value(struct audio_softc *, mixer_ctrl_t *, int *, int *);
691 static int au_set_gain(struct audio_softc *, struct au_mixer_ports *, int, int);
692 static void au_get_gain(struct audio_softc *, struct au_mixer_ports *,
694 static int au_set_port(struct audio_softc *, struct au_mixer_ports *, u_int);
695 static int au_get_port(struct audio_softc *, struct au_mixer_ports *);
696 static int au_set_monitor_gain(struct audio_softc *, int);
697 static int au_get_monitor_gain(struct audio_softc *);
698 static int audio_get_port(struct audio_softc *, mixer_ctrl_t *);
699 static int audio_set_port(struct audio_softc *, mixer_ctrl_t *);
901 CFATTACH_DECL3_NEW(audio, sizeof(struct audio_softc),
919 struct audio_softc *sc;
1194 audio_properties(struct audio_softc *sc)
1216 mixer_init(struct audio_softc *sc)
1359 struct audio_softc *sc = device_private(self);
1376 struct audio_softc *sc;
1529 struct audio_softc *sc = device_private(self);
1565 audio_printf(struct audio_softc *sc, const char *fmt, ...)
1581 audio_exlock_mutex_enter(struct audio_softc *sc)
1611 audio_exlock_mutex_exit(struct audio_softc *sc)
1628 audio_exlock_enter(struct audio_softc *sc)
1644 audio_exlock_exit(struct audio_softc *sc)
1656 struct audio_softc *
1685 audio_sc_release(struct audio_softc *sc, struct psref *refp)
1696 audio_track_waitio(struct audio_softc *sc, audio_track_t *track,
1776 struct audio_softc *sc;
1816 struct audio_softc *sc;
1884 struct audio_softc *sc;
1929 struct audio_softc *sc;
1973 struct audio_softc *sc;
2022 struct audio_softc *sc;
2055 struct audio_softc *sc;
2097 struct audio_softc *sc;
2139 struct audio_softc *sc;
2194 struct audio_softc *sc;
2236 struct audio_softc *sc;
2267 struct audio_softc *sc;
2300 struct audio_softc *sc;
2329 audio_open(dev_t dev, struct audio_softc *sc, int flags, int ifmt,
2655 audio_close(struct audio_softc *sc, audio_file_t *file)
2698 audio_unlink(struct audio_softc *sc, audio_file_t *file)
2783 audio_read(struct audio_softc *sc, struct uio *uio, int ioflag,
2891 audio_file_clear(struct audio_softc *sc, audio_file_t *file)
2904 audio_write(struct audio_softc *sc, struct uio *uio, int ioflag,
3026 audio_ioctl(dev_t dev, struct audio_softc *sc, u_long cmd, void *addr, int flag,
3409 audio_poll(struct audio_softc *sc, int events, struct lwp *l,
3480 struct audio_softc *sc;
3527 struct audio_softc *sc;
3568 audio_kqfilter(struct audio_softc *sc, audio_file_t *file, struct knote *kn)
3602 audio_mmap(struct audio_softc *sc, off_t *offp, size_t len, int prot,
3717 audioctl_open(dev_t dev, struct audio_softc *sc, int flags, int ifmt,
4159 audio_track_create(struct audio_softc *sc, audio_trackmixer_t *mixer)
5207 audio_mixer_calc_blktime(struct audio_softc *sc, audio_trackmixer_t *mixer)
5244 audio_mixer_init(struct audio_softc *sc, int mode,
5466 audio_mixer_destroy(struct audio_softc *sc, audio_trackmixer_t *mixer)
5502 audio_pmixer_start(struct audio_softc *sc, bool force)
5575 audio_pmixer_process(struct audio_softc *sc)
5721 struct audio_softc *sc __unused;
5870 audio_pmixer_output(struct audio_softc *sc)
5929 struct audio_softc *sc;
6008 audio_rmixer_start(struct audio_softc *sc)
6052 audio_rmixer_process(struct audio_softc *sc)
6190 audio_rmixer_input(struct audio_softc *sc)
6242 struct audio_softc *sc;
6293 audio_pmixer_halt(struct audio_softc *sc)
6323 audio_rmixer_halt(struct audio_softc *sc)
6351 audio_track_clear(struct audio_softc *sc, audio_track_t *track)
6402 audio_track_drain(struct audio_softc *sc, audio_track_t *track)
6461 audio_psignal(struct audio_softc *sc, pid_t pid, int signum)
6494 struct audio_softc *sc = cookie;
6538 struct audio_softc *sc = cookie;
6688 audio_mixers_init(struct audio_softc *sc, int mode,
6791 audio_hw_probe(struct audio_softc *sc, audio_format2_t *cand, int mode)
6909 audio_hw_validate_format(struct audio_softc *sc, int mode,
6982 audio_mixers_set_format(struct audio_softc *sc, const struct audio_info *ai)
7098 audio_mixers_get_format(struct audio_softc *sc, struct audio_info *ai)
7229 audio_file_setinfo(struct audio_softc *sc, audio_file_t *file,
7624 audio_hw_setinfo(struct audio_softc *sc, const struct audio_info *newai,
7760 audio_hw_set_format(struct audio_softc *sc, int setmode,
7802 audiogetinfo(struct audio_softc *sc, struct audio_info *ai, int need_mixerinfo,
7932 audio_can_playback(struct audio_softc *sc)
7943 audio_can_capture(struct audio_softc *sc)
8047 struct audio_softc *sc;
8120 struct audio_softc *sc;
8177 struct audio_softc *sc = device_private(dv);
8198 struct audio_softc *sc = device_private(dv);
8217 struct audio_softc *sc = device_private(dv);
8248 struct audio_softc *sc = device_private(dv);
8385 mixer_open(dev_t dev, struct audio_softc *sc, int flags, int ifmt,
8426 mixer_async_add(struct audio_softc *sc, pid_t pid)
8456 mixer_async_remove(struct audio_softc *sc, pid_t pid)
8485 mixer_signal(struct audio_softc *sc)
8505 mixer_close(struct audio_softc *sc, audio_file_t *file)
8523 mixer_ioctl(struct audio_softc *sc, u_long cmd, void *addr, int flag,
8640 au_portof(struct audio_softc *sc, char *name, int class)
8657 au_setup_ports(struct audio_softc *sc, struct au_mixer_ports *ports,
8704 au_set_lr_value(struct audio_softc *sc, mixer_ctrl_t *ct, int l, int r)
8725 au_get_lr_value(struct audio_softc *sc, mixer_ctrl_t *ct, int *l, int *r)
8750 au_set_gain(struct audio_softc *sc, struct au_mixer_ports *ports,
8832 au_get_gain(struct audio_softc *sc, struct au_mixer_ports *ports,
8922 au_set_port(struct audio_softc *sc, struct au_mixer_ports *ports, u_int port)
8983 au_get_port(struct audio_softc *sc, struct au_mixer_ports *ports)
9023 au_set_monitor_gain(struct audio_softc *sc, int monitor_gain)
9043 au_get_monitor_gain(struct audio_softc *sc)
9062 audio_set_port(struct audio_softc *sc, mixer_ctrl_t *mc)
9075 audio_get_port(struct audio_softc *sc, mixer_ctrl_t *mc)
9088 audio_mixer_capture(struct audio_softc *sc)
9116 audio_mixer_restore(struct audio_softc *sc)
9141 struct audio_softc *sc = device_private(dv);
9173 struct audio_softc *sc = device_private(dv);
9199 struct audio_softc *sc = device_private(dv);
9219 audio_query_devinfo(struct audio_softc *sc, mixer_devinfo_t *di)