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.)