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, in audio_vtrace()
399 audio_trace(struct audio_softc *sc, const char *funcname, const char *fmt, ...) in audio_trace()
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; in audioattach()
1194 audio_properties(struct audio_softc *sc) in audio_properties()
1216 mixer_init(struct audio_softc *sc) in mixer_init()
1359 struct audio_softc *sc = device_private(self); in audioactivate()
1376 struct audio_softc *sc; in audiodetach()
1529 struct audio_softc *sc = device_private(self); in audiorescan()
1565 audio_printf(struct audio_softc *sc, const char *fmt, ...) in audio_printf()
1581 audio_exlock_mutex_enter(struct audio_softc *sc) in audio_exlock_mutex_enter()
1611 audio_exlock_mutex_exit(struct audio_softc *sc) in audio_exlock_mutex_exit()
1628 audio_exlock_enter(struct audio_softc *sc) in audio_exlock_enter()
1644 audio_exlock_exit(struct audio_softc *sc) in audio_exlock_exit()
1656 struct audio_softc *
1685 audio_sc_release(struct audio_softc *sc, struct psref *refp) in audio_sc_release()
1696 audio_track_waitio(struct audio_softc *sc, audio_track_t *track, in audio_track_waitio()
1776 struct audio_softc *sc; in audioopen()
1816 struct audio_softc *sc; in audioclose()
1884 struct audio_softc *sc; in audioread()
1929 struct audio_softc *sc; in audiowrite()
1973 struct audio_softc *sc; in audioioctl()
2022 struct audio_softc *sc; in audiostat()
2055 struct audio_softc *sc; in audiopoll()
2097 struct audio_softc *sc; in audiokqfilter()
2139 struct audio_softc *sc; in audiommap()
2194 struct audio_softc *sc; in audiobellopen()
2236 struct audio_softc *sc; in audiobellclose()
2267 struct audio_softc *sc; in audiobellsetrate()
2300 struct audio_softc *sc; in audiobellwrite()
2329 audio_open(dev_t dev, struct audio_softc *sc, int flags, int ifmt, in audio_open()
2655 audio_close(struct audio_softc *sc, audio_file_t *file) in audio_close()
2698 audio_unlink(struct audio_softc *sc, audio_file_t *file) in audio_unlink()
2783 audio_read(struct audio_softc *sc, struct uio *uio, int ioflag, in audio_read()
2891 audio_file_clear(struct audio_softc *sc, audio_file_t *file) in audio_file_clear()
2904 audio_write(struct audio_softc *sc, struct uio *uio, int ioflag, in audio_write()
3026 audio_ioctl(dev_t dev, struct audio_softc *sc, u_long cmd, void *addr, int flag, in audio_ioctl()
3409 audio_poll(struct audio_softc *sc, int events, struct lwp *l, in audio_poll()
3480 struct audio_softc *sc; in filt_audioread_detach()
3527 struct audio_softc *sc; in filt_audiowrite_detach()
3568 audio_kqfilter(struct audio_softc *sc, audio_file_t *file, struct knote *kn) in audio_kqfilter()
3602 audio_mmap(struct audio_softc *sc, off_t *offp, size_t len, int prot, in audio_mmap()
3717 audioctl_open(dev_t dev, struct audio_softc *sc, int flags, int ifmt, in audioctl_open()
4159 audio_track_create(struct audio_softc *sc, audio_trackmixer_t *mixer) in audio_track_create()
5207 audio_mixer_calc_blktime(struct audio_softc *sc, audio_trackmixer_t *mixer) in audio_mixer_calc_blktime()
5244 audio_mixer_init(struct audio_softc *sc, int mode, in audio_mixer_init()
5466 audio_mixer_destroy(struct audio_softc *sc, audio_trackmixer_t *mixer) in audio_mixer_destroy()
5502 audio_pmixer_start(struct audio_softc *sc, bool force) in audio_pmixer_start()
5575 audio_pmixer_process(struct audio_softc *sc) in audio_pmixer_process()
5721 struct audio_softc *sc __unused; in audio_pmixer_agc()
5870 audio_pmixer_output(struct audio_softc *sc) in audio_pmixer_output()
5929 struct audio_softc *sc; in audio_pintr()
6008 audio_rmixer_start(struct audio_softc *sc) in audio_rmixer_start()
6052 audio_rmixer_process(struct audio_softc *sc) in audio_rmixer_process()
6190 audio_rmixer_input(struct audio_softc *sc) in audio_rmixer_input()
6242 struct audio_softc *sc; in audio_rintr()
6293 audio_pmixer_halt(struct audio_softc *sc) in audio_pmixer_halt()
6323 audio_rmixer_halt(struct audio_softc *sc) in audio_rmixer_halt()
6351 audio_track_clear(struct audio_softc *sc, audio_track_t *track) in audio_track_clear()
6402 audio_track_drain(struct audio_softc *sc, audio_track_t *track) in audio_track_drain()
6461 audio_psignal(struct audio_softc *sc, pid_t pid, int signum) in audio_psignal()
6494 struct audio_softc *sc = cookie; in audio_softintr_rd()
6538 struct audio_softc *sc = cookie; in audio_softintr_wr()
6688 audio_mixers_init(struct audio_softc *sc, int mode, in audio_mixers_init()
6791 audio_hw_probe(struct audio_softc *sc, audio_format2_t *cand, int mode) in audio_hw_probe()
6909 audio_hw_validate_format(struct audio_softc *sc, int mode, in audio_hw_validate_format()
6982 audio_mixers_set_format(struct audio_softc *sc, const struct audio_info *ai) in audio_mixers_set_format()
7098 audio_mixers_get_format(struct audio_softc *sc, struct audio_info *ai) in audio_mixers_get_format()
7229 audio_file_setinfo(struct audio_softc *sc, audio_file_t *file, in audio_file_setinfo()
7624 audio_hw_setinfo(struct audio_softc *sc, const struct audio_info *newai, in audio_hw_setinfo()
7760 audio_hw_set_format(struct audio_softc *sc, int setmode, in audio_hw_set_format()
7802 audiogetinfo(struct audio_softc *sc, struct audio_info *ai, int need_mixerinfo, in audiogetinfo()
7932 audio_can_playback(struct audio_softc *sc) in audio_can_playback()
7943 audio_can_capture(struct audio_softc *sc) in audio_can_capture()
8047 struct audio_softc *sc; in audio_sysctl_blk_ms()
8120 struct audio_softc *sc; in audio_sysctl_multiuser()
8177 struct audio_softc *sc = device_private(dv); in audio_idle()
8198 struct audio_softc *sc = device_private(dv); in audio_activity()
8217 struct audio_softc *sc = device_private(dv); in audio_suspend()
8248 struct audio_softc *sc = device_private(dv); in audio_resume()
8385 mixer_open(dev_t dev, struct audio_softc *sc, int flags, int ifmt, in mixer_open()
8426 mixer_async_add(struct audio_softc *sc, pid_t pid) in mixer_async_add()
8456 mixer_async_remove(struct audio_softc *sc, pid_t pid) in mixer_async_remove()
8485 mixer_signal(struct audio_softc *sc) in mixer_signal()
8505 mixer_close(struct audio_softc *sc, audio_file_t *file) in mixer_close()
8523 mixer_ioctl(struct audio_softc *sc, u_long cmd, void *addr, int flag, in mixer_ioctl()
8640 au_portof(struct audio_softc *sc, char *name, int class) in au_portof()
8657 au_setup_ports(struct audio_softc *sc, struct au_mixer_ports *ports, in au_setup_ports()
8704 au_set_lr_value(struct audio_softc *sc, mixer_ctrl_t *ct, int l, int r) in au_set_lr_value()
8725 au_get_lr_value(struct audio_softc *sc, mixer_ctrl_t *ct, int *l, int *r) in au_get_lr_value()
8750 au_set_gain(struct audio_softc *sc, struct au_mixer_ports *ports, in au_set_gain()
8832 au_get_gain(struct audio_softc *sc, struct au_mixer_ports *ports, in au_get_gain()
8922 au_set_port(struct audio_softc *sc, struct au_mixer_ports *ports, u_int port) in au_set_port()
8983 au_get_port(struct audio_softc *sc, struct au_mixer_ports *ports) in au_get_port()
9023 au_set_monitor_gain(struct audio_softc *sc, int monitor_gain) in au_set_monitor_gain()
9043 au_get_monitor_gain(struct audio_softc *sc) in au_get_monitor_gain()
9062 audio_set_port(struct audio_softc *sc, mixer_ctrl_t *mc) in audio_set_port()
9075 audio_get_port(struct audio_softc *sc, mixer_ctrl_t *mc) in audio_get_port()
9088 audio_mixer_capture(struct audio_softc *sc) in audio_mixer_capture()
9116 audio_mixer_restore(struct audio_softc *sc) in audio_mixer_restore()
9141 struct audio_softc *sc = device_private(dv); in audio_volume_down()
9173 struct audio_softc *sc = device_private(dv); in audio_volume_up()
9199 struct audio_softc *sc = device_private(dv); in audio_volume_toggle()
9219 audio_query_devinfo(struct audio_softc *sc, mixer_devinfo_t *di) in audio_query_devinfo()