Partilhar via


Hierarquia de namespace ACPI

A hierarquia do namespace ACPI deve modelar com precisão a topologia de hardware da plataforma, começando com o barramento de sistema do processador ("_SB"). Em geral, um dispositivo que se conecta a um barramento ou controlador aparece como filho desse dispositivo de barramento ou controlador no namespace.

As seguintes regras aplicam-se especificamente a plataformas baseadas em SoC:

  • Os blocos funcionais mapeados na memória (incluindo processadores) aparecem diretamente sob o nó _SB.

  • Dispositivos periféricos que se conectam a alguma combinação de controladores de barramento periférico simples (SPB) e/ou controladores GPIO descrevem suas conexões com esses controladores como recursos de conexão. Para obter mais informações, consulte E/S de uso geral (GPIO) eBarramento periférico simples (SPB).

    Os periféricos conectados dessa maneira podem aparecer diretamente sob o nó _SB ou sob um controlador SPB ou GPIO pai. Este último é preferido, quando possível, porque indica a relação do dispositivo diretamente no próprio namespace, em vez de exigir a decodificação de recursos para descobrir a relação.

  • Quaisquer blocos funcionais ou periféricos conectados por meio de um barramento padrão que ofereça suporte à enumeração de hardware (por exemplo, SDIO e USB) não precisam aparecer no namespace.

    No entanto, você deve incluir esses dispositivos sob seu controlador pai no namespace em certos casos. Por exemplo, isso é necessário com dispositivos USB HSIC ou SDIO incorporados, onde controles específicos da plataforma (não padrão) (por exemplo, interruptores de energia, conexões GPIO ou SPB e assim por diante) são associados ao dispositivo como parte do design do sistema. Nesse caso, o driver de barramento pai padrão enumera o dispositivo, mas o driver ACPI do Windows, Acpi.sys, é carregado como um filtro na pilha de dispositivos para invocar os métodos de controle para os controles não padrão em nome do driver de barramento, conforme necessário.

  • Todos os barramentos ou dispositivos "privados" (por exemplo, I2S), que são dedicados ao uso de um controlador de função (por exemplo, o controlador de áudio), não precisam aparecer no namespace. No entanto, nesse caso, todos os recursos do sistema usados pelo dispositivo devem aparecer na lista de recursos do dispositivo de função no namespace. Para obter mais informações, consulte a seção Objetos de configuração de dispositivo no tópico Objetos de namespace de gerenciamento de dispositivos .

ACPI define muitos objetos e métodos de namespace padrão, mas os implementadores podem definir novos conforme necessário. Os objetos e métodos definidos pela ACPI são usados para funções comuns do sistema operacional, como as seguintes:

Descrição da plataforma Por exemplo, identificação de dispositivos e alocação de recursos do sistema.

Controlo genérico de dispositivos Por exemplo, configurar recursos e controlar recursos de energia.

O controle de recurso específico da classe Por exemplo, atenuar ecrãs ou relatar o estado da bateria.