freebsd-dev/sys/dev/sound
Hans Petter Selasky 86c9b3f3a6 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.

Tested by:	Horse Ma <Shichun.Ma@dell.com>
MFC after:	1 week
Sponsored by:	Mellanox Technologies
2020-03-30 16:50:32 +00:00
..
isa Add ISA PNP tables to ISA drivers. Fix a few incidental comments. 2018-01-29 00:22:30 +00:00
macio sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
midi Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many) 2020-02-26 14:26:36 +00:00
pci hdaa: remove verbosity from the normal driver operations. 2020-03-28 16:26:47 +00:00
pcm Implement new mixer API to return the device pointer based on the mixer pointer. 2020-03-30 15:36:38 +00:00
usb Add support for multiple playback and recording devices per physical USB audio 2020-03-30 16:50:32 +00:00
chip.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
clone.c Mark more nodes as CTLFLAG_MPSAFE or CTLFLAG_NEEDGIANT (17 of many) 2020-02-26 14:26:36 +00:00
clone.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
driver.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
unit.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
unit.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
version.h sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00