sound

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fix some misleading indentation warnings reported by recent clang.

  1. … 1 more file in changeset.
Add support for multiple playback and recording devices per physical USB audio device. This requires some structural refactoring inside the driver, mostly about converting existing audio channel structures into arrays.

The main audio mixer is provided by the first PCM instance.

The non-first audio instances may only have a software mixer for PCM playback.

Obtained from: FreeBSD

Implement new mixer API to return the device pointer based on the mixer pointer.

Change default microphone level from 0 to 25.

Improve USB audio mixer support for USB audio class 1 and 2. - make sure volume controls are correctly mapped to "pcm" and "rec" depending on how they deliver audio to the USB host. - make sure there are no duplicate record selections. - remove internal only mixer class type. - don't add software volume controls for recording only. - some minor mixer code cleanup.

Be more intelligent when classifying USB audio

Make mute controls available for USB audio

Factor out USB audio mixer value range check.

Avoid scaling USB audio mixer values twice.

hdaa: remove verbosity from the normal driver ops

snd_hda: Add Intel Cannon Lake support

Implement a detaching flag for the sound(4) subsystem to take appropriate actions when we are trying to detach an audio device, but cannot because someone is using it.

This avoids applications having to wait for the DSP read data

timeout before they receive any error indication.

Tested with virtual_oss(8).

Remove some unused definitions while at it.

update name

  1. … 2 more files in changeset.
change default microphone level from 0 to 25.

sync additional drivers

  1. … 759 more files in changeset.
start working on dev updates.

  1. … 2042 more files in changeset.
The kernel driver for /dev/midistat implements a handler for read(2). This handler is not thread-safe, and a multi-threaded program can exploit races in the handler to cause it to copy out kernel memory outside the boundaries of midistat's data buffer.

  1. … 1 more file in changeset.
The kernel driver for /dev/midistat implements a handler for read(2). This handler is not thread-safe, and a multi-threaded program can exploit races in the handler to cause it to copy out kernel memory outside the boundaries of midistat's data buffer.

  1. … 1 more file in changeset.
extend the vendor class USB audio quirk to cover devices without the control descriptor

add kabylake h and coffeelake hda

fix some build errors

  1. … 29 more files in changeset.
sync up

  1. … 17 more files in changeset.
sync with freebsd

  1. … 127 more files in changeset.
remove old files

  1. … 2117 more files in changeset.
tag freebsd 6.1

    • -0
    • +1142
    ./pcm/feeder_fmt.c
  1. … 14082 more files in changeset.
Some fixes to snd_envy24ht(4) driver: - Allow DMA addresses anywhere in the lower 4GB; Envy24HT has a 32-bit DMA engine, not 28-bit like Envy24. - Mark interrupt handler as MPSAFE, seems to be correctly synchronized.

fix some audio device issues.

USB audio fixes and improvements. - Fix runtime switching of sample rate - Fix feedback endpoint algorithm

mark malloc defines static that have no malloc declares.

  1. … 103 more files in changeset.
add quirk for headphones on Lenovo X220.