Requisitos de hardware para plataformas baseadas em SoC
A especificação do ACPI 5.0 apresenta um novo conjunto de requisitos de hardware para dar suporte a plataformas baseadas em SoC que executam o Windows. O ACPI 5.0 dá suporte a designs de sistema reduzidos por hardware para reduzir o custo e dá suporte ao modelo de energia em espera conectado para habilitar a duração longa da bateria.
Plataformas ACPI reduzidas por hardware
Para dar suporte a SoCs, o Windows não exige que as plataformas de hardware implementem nenhum dos recursos descritos no capítulo 4, "Especificação de hardware acpi" da especificação acpi 5.0. Recursos de hardware fixos do ACPI, como o seguinte, não são necessários:
Temporizador do PM (Gerenciamento de Energia)
Alarme de ativação rtc (relógio em tempo real)
Sci (Interrupção de Controle do Sistema)
Conjunto de registros de hardware fixo (PMx_* registros de evento/controle/status)
Registros de bloco gpe (GPEx_* registros de evento/controle/status)
Controlador inserido
As plataformas que não implementam a interface de Hardware Fixo acPI são conhecidas como plataformas ACPI reduzidas por hardware . Para indicar que uma plataforma é reduzida por hardware, defina o sinalizador HW_REDUCED_ACPI na FADT (Tabela de Descrição de ACPI Fixa).
Em plataformas ACPI reduzidas por hardware, recursos de hardware fixos, como botão de energia, status de tampa e assim por diante que tradicionalmente foram implementados em hardware definido por ACPI, são substituídos exclusivamente por seus equivalentes de software definidos por ACPI. Por exemplo, um Botão de Energia do Método de Controle é usado em vez do equivalente de Hardware Fixo.
Modo de espera conectado
As plataformas que implementam o modelo de energia em espera conectado (um recurso chave de dispositivos InstantGo) são expostas ao Windows como plataformas que fornecem a funcionalidade de baixa potência S0-ociosa definida no ACPI 5.0. O sinalizador "Com capacidade de ociosidade de baixa potência S0" no FADT deve ser definido para indicar que a plataforma dá suporte ao modo de espera conectado.
O Windows dá suporte a plataformas que têm funcionalidade de baixa potência S0-ociosa, independentemente de implementarem ACPI reduzida por hardware ou ACPI completa. No entanto, conforme exigido pela especificação do ACPI 5.0, o Windows não usa recursos tradicionais de suspensão/retomada em plataformas que têm funcionalidade de baixa potência S0-ociosa, independentemente da configuração do ACPI.
Para obter mais informações sobre o modelo de energia em espera conectado, consulte Espera Moderna.
Eventos ACPI
Como parte do capítulo 4, "Especificação de hardware acpi", da especificação ACPI 5.0, um mecanismo completo é definido para sinalizar eventos de hardware. O Windows dá suporte a muitos eventos definidos na especificação e esse suporte é entregue às plataformas SoC. No entanto, para plataformas ACPI reduzidas por hardware, as interrupções de GPIO são usadas para sinalizar os eventos, em vez do hardware GPE/SCI definido por ACPI. No entanto, depois que um evento é sinalizado, a manipulação de eventos é idêntica entre plataformas ACPI completas e reduzidas por hardware. Em ambos os casos, o mecanismo de manipulação de eventos especificado por ACPI invoca o método de controle apropriado (manipulador) para o evento, que, em última análise, envia uma notificação definida por ACPI para o driver de dispositivo apropriado.
Para obter mais informações sobre eventos ACPI sinalizados por GPIO, consulte a seção 5.6.5, "Eventos ACPI sinalizados por GPIO", da especificação ACPI 5.0. Para obter mais informações sobre a manipulação de eventos de software ACPI, consulte a seção 5.6.4, "Uso Geral Tratamento de Eventos", da especificação ACPI 5.0.