Home | History | Annotate | only in /src/sys/dev/hdaudio
History log of /src/sys/dev/hdaudio
RevisionDateAuthorComments
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file Makefile was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file Makefile was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.3 26-Oct-2016  pgoyette branches: 1.3.14;
Update the devlist2h.awk script to track the maximum lengths of vendor
and product strings, and report the max values at end of the run.

Update the Makefiles.{pci,usb,hdaudio}devs to point users at the places
which might need to be updated if the maximum lengths get larger.

Since this commit makes no changes to the generated files, we don't
need to regenerate them now.
 1.2 30-May-2015  jmcneill branches: 1.2.2;
fix path to devlist2h
 1.1 28-Mar-2015  jmcneill branches: 1.1.2;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.2.4 05-Dec-2016  skrll Sync with HEAD
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file Makefile.hdaudiodevs was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.2.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.3.14.2 03-Dec-2017  jdolecek update from HEAD
 1.3.14.1 26-Oct-2016  jdolecek file Makefile.hdaudiodevs was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file ceareg.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file ceareg.h was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file eldreg.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file eldreg.h was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.6 21-Mar-2022  jmcneill hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.
 1.5 25-Jul-2019  jmcneill Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64
 1.4 08-May-2019  isaki Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly. Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism. The encoding/channels/frequency
conversions are completely handled in the upper layer. So the hard-
ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
- Obsoletes query_encoding and add query_format instead.
- Obsoletes set_params and add set_format instead.
- Remove drain, setfd, mappage.
- The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c -> dev/audio/audio.c (rewritten)
- dev/audiovar.h -> dev/audio/audiovar.h
- dev/audio_dai.h -> dev/audio/audio_dai.h
- dev/audio_if.h -> dev/audio/audio_if.h
- dev/audiobell.c -> dev/audio/audiobell.c
- dev/audiobellvar.h -> dev/audio/audiobellvar.h
- dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
 1.3 30-May-2015  jmcneill branches: 1.3.16; 1.3.20; 1.3.24;
add HDAUDIO_32BIT_ACCESS option, which wraps mmio read/writes to only use 32-bit accesses
 1.2 28-Mar-2015  jmcneill branches: 1.2.2;
replace hdaudio_config.h with defflags
 1.1 28-Mar-2015  jmcneill Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.2.2.3 06-Jun-2015  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 28-Mar-2015  skrll file files.hdaudio was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.3.24.1 05-May-2019  isaki Remove obsoleted au{,rate,vol}conv and mulaw attributes.
audio provides the equivalent of them inseparably.
 1.3.20.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.20.1 10-Jun-2019  christos Sync with HEAD
 1.3.16.2 03-Dec-2017  jdolecek update from HEAD
 1.3.16.1 30-May-2015  jdolecek file files.hdaudio was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.33 19-Oct-2025  nia hdaudio(4): Do not expose non-functional volume controls.

The old code supported "volume without mute", but not "mute
without volume", which are widely exposed by hdaudio devices.
This resulted in redundant volume controls with delta=256
(not allowing them to be set).

While here, classify PC speaker and phone out controls as
output controls.

"ship it" jmcneill@

PR kern/59712 hdaudio driver exposes nonexistent volume controls
 1.32 29-Jan-2024  riastradh hdaudio(4): KNF, no functional change intended
 1.31 29-Jan-2024  riastradh hdaudio(4): Tighten hdafg_freem.

The fix for PR kern/57890 in hdafg.c 1.29 included more conditionals
than needed, covering cases that can't happen: if allocm returns
null, audio(4) does not call freem; and if hdafg_allocm returns
nonnull, then what audio(4) passes to hdafg_freem had better be
either the playback or the capture buffer address.
 1.30 18-Jul-2023  riastradh hdafg(4): Do hotplug detection in kthread, not callout.

This can sometimes take a while (~1ms), and the logic to suspend the
callout on device suspend/resume was racy (PR kern/57322).

XXX pullup-8
XXX pullup-9
XXX pullup-10
 1.29 05-Jan-2023  kardel ignore NULL for hdaudio_audiodev in hdafg_freem
also guard against NULL in ad_{capture,playback}
observed during shutdown on Lenovo W510
 1.28 24-May-2022  andvar branches: 1.28.4;
fix various typos in comments, docs and log messages.
 1.27 21-Mar-2022  jmcneill hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.
 1.26 07-Jan-2022  mlelstv Safe vendor/product for reporting. Avoids repeated loading/unloading
of hdaudioverbose module.
 1.25 17-Dec-2021  kre One build break fixed, another appears...

Use the correct pointer, not the one used in the other piece of
code that changed at the same time..
 1.24 17-Dec-2021  christos If the step is 0, use 1 instead of always incrementing step by one to avoid
zerodivide (from RVP)
 1.23 11-Jun-2020  thorpej Update for proplib(3) API changes.
 1.22 19-Apr-2020  isaki Make round_blocksize satisfy all of
- restrictions that existed before merging isaki-audio2 branch.
- better support for 6 channels hardware.
- audio layer's requirement.
This may help PR kern/54474.
 1.21 15-Feb-2020  isaki branches: 1.21.4;
Enumerating probably always starts from sc->sc_startnode.
 1.20 30-Jan-2020  jmcneill Only dump ELD info if HDAFG_HDMI_DEBUG is defined
 1.19 18-Jan-2020  jmcneill Make sure we have at least one of playback or capture streams setup before
attaching the audio layer.
 1.18 08-Jun-2019  isaki branches: 1.18.2; 1.18.4;
Clean get_props().
- Make get_props() return AUDIO_PROP_{PLAYBACK,CAPTURE} properly.
This eliminates need for audio.c to take care of such (old)
drivers which don't return both of PLAYBACK and CAPTURE.
- All get_props() doesn't need to return AUDIO_PROP_MMAP.
It is handled in the audio layer now.
 1.17 08-May-2019  isaki Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly. Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism. The encoding/channels/frequency
conversions are completely handled in the upper layer. So the hard-
ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
- Obsoletes query_encoding and add query_format instead.
- Obsoletes set_params and add set_format instead.
- Remove drain, setfd, mappage.
- The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c -> dev/audio/audio.c (rewritten)
- dev/audiovar.h -> dev/audio/audiovar.h
- dev/audio_dai.h -> dev/audio/audio_dai.h
- dev/audio_if.h -> dev/audio/audio_if.h
- dev/audiobell.c -> dev/audio/audiobell.c
- dev/audiobellvar.h -> dev/audio/audiobellvar.h
- dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
 1.16 27-Sep-2018  manu branches: 1.16.2;
Fix hdaudio device configuration

When disabling unassociated devices, we have a special handling
for pins of type COP_AWCAP_TYPE_PIN_COMPLEX, but it came after code
that may disable any pins, including the ones that should be handled
as COP_AWCAP_TYPE_PIN_COMPLEX.

The result was that hdaudio could fail to detect some devices. We
fix the situation by making sure that COP_AWCAP_TYPE_PIN_COMPLEX
pins always get their specific handling.

The change makes the built-in speaker work on Dell OptiPlex 5060
 1.15 14-Feb-2018  maya branches: 1.15.2; 1.15.4;
Remove dead code.

From David Binderman in PR kern/53029
 1.14 04-Jan-2018  khorben Fix off-by-one when calling snprintf(9) in hdafg_getdev()

This is actually harmless, since:
- the offset is too short rather than too long (no overflow)
- the struct audio_device comes from userland (no information leak)

"looks good to me" nat@
 1.13 04-Aug-2017  mrg branches: 1.13.2;
put all the ELD debugging messages under #ifdef HDAFG_HDMI_DEBUG.
this silences a frequent and largely useless series of messages
in my dmesg. ok jmcneill.
 1.12 01-Jun-2017  chs branches: 1.12.2;
remove checks for failure after memory allocation calls that cannot fail:

kmem_alloc() with KM_SLEEP
kmem_zalloc() with KM_SLEEP
percpu_alloc()
pserialize_create()
psref_class_create()

all of these paths include an assertion that the allocation has not failed,
so callers should not assert that again.
 1.11 18-Apr-2017  maya remove redundant assignments
nchan is overwritten before it is used in all cases. so is i.

from clang static analyzer
ok riastradh
 1.10 25-Oct-2016  pgoyette branches: 1.10.2;
Replace numeric magic-number constant with something a bit more meaningful.
 1.9 15-Nov-2015  jmcneill branches: 1.9.2;
disable data island packet transmission on Tegra124 HDMI codec
 1.8 04-Nov-2015  christos mute the mixer with that has input children
 1.7 04-Nov-2015  christos Remove trailing and stray whitespace.
 1.6 04-Nov-2015  christos more complex version to determine what is an input.
 1.5 04-Nov-2015  christos be more selective and mute only mic's. Suggested by jmcneill
 1.4 04-Nov-2015  christos Startup with the mic muted to avoid feedback and spying.
 1.3 26-Jul-2015  jmcneill - Support multi-channel (> 2) output to HDMI sinks.
- Fix a bug in hdafg_set_params that could program converters using the
wrong audio_params_t if auconv is in use
- Force Tegra124 HDMI codec to a fixed rate 44.1kHz
 1.2 28-Mar-2015  jmcneill branches: 1.2.2;
replace hdaudio_config.h with defflags
 1.1 28-Mar-2015  jmcneill Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.2.2.6 28-Aug-2017  skrll Sync with HEAD
 1.2.2.5 05-Dec-2016  skrll Sync with HEAD
 1.2.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.2.2.3 22-Sep-2015  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 28-Mar-2015  skrll file hdafg.c was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.9.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.9.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.10.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.2.3 03-Feb-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1934):

sys/dev/hdaudio/hdafg.c: revision 1.29

ignore NULL for hdaudio_audiodev in hdafg_freem

also guard against NULL in ad_{capture,playback}
observed during shutdown on Lenovo W510
 1.12.2.2 09-Oct-2018  martin Pull up following revision(s) (requested by manu in ticket #1053):

sys/dev/hdaudio/hdafg.c: revision 1.16

Fix hdaudio device configuration

When disabling unassociated devices, we have a special handling
for pins of type COP_AWCAP_TYPE_PIN_COMPLEX, but it came after code
that may disable any pins, including the ones that should be handled
as COP_AWCAP_TYPE_PIN_COMPLEX.

The result was that hdaudio could fail to detect some devices. We
fix the situation by making sure that COP_AWCAP_TYPE_PIN_COMPLEX
pins always get their specific handling.

The change makes the built-in speaker work on Dell OptiPlex 5060
 1.12.2.1 20-Aug-2017  snj Pull up following revision(s) (requested by mrg in ticket #210):
sys/dev/hdaudio/hdafg.c: revision 1.13
sys/dev/hdaudio/hdafg_dd.c: revision 1.2
put all the ELD debugging messages under #ifdef HDAFG_HDMI_DEBUG.
this silences a frequent and largely useless series of messages
in my dmesg. ok jmcneill.
 1.13.2.2 03-Dec-2017  jdolecek update from HEAD
 1.13.2.1 04-Aug-2017  jdolecek file hdafg.c was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.15.4.3 21-Apr-2020  martin Sync with HEAD
 1.15.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.15.4.1 10-Jun-2019  christos Sync with HEAD
 1.15.2.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.16.2.3 04-May-2019  isaki Move dev/audio_if.h -> dev/audio/audio_if.h
 1.16.2.2 27-Apr-2019  isaki More adapt to audio2.
- Replace set_params with new set_format.
- Remove sc_encodings which is no longer used.
 1.16.2.1 21-Apr-2019  isaki Adapt to audio2.
- Fix wrong blocksize restrictions.
 1.18.4.2 29-Feb-2020  ad Sync with head.
 1.18.4.1 25-Jan-2020  ad Sync with head.
 1.18.2.3 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1868):

sys/dev/hdaudio/hdafg.c: revision 1.30

hdafg(4): Do hotplug detection in kthread, not callout.

This can sometimes take a while (~1ms), and the logic to suspend the
callout on device suspend/resume was racy (PR kern/57322).
 1.18.2.2 03-Feb-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1795):

sys/dev/hdaudio/hdafg.c: revision 1.29

ignore NULL for hdaudio_audiodev in hdafg_freem

also guard against NULL in ad_{capture,playback}
observed during shutdown on Lenovo W510
 1.18.2.1 25-Apr-2020  martin Pull up following revision(s) (requested by isaki in ticket #852):

sys/dev/hdaudio/hdafg.c: revision 1.22

Make round_blocksize satisfy all of
- restrictions that existed before merging isaki-audio2 branch.
- better support for 6 channels hardware.
- audio layer's requirement.

This may help PR kern/54474.
 1.21.4.1 20-Apr-2020  bouyer Sync with HEAD
 1.28.4.2 23-Aug-2024  martin Pull up following revision(s) (requested by riastradh in ticket #789):

sys/dev/hdaudio/hdafg.c: revision 1.30

hdafg(4): Do hotplug detection in kthread, not callout.

This can sometimes take a while (~1ms), and the logic to suspend the
callout on device suspend/resume was racy (PR kern/57322).
 1.28.4.1 03-Feb-2024  martin Pull up following revision(s) (requested by riastradh in ticket #576):

sys/dev/hdaudio/hdafg.c: revision 1.29

ignore NULL for hdaudio_audiodev in hdafg_freem

also guard against NULL in ad_{capture,playback}
observed during shutdown on Lenovo W510
 1.3 26-Sep-2017  kre branches: 1.3.2;
In rev 1.0a of the Intel High Definition Audio Spec:

https://www.intel.com/content/www/us/en/standards/
high-definition-audio-specification.html

page 186 shows the layout of the baseline block of the ELD (EDID Like Data)
struct - and allows a reserved (effectively padding) area at the end of the
struct. This is required to keep the struct an even number of words long
(size measured in units of 32 bits) while allowing for a variable length
monitor name, followed by a variable number of 3 byte structs - the
combination of which is not likely to be a multiple of 4.

Code here assumed that there was no padding, and objected to the ELD
format if any padding bytes existed (hdafg_dd_parse_info() would return
EINVAL) causing a "failed to parse ELD data" message (if HDAFG_HDMI_DEBUG
is defined) from hdafg_assoc_dump_dd() making it difficult (or at least
confusing) to debug HDMI related audio issues (hdafg_assoc_dump_dd would
not print most of the data it is expected to print) although this would
most likely have no effect on actual operations.

Change a test from a != to < (there must be enough data, not exactly the
amount needed) for the EINVAL. As a consequence, the length after the
SAD data is parsed (the 3 byte structs) is no longer required to be 0,
so remove the KASSERT() (previously it was just useless, the code guaranteed
a 0 value, now it is incorrect.) While here also change a related
diagnostic message to be slightly more informative as to what is being shown.

OK jmcneill@
 1.2 04-Aug-2017  mrg put all the ELD debugging messages under #ifdef HDAFG_HDMI_DEBUG.
this silences a frequent and largely useless series of messages
in my dmesg. ok jmcneill.
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.12;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.12.1 20-Aug-2017  snj Pull up following revision(s) (requested by mrg in ticket #210):
sys/dev/hdaudio/hdafg.c: revision 1.13
sys/dev/hdaudio/hdafg_dd.c: revision 1.2
put all the ELD debugging messages under #ifdef HDAFG_HDMI_DEBUG.
this silences a frequent and largely useless series of messages
in my dmesg. ok jmcneill.
 1.1.2.3 28-Aug-2017  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdafg_dd.c was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.3.2.2 03-Dec-2017  jdolecek update from HEAD
 1.3.2.1 26-Sep-2017  jdolecek file hdafg_dd.c was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file hdafg_dd.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdafg_dd.h was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.18 07-Apr-2022  andvar fix various typos in comments.
 1.17 28-Mar-2022  riastradh driver(9): devsw_detach never fails. Make it return void.

Prune a whole lotta dead branches as a result of this. (Some logic
calling this is also wrong for other reasons; devsw_detach is final
-- you should never have any reason to decide to roll it back. To be
cleaned up in subsequent commits...)

XXX kernel ABI change to devsw_detach signature requires bump
 1.16 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.15 29-Jun-2021  pgoyette branches: 1.15.2;
Rework the xxxVERBOSE option to share the common module-hook-based
verbose mechanism with MIIVERBOSE. This reduces some duplicated code
and allows us to once again permit auto-unload of MIIVERBOSE.

Change details:
* Update dev/devlist2h.awk to accomodate miidevs, including generation
of MII_STR_oui_model definitions and use of oui and model rather than
vendor and product. This also changes the compressed data in the
xxxdevs_data.h files to uint32_t (since mii oui's are up to 6 hex
digits long)
* Update a couple of phy drivers to use new calls to get verbose data
* Regen all of the xxxdevs{,_data}.h files (separate commit, coming
very soon)
* Update mii/mii_verbose.[ch] and mii/mii_physubr.c to use the various
DEV_VERBOSE_xxx macros
* Update the pci, usb, and hdaudio code as needed, to #include the
xxxdevs.h files (in order to get the proper printf format strings)
* Since dev/dev_verbose.c now uses non-literal printf format strings,
(to deal with the vendor/product vs oui/model issue), we need to
make sure it gets compiled with -Wno-error=format-nonliteral, even
in userland's libpci and librumpdev!
* Bump kernel version for the change in module interfaces

Welcome to 9.99.86!

XXX It might be useful in the future to extend the MII_STR_oui_model
XXX definitions to PCI as well (and perhaps USB and HDAUDIO). This
XXX would allow for a single centralized location for the products'
XXX descriptions, rather than being dispersed among individual
XXX drivers' xxx_match tables.
 1.14 24-Apr-2021  thorpej branches: 1.14.2;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.13 28-Dec-2020  jmcneill branches: 1.13.2;
If the Subordinate Node Count returns 0 nodes, complain and return instead
of trying to kmem_zalloc 0 bytes later on.
 1.12 28-Dec-2020  jmcneill Initialize DMA memory when allocating it. Should fix PR# 51734 (hdaudio
"RIRB timeout" on boot).
 1.11 11-Jun-2020  thorpej branches: 1.11.2;
Update for proplib(3) API changes.
 1.10 08-Feb-2020  jmcneill Read GCAP and version regs after taking the controller out of reset. Fixes
stream counts on my Radeon HD 7850.
 1.9 26-Jul-2019  jmcneill branches: 1.9.2; 1.9.4;
Even though the spec says SRST should read back as 1 after being set, this
does not appear to be the case with QEMU when using single byte accesses.

Instead of printing an error and giving up, continue and try to leave
stream reset state even if setting SRST times out.
 1.8 24-Nov-2017  jmcneill branches: 1.8.2; 1.8.6;
Always go through RIRB startup process, initialize RIRB interrupt count
register, and ack RIRBs as we process them in polling mode.

XXX pullup
 1.7 24-Nov-2017  jmcneill Always access CORBCTL using hda_read1/hda_write1 (it is an 8-bit wide reg).
Reported by Michal Necasek.
 1.6 24-Nov-2017  jmcneill Enter link reset even if GCTL says we are already in reset state. Fixes
hdaudio codec detection under VirtualBox on a "cold" boot.

XXX pullup
 1.5 04-Jun-2017  pgoyette Move the hdaudio_cd out of the hdaudio_pci module and into the main
hdaudio module. Rearrange the inter-module dependencies accordingly.

Should resolve (my) PR kern/49836

XXX Pull-ups needed for netbsd-8 branch
 1.4 23-Dec-2015  jmcneill branches: 1.4.8; 1.4.10;
get rid of HDAUDIO_FLAG_NO_STREAM_RESET hack
 1.3 26-Jul-2015  jmcneill Skip stream reset if HDAUDIO_FLAG_NO_STREAM_RESET flag is set.
 1.2 20-May-2015  riastradh Initialize dma.dma_sizereg to avoid copying uninitialized data later.

This field is not actually used here -- not clear it should be in
the hdaudio_dma structure at all.

Noted by Coverity, CID 979553.
 1.1 28-Mar-2015  jmcneill branches: 1.1.2;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.2.6 28-Aug-2017  skrll Sync with HEAD
 1.1.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1.2.4 22-Sep-2015  skrll Sync with HEAD
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudio.c was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.4.10.3 27-Nov-2017  martin Pull up following revision(s) (requested by jmcneill in ticket #391):
sys/dev/hdaudio/hdaudio.c: revision 1.7
sys/dev/hdaudio/hdaudio.c: revision 1.8
Always access CORBCTL using hda_read1/hda_write1 (it is an 8-bit wide reg).
Reported by Michal Necasek.
Always go through RIRB startup process, initialize RIRB interrupt count
register, and ack RIRBs as we process them in polling mode.
XXX pullup
 1.4.10.2 24-Nov-2017  martin Pull up following revision(s) (requested by jmcneill in ticket #388):
sys/dev/hdaudio/hdaudio.c: revision 1.6
Enter link reset even if GCTL says we are already in reset state. Fixes
hdaudio codec detection under VirtualBox on a "cold" boot.
XXX pullup
 1.4.10.1 05-Jun-2017  snj Pull up following revision(s) (requested by pgoyette in ticket #6):
sys/dev/hdaudio/hdaudio.c: revision 1.5
sys/dev/pci/hdaudio_pci.c: revision 1.8
Move the hdaudio_cd out of the hdaudio_pci module and into the main
hdaudio module. Rearrange the inter-module dependencies accordingly.
Should resolve (my) PR kern/49836
 1.4.8.2 29-Apr-2017  pgoyette Revise previous. Rather than explicitly including <sys/localcount.h>
in all the places where {b,c}devsw is initialized, just include it
from <sys/conf.h>. This avoids an include-sequence dependancy.
 1.4.8.1 29-Apr-2017  pgoyette Add DEVSW_MODULE_INIT to existing device-driver modules, so that they
willl have a localcount defined and thus be permitted to load. Without
a localcount, loading the module will return EINVAL.

XXX the dtrace and drm stuff might need to be fed back upstream?
 1.8.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.8.2.2 03-Dec-2017  jdolecek update from HEAD
 1.8.2.1 24-Nov-2017  jdolecek file hdaudio.c was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.9.4.1 29-Feb-2020  ad Sync with head.
 1.9.2.2 28-Dec-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #1166):

sys/dev/hdaudio/hdaudio.c: revision 1.13

If the Subordinate Node Count returns 0 nodes, complain and return instead
of trying to kmem_zalloc 0 bytes later on.
 1.9.2.1 28-Dec-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #1165):

sys/dev/hdaudio/hdaudio.c: revision 1.12

Initialize DMA memory when allocating it. Should fix PR# 51734 (hdaudio
"RIRB timeout" on boot).
 1.11.2.1 03-Jan-2021  thorpej Sync w/ HEAD.
 1.13.2.3 24-Mar-2021  thorpej Don't filter interface attributes in rescan functions for devices that
carry only a single interface attribute. The autoconfiguration machinery
already considers interface attributes when searching for possible parents.
 1.13.2.2 22-Mar-2021  thorpej Audit CFARG_IATTR in config_found() calls, and remove it in situations
where the interface attribute is not ambiguous.
 1.13.2.1 22-Mar-2021  thorpej Mechanical conversion of config_found_sm_loc() -> config_found().
CFARG_IATTR usage needs to be audited.
 1.14.2.1 01-Aug-2021  thorpej Sync with HEAD.
 1.15.2.1 04-Aug-2021  thorpej Adapt to CFARGS().
 1.2 28-Mar-2015  jmcneill replace hdaudio_config.h with defflags
 1.1 28-Mar-2015  jmcneill Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.2 19-Oct-2025  nia hdaudio(4): Rename "record" mixer control to "imonitor".

This more accurately represents what the control actually does.

If you happen to have a configuration file that sets recording
monitor mixer levels, you'll need to modify it. Therefore this
isn't suitable for pulling up to existing stable branches.

"go nuts" jmcneill@
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file hdaudio_mixer.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudio_mixer.h was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file hdaudio_verbose.c was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudio_verbose.c was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file hdaudio_verbose.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudio_verbose.h was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.13 15-Sep-2025  nia hdaudio: Add NVIDIA GK208, REALTEK ALC897
 1.12 05-Aug-2025  mrg add realtek ALC256.
 1.11 03-Aug-2025  nia Add Realtek ALC233
 1.10 22-Feb-2025  mlelstv branches: 1.10.2;
Add Cirrus Logic CS4206
 1.9 17-Apr-2024  andvar branches: 1.9.2;
Add VIA VX900 HDMI.
 1.8 06-Apr-2024  andvar Add KX-6000 (ZX-E) HDA codecs.
 1.7 01-Jul-2023  nia Add Realtek ALC671 to hdaudiodevs, seen on Fujitsu Futro S720 thin client
 1.6 16-Apr-2022  nia branches: 1.6.4;
hdaudiodevs: Add some ~new Intel devices
 1.5 29-Apr-2020  nia hdaudiodevs: Add Realtek ALC292
 1.4 28-Apr-2020  jmcneill Add Realtek ALC293
 1.3 27-Jan-2020  jmcneill Make sure that all vendor strings are shorter than 16 (MAX_AUDIO_DEV_LEN)
characters as the values are used in the AUDIO_GETDEV ioctl.
 1.2 30-May-2015  jmcneill branches: 1.2.16; 1.2.20; 1.2.26; 1.2.28;
add Tegra124 HDMI
 1.1 28-Mar-2015  jmcneill branches: 1.1.2;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudiodevs was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.2.28.1 29-Feb-2020  ad Sync with head.
 1.2.26.3 29-Apr-2020  martin Pull up following revision(s) (requested by nia in ticket #872):

sys/dev/hdaudio/hdaudiodevs: revision 1.5

hdaudiodevs: Add Realtek ALC292
 1.2.26.2 29-Apr-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #869):

sys/dev/hdaudio/hdaudiodevs: revision 1.4

Add Realtek ALC293
 1.2.26.1 27-Jan-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #658):

sys/dev/hdaudio/hdaudiodevs: revision 1.3

Make sure that all vendor strings are shorter than 16 (MAX_AUDIO_DEV_LEN)
characters as the values are used in the AUDIO_GETDEV ioctl.
regen
 1.2.20.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.16.2 03-Dec-2017  jdolecek update from HEAD
 1.2.16.1 30-May-2015  jdolecek file hdaudiodevs was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.6.4.1 23-Sep-2025  martin Pull up following revision(s) (requested by nia in ticket #1160):

sys/dev/hdaudio/hdaudiodevs: revision 1.13

hdaudio: Add NVIDIA GK208, REALTEK ALC897
 1.9.2.1 02-Aug-2025  perseant Sync with HEAD
 1.10.2.1 23-Sep-2025  martin Pull up following revision(s) (requested by nia in ticket #32):

sys/dev/hdaudio/hdaudiodevs: revision 1.13

hdaudio: Add NVIDIA GK208, REALTEK ALC897
 1.14 15-Sep-2025  nia regen
 1.13 05-Aug-2025  mrg regen.
 1.12 03-Aug-2025  nia regen
 1.11 22-Feb-2025  mlelstv branches: 1.11.2;
Regen
 1.10 17-Apr-2024  andvar branches: 1.10.2;
Regen.
 1.9 06-Apr-2024  andvar regen.
 1.8 01-Jul-2023  nia regen
 1.7 16-Apr-2022  nia branches: 1.7.4;
regen
 1.6 29-Jun-2021  pgoyette Regen for new sys/dev/devlist2h.awk
 1.5 29-Apr-2020  nia branches: 1.5.6;
hdaudiodevs: regen
 1.4 28-Apr-2020  jmcneill regen
 1.3 27-Jan-2020  jmcneill regen
 1.2 30-May-2015  jmcneill branches: 1.2.16; 1.2.20; 1.2.26; 1.2.28;
regen
 1.1 28-Mar-2015  jmcneill branches: 1.1.2;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudiodevs.h was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.2.28.1 29-Feb-2020  ad Sync with head.
 1.2.26.3 29-Apr-2020  martin Regen for ticket #872
 1.2.26.2 29-Apr-2020  martin Regen for ticket #869
 1.2.26.1 27-Jan-2020  martin regen (for ticket #658)
 1.2.20.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.16.2 03-Dec-2017  jdolecek update from HEAD
 1.2.16.1 30-May-2015  jdolecek file hdaudiodevs.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.5.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.7.4.1 23-Sep-2025  martin Regen for ticket #1160
 1.10.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11.2.1 23-Sep-2025  martin Regen for ticket #32
 1.14 15-Sep-2025  nia regen
 1.13 05-Aug-2025  mrg regen.
 1.12 03-Aug-2025  nia regen
 1.11 22-Feb-2025  mlelstv branches: 1.11.2;
Regen
 1.10 17-Apr-2024  andvar branches: 1.10.2;
Regen.
 1.9 06-Apr-2024  andvar regen.
 1.8 01-Jul-2023  nia regen
 1.7 16-Apr-2022  nia branches: 1.7.4;
regen
 1.6 29-Jun-2021  pgoyette Regen for new sys/dev/devlist2h.awk
 1.5 29-Apr-2020  nia branches: 1.5.6;
hdaudiodevs: regen
 1.4 28-Apr-2020  jmcneill regen
 1.3 27-Jan-2020  jmcneill regen
 1.2 30-May-2015  jmcneill branches: 1.2.16; 1.2.20; 1.2.26; 1.2.28;
regen
 1.1 28-Mar-2015  jmcneill branches: 1.1.2;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.2.3 06-Jun-2015  skrll Sync with HEAD
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudiodevs_data.h was added on branch nick-nhusb on 2015-04-06 15:18:08 +0000
 1.2.28.1 29-Feb-2020  ad Sync with head.
 1.2.26.3 29-Apr-2020  martin Regen for ticket #872
 1.2.26.2 29-Apr-2020  martin Regen for ticket #869
 1.2.26.1 27-Jan-2020  martin regen (for ticket #658)
 1.2.20.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.16.2 03-Dec-2017  jdolecek update from HEAD
 1.2.16.1 30-May-2015  jdolecek file hdaudiodevs_data.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.5.6.1 01-Aug-2021  thorpej Sync with HEAD.
 1.7.4.1 23-Sep-2025  martin Regen for ticket #1160
 1.10.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11.2.1 23-Sep-2025  martin Regen for ticket #32
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file hdaudioio.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudioio.h was added on branch nick-nhusb on 2015-04-06 15:18:09 +0000
 1.4 21-Mar-2022  jmcneill hdaudio: pci: PCIe config space fixes and Intel PCH snoop support

The HD audio specification does not cover PCI config space, and this
driver was unconditionally writing to a vendor specific register. Reduce
scope of config space accesses based on PCI IDs.

With this cleaned up, add support for Intel PCH devices which require
some additional vendor specific configuration to bypass no snoop mode.
 1.3 07-Jan-2019  mrg s/1 << 31/1u << 31/.

XXX someone could __BIT() etc this file.
 1.2 28-Oct-2017  riastradh branches: 1.2.2; 1.2.4; 1.2.6;
Add #includes to make this compile.

<sys/cdefs.h> for __packed
<sys/types.h> for uint32_t
 1.1 28-Mar-2015  jmcneill branches: 1.1.2;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdaudioreg.h was added on branch nick-nhusb on 2015-04-06 15:18:09 +0000
 1.2.6.1 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 18-Jan-2019  pgoyette Synch with HEAD
 1.2.2.2 03-Dec-2017  jdolecek update from HEAD
 1.2.2.1 28-Oct-2017  jdolecek file hdaudioreg.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.8 25-Jul-2019  jmcneill Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@pci to GENERIC64
 1.7 08-May-2019  isaki Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly. Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism. The encoding/channels/frequency
conversions are completely handled in the upper layer. So the hard-
ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
- Obsoletes query_encoding and add query_format instead.
- Obsoletes set_params and add set_format instead.
- Remove drain, setfd, mappage.
- The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c -> dev/audio/audio.c (rewritten)
- dev/audiovar.h -> dev/audio/audiovar.h
- dev/audio_dai.h -> dev/audio/audio_dai.h
- dev/audio_if.h -> dev/audio/audio_if.h
- dev/audiobell.c -> dev/audio/audiobell.c
- dev/audiobellvar.h -> dev/audio/audiobellvar.h
- dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
 1.6 19-Apr-2018  christos branches: 1.6.2; 1.6.6;
s/static inline/static __inline/g for consistency.
 1.5 23-Dec-2015  jmcneill branches: 1.5.16; 1.5.18;
get rid of HDAUDIO_FLAG_NO_STREAM_RESET hack
 1.4 26-Jul-2015  jmcneill Skip stream reset if HDAUDIO_FLAG_NO_STREAM_RESET flag is set.
 1.3 30-May-2015  jmcneill add HDAUDIO_32BIT_ACCESS option, which wraps mmio read/writes to only use 32-bit accesses
 1.2 28-Mar-2015  jmcneill branches: 1.2.2;
replace hdaudio_config.h with defflags
 1.1 28-Mar-2015  jmcneill Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.2.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.2.2.4 22-Sep-2015  skrll Sync with HEAD
 1.2.2.3 06-Jun-2015  skrll Sync with HEAD
 1.2.2.2 06-Apr-2015  skrll Sync with HEAD
 1.2.2.1 28-Mar-2015  skrll file hdaudiovar.h was added on branch nick-nhusb on 2015-04-06 15:18:09 +0000
 1.5.18.1 22-Apr-2018  pgoyette Sync with HEAD
 1.5.16.2 03-Dec-2017  jdolecek update from HEAD
 1.5.16.1 23-Dec-2015  jdolecek file hdaudiovar.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.6.6.2 04-May-2019  isaki Move dev/audio_if.h -> dev/audio/audio_if.h
 1.6.6.1 03-May-2019  isaki Remove dev/auconv.[ch].
Now it is handled in dev/audio/audio.c and dev/audio/linear.c.
Remove dev/mulaw.h.
It already have been just a link to dev/audio/mulaw.h in this
branch.
 1.6.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6.2.1 10-Jun-2019  christos Sync with HEAD
 1.1 28-Mar-2015  jmcneill branches: 1.1.2; 1.1.18;
Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 28-Mar-2015  jdolecek file hdmireg.h was added on branch tls-maxphys on 2017-12-03 11:37:01 +0000
 1.1.2.2 06-Apr-2015  skrll Sync with HEAD
 1.1.2.1 28-Mar-2015  skrll file hdmireg.h was added on branch nick-nhusb on 2015-04-06 15:18:09 +0000

RSS XML Feed