A Linux 6.17-rc1 kernel kiadásra készülve Takashi Iwai beolvasztásra elküldte a legújabb hangrendszerrel kapcsolatos frissítéseket Linus Torvaldsnak, amelyek látványos átszervezést és sok apró javítást tartalmaznak. A fejlesztés egyik fő fókuszpontja a HD-audio alrendszer teljes újrastrukturálása volt. Az összes, korábban szétszórtan tárolt HD-audio komponens áthelyezésre került a sound/hda mappába, ahol mostantól átláthatóbb struktúrában, modulokra bontva szerepelnek. A hatalmas Realtek illesztőprogram például több kisebb fájlra lett bontva, és új, korszerűbb „probe” módszerekkel lett átírva. Hasonló módosítások történtek a HDMI és Cirrus kodekek esetében is. Az átszervezés célja nemcsak a kód jobb karbantarthatósága, hanem a jövőbeni fejlesztések és bővítések megkönnyítése is.
Tartalomjegyzék

ASoC fejlesztések és új hardverek támogatása
A kernel hang alrendszer másik jelentős területe az ASoC alrendszer volt, ahol több architektúrához és eszközhöz érkezett frissítés. Új támogatást kapott az AMD ACP 7.2, a SoundWire interfész ACP 7.1-en, valamint több új Qualcomm, Intel és Fairphone hardvereszköz. Ezen túlmenően folytatódott az SDCA-támogatás általánosítása, különösen a HID és IRQ kezelések egységesítése terén. A DAPM kód refaktorálásával az olyan funkciók, amelyek nem szükségesek a meghajtók szintjén, már rejtve maradnak, ami letisztultabb API-t és kevesebb hibalehetőséget eredményez. A Kconfig menük újraszervezésével a fejlesztők és disztribúciók számára is átláthatóbbá vált az ASoC opciók konfigurálása.
Minőségjavítások, teljesítmény és biztonság
A kernel hangkód frissítés kisebb, ám jelentős optimalizációkat is tartalmazott, például a PCM magrész teljesítményének növelését, valamint a hagyományos karakterlánc-kezelő függvények lecserélését biztonságosabb megoldásokra az ALSA alrendszer egészében. Emellett új kezelési lehetőségek kerültek be az USB-audio eszközök sajátos eseteire is, például a Sony DualSense kontroller keverőjének támogatására, valamint új hardverek, mint a TAS2770 és TAS2781 chipek kezelése.
A teljesítmény-menedzsmentben is történtek előrelépések: korszerűsítették az automatikus felfüggesztéshez kapcsolódó hívások szerkezetét, igazodva a legfrissebb rendszerszintű változásokhoz. A módosítások több mint 570 fájlt érintettek, körülbelül 20 ezer sor új kód hozzáadásával és közel 16 ezer sor törlésével, ami jól mutatja, hogy ezúttal nem új funkciók, hanem egy alapos technikai tisztítás és újraszervezés került a középpontba. Ahogy korábban emltettük, a javított kódrészek várhatóan a Linux kernel 6.17-rc1 kiadásban jelennek meg.
