Иерархия пространства имен ACPI

Иерархия пространства имен ACPI должна точно моделировать аппаратную топологию платформы, начиная с системной шины процессора ("_SB"). Как правило, устройство, которое подключается к шине или контроллеру, отображается как дочерний элемент этого устройства шины или контроллера в пространстве имен.

Следующие правила применяются специально к платформам на основе SoC:

  • Функциональные блоки, сопоставленные с памятью (включая процессоры), отображаются непосредственно под узлом _SB.

  • Периферийные устройства, подключающиеся к некоторому сочетанию простых контроллеров периферийной шины (SPB) и (или) контроллеров GPIO, описывают свои подключения к этим контроллерам в качестве ресурсов подключения. Дополнительные сведения см. в разделе Общие порты ввода-вывода (GPIO) и Простая периферийная шина (SPB).

    Периферийные устройства, подключенные таким образом, могут отображаться непосредственно под узлом _SB или под родительским контроллером SPB или GPIO. Последний предпочтителен, если это возможно, так как оно указывает связь устройства непосредственно в самом пространстве имен, а не требует декодирования ресурсов для обнаружения связи.

  • Все функциональные блоки или периферийные устройства, подключенные через стандартную шину, поддерживающую перечисление оборудования (например, SDIO и USB), не должны отображаться в пространстве имен вообще.

    В некоторых случаях нужно разместить такие устройства в пространстве имен под их родительским контроллером. Например, это необходимо с внедренными устройствами USB HSIC или SDIO, где элементы управления для конкретной платформы (не стандартные) (например, коммутаторы питания, подключения GPIO или SPB и т. д.) связаны с устройством в рамках системного проектирования. В этом случае стандартный драйвер родительской шины перечисляет устройство, но драйвер Windows ACPI, Acpi.sys, загружается в качестве фильтра в стеке устройств, чтобы вызвать методы управления для нестандартных управляющих элементов от имени драйвера шины по мере необходимости.

  • Любые "частные" автобусы или устройства (например, I2S), предназначенные для использования одним функциональным драйвером (например, звуковым драйвером), не должны вообще отображаться в пространстве имен. Однако в этом случае все системные ресурсы, используемые устройством, должны отображаться в списке ресурсов устройства-функции в пространстве имен. Дополнительные сведения см. в разделе "Объекты конфигурации устройств " в разделе объектов пространства имен управления устройствами .

ACPI определяет множество стандартных объектов и методов пространства имен, но реализующие могут определять новые объекты по мере их необходимости. Определяемые ACPI объекты и методы используются для распространенных функций операционной системы, таких как:

Описание платформы Например, идентификация устройств и распределение системных ресурсов.

Универсальный элемент управления устройства Например, настройка ресурсов и управление ресурсами питания.

Контроль функций, специфичных для определенных классов Например, уменьшение яркости дисплея или сообщение о состоянии батареи.