Estensioni UAA per l'architettura audio HD
Per essere conforme a UAA, un controller hardware deve implementare la modifica seguente alla specifica audio intel ad alta definizione:
- Un dispositivo UAA deve supportare 256 voci ognuna per il buffer circolare di output del comando (CORB) e il buffer circolare di input della risposta (RIRB).
Inoltre, l'architettura Intel HD Audio include diverse funzionalità che non sono necessarie per implementare un dispositivo HD Audio COMPATIBILE con UAA. Come opzione, i fornitori di hardware possono omettere le funzionalità seguenti dai dispositivi HD Audio e mantenere la conformità UAA:
I registri DMA position lower base address (DPLBASE) e DMA position upper base address (DPUBASE) (in corrispondenza degli offset 70h e 74h).
Output immediato dei comandi, input immediato della risposta e registri di stato immediato del comando (con offset di 60h, 64h e 68h).
Bit di controllo flush nel registro di controllo globale (in corrispondenza dell'offset 08h).
Una progettazione del controller del bus può omettere queste funzionalità e comunque essere completamente compatibile con il driver del bus audio HD. Tuttavia, un fornitore di hardware deve valutare se queste funzionalità potrebbero essere necessarie per la compatibilità con altri software specifici del dispositivo. Ad esempio, una routine BIOS potrebbe usare il comando immediato, la risposta e i registri di stato.
Per UAA versione 1.0, la versione hardware di HD Audio deve essere 1.0. I registri VMAJ e VMIN devono specificare un numero di versione principale pari a 01h e un numero di versione secondaria pari a 00h.