Compartilhar via


Hierarquia de namespace do ACPI

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

As seguintes regras se aplicam especificamente às plataformas baseadas em SoC:

  • Os blocos funcionais mapeados em memória (incluindo processadores) aparecem diretamente no nó _SB.

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

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

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

    No entanto, você deve incluir esses dispositivos em seu controlador pai no namespace em determinados casos. Por exemplo, isso é necessário com dispositivos USB HSIC ou SDIO inseridos, em que controles específicos da plataforma (não padrão) (por exemplo, comutadores de energia, conexões GPIO ou SPB e assim por diante) estã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 do dispositivo para invocar os métodos de controle para os controles não padrão em nome do motorista do barramento, conforme necessário.

  • Os barramentos ou dispositivos "privados" (por exemplo, I2S) dedicados ao uso de um driver de função (por exemplo, o driver 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 .

A 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 por ACPI são usados para funções comuns do sistema operacional, como as seguintes:

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

Controle de dispositivo genérico Por exemplo, configurar recursos e controlar recursos de energia.

Controle de recurso específico da classe Por exemplo, esmaecer exibe ou relata o status da bateria.