Расширения UAA для архитектуры HD Audio
Чтобы обеспечить соответствие ТРЕБОВАНИЯМ UAA, аппаратный контроллер должен реализовать следующее изменение в спецификации Intel High Definition Audio:
- Устройство UAA должно поддерживать 256 записей для кольцевого буфера вывода команд (CORB) и буфера входных кругов ответа (RIRB).
Кроме того, архитектура Intel HD Audio включает несколько функций, которые не требуются для реализации совместимого с UAA устройства HD Audio. Кроме того, поставщики оборудования могут опустить следующие функции на своих устройствах HD Audio и оставаться совместимыми с UAA:
Регистры нижнего базового адреса позиции DMA (DPLBASE) и верхнего базового адреса позиции DMA (DPUBASE) (со смещениями 70h и 74h).
Немедленные выходные данные команды, немедленные входные данные ответа и немедленные регистры состояния команды (при смещении 60ч, 64 ч и 68 ч).
Сброс бита элемента управления в глобальном регистре элементов управления (при смещении 08 ч).
В конструкции контроллера шины можно пропустить эти функции и по-прежнему быть полностью совместимым с драйвером шины HD Audio. Однако поставщик оборудования должен подумать о том, могут ли эти функции быть необходимы для совместимости с другим программным обеспечением для конкретного устройства. Например, подпрограмма BIOS может использовать немедленные команды, ответы и регистры состояния.
Для UAA версии 1.0 аппаратная версия HD Audio должна быть 1.0. (Регистры VMAJ и VMIN должны указывать основной номер версии 01h и дополнительный номер версии 00h.)