UAA-Erweiterungen für die HD-Audioarchitektur
Um UAA-konform zu sein, muss ein Hardwarecontroller die folgende Änderung der Intel High Definition Audio Specification implementieren:
- Ein UAA-Gerät muss jeweils 256 Einträge für den CORB-Puffer (Command Output Ring Buffer) und den Response Input Ring Buffer (RIRB) unterstützen.
Darüber hinaus enthält die Intel HD Audio-Architektur mehrere Features, die nicht erforderlich sind, um ein UAA-kompatibles HD Audio-Gerät zu implementieren. Optional können Hardwarehersteller die folgenden Features von ihren HD Audio-Geräten weglassen und uaA-konform bleiben:
DMA Position Lower Base Address (DPLBASE) und DMA Position Upper Base Address (DPUBASE) Register (bei Offsets 70h und 74h).
Sofortige Befehlsausgabe, Sofortige Antworteingabe und sofortige Befehlseingabe status Register (bei Offsets 60h, 64h und 68h).
Leerung des Steuerelementbits im globalen Steuerungsregister (bei Offset 08h).
Ein Buscontroller-Design kann diese Funktionen weglassen und trotzdem vollständig mit dem HD Audio-Bustreiber kompatibel sein. Ein Hardwarehersteller sollte jedoch prüfen, ob diese Features für die Kompatibilität mit anderer gerätespezifischer Software erforderlich sind. Beispielsweise kann eine BIOS-Routine den unmittelbaren Befehl, die Antwort und die status Register verwenden.
Für UAA Version 1.0 muss die HD Audio-Hardwareversion 1.0 sein. (Die VMAJ- und VMIN-Register müssen die Hauptversionsnummer 01h und die Nebenversionsnummer 00h angeben.)