| History log of /src/sys/dev/hdaudio |
| Revision | Date | Author | Comments |
| 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
|