summaryrefslogtreecommitdiffstats
path: root/sys/dev/audio.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Refactor klist insertion and removalvisa2020-12-251-5/+5
* Implement kqueue(2) support.mpi2020-05-191-2/+179
* Use softintr to call selwakeup() in the mixer code code-pathratchov2020-05-161-6/+26
* Remove support for unused /dev/mixer device nodes.ratchov2020-04-181-17/+1
* Wake up processes reading the mixer when the device is detached.ratchov2020-03-081-1/+5
* Fix missing locking during calls to selwakeup().ratchov2020-02-131-12/+40
* Add support for notifications about audio(4) controls changes.ratchov2020-01-291-3/+158
* Rename audio_mixer_{read,write} to audio_mixer_{get,set}.ratchov2020-01-241-5/+5
* audio(4): msleep(9) -> msleep_nsec(9)cheloha2019-12-181-7/+7
* Convert infinite tsleep(9) to tsleep_nsec(9).mpi2019-10-071-5/+5
* If the requensted block size is too large, then use half theratchov2019-09-101-1/+16
* Add the set_blksz() and set_nblks() audio driver functions.ratchov2019-09-051-5/+50
* Move play blocks count from the audio_softc to the audio_buf structure.ratchov2019-08-171-20/+22
* Move block size and block count calculations in their own routines.ratchov2019-08-171-80/+108
* Try to start playback after play buffer pointers are advanced.ratchov2019-04-051-4/+6
* Don't try to recover when DMA pointers wrap if the driver isratchov2019-03-311-3/+3
* Add new copy_output() and underrun() methods to support driversratchov2019-03-121-4/+12
* Use the return value of task_add(9) to determine whether the task waskettenis2018-12-311-20/+7
* must remember to unref device if setting the task isn't done.tedu2018-12-271-1/+5
* sc argument of start_output, start_input, trigger_output and trigger_inputmiko2018-10-311-7/+7
* Save all mixer elements in the suspend/resume array instead of onlyratchov2018-06-241-10/+3
* In addition to "on" and "off", allow the audio "record.enable" mixerratchov2018-05-261-4/+17
* Add a "record.enable" mixer knob to control recording. When recordingratchov2018-05-261-12/+106
* Add mixer save/restore capability to the audio(4) driver andratchov2018-04-111-1/+64
* Fix the way we detect xrun on the recording end, which may prevent theratchov2018-03-211-2/+2
* Remove assignement of sc->round to itself that makes no sense. Fromratchov2018-01-101-2/+1
* No need to grab the audio lock to call audio_canstart() as it checksratchov2017-11-231-4/+3
* Factor a variable assignment in audiopoll().ratchov2017-06-261-3/+2
* Remove references to /dev/soundN, which was removed last year.ratchov2017-05-161-10/+2
* style improvement from Michael W. Bombardieri <mb at ii.net>ratchov2017-05-031-5/+4
* Simplify rate/channels/bits bounds checking code. Fromratchov2017-03-281-8/+8
* AUDIO_ENCODING_{S,U}LINEAR constants are neither used by low levelratchov2017-03-111-20/+1
* If gain is above MAX, no need to check whether it's below MIN.ratchov2017-01-031-2/+2
* Fix many typos. From Michael W. Bombardieri <mb at ii.net>. Thanksratchov2016-12-201-8/+8
* Remove few useless #ifdef AUDIO_DEBUG, spotted byratchov2016-12-121-14/+4
* Log start/stop of DMA if AUDIO_DEBUG is defined and be less verboseratchov2016-11-081-11/+3
* Don't allocate struct mixer_devinfo instances on the stack. It is a fairlykettenis2016-10-091-25/+37
* Fix the condition used to decide whether to automatically start theratchov2016-10-061-4/+15
* At acpithinkpad attach time determine the value of the mute, and deferderaadt2016-10-041-4/+36
* Remove unused getdev() audio driver functions.ratchov2016-09-191-2/+1
* Remove drain(), query_encoding(), mappage() and get_default_params()ratchov2016-09-141-2/+1
* Delete unused ioctls and associated macros. Move macros that are stillratchov2016-08-311-226/+2
* fix typos in comments and spacingratchov2016-06-211-4/+4
* Add a new AUDIO_GETSTATUS ioctl to get various audio driver variables.ratchov2016-06-181-1/+13
* New USB device driver for Audio/Video capture devices based on themglocker2016-06-011-2/+10
* Use round_blocksize() to determine the maximum hardware block size (inratchov2016-05-111-4/+12
* Dont reuse "mult" local variable. Use separate variable for hardwareratchov2016-05-111-8/+9
* Expose new audio ioctls that do one thing only: start and stop DMA,ratchov2016-03-161-1/+148
* Move the AUDIO_GETDEV ioctl in its own routine.ratchov2016-01-291-6/+12
* make AUDIO_GETDEV ioctl return the device name (ex "azalia0") ratherratchov2016-01-201-2/+6