Introdução
Será adicionada a validação da tabela raiz do XSDT se ela estiver presente. Algumas plataformas mais antigas contêm um XSDT que é mal formado ou inválido (por exemplo, conter algumas ou todas as entradas que são ponteiros NULL).
Downloads disponíveis
- Unix*
- Tamanho: 1.3 MB
- SHA1: C92345E921355E9D8D732387AA1EFE37DB5B1AA9
- Unix*
- Tamanho: 1.2 MB
- SHA1: 4C9F421C4F1744F047E036A3579CEB5F8D952146
- Microsoft Windows*
- Tamanho: 1.3 MB
- SHA1: 1ED0A06EB278EC38E1C81FB119C3D20C1BF3C31B
- Microsoft Windows*
- Tamanho: 2.2 MB
- SHA1: 4B6EF4914CEAFF39BC68351A2DE923A5E451055E
- Unix*
- Tamanho: 1.9 MB
- SHA1: 22DFE60E668A7860AC7B637E1AC87C22504F30C6
- Microsoft Windows*
- Tamanho: 3.4 MB
- SHA1: FF8B64BF4F8E258AC38A165AC6990F96D8A139DC
Descrição detalhada
18 de dezembro de 2013. Resumo das alterações para versão 20131218:
Esta versão está disponível em https://acpica.org/downloads
Nota global: a especificação ACPI 5.0A foi lançada este mês. Não há mudanças necessárias para a ACPICA, pois esta liberação da ACPI é uma liberação de errata/esclarecimento.
1) Subsistema residente em kernel ACPICA:
Será adicionada a validação da tabela raiz do XSDT se ela estiver presente. Algumas plataformas mais antigas contêm um XSDT que é mal formado ou inválido (por exemplo, conter algumas ou todas as entradas que são ponteiros NULL). Esta alteração adiciona uma nova função para validar a XSDT antes de realmente usá-la. Se o XSDT for considerado inválido, o ACPICA agora voltará automaticamente a usar a RSDT. Implementação original de Zhao Yakui. Protegido para ACPICA e aprimorado por Lv Zheng e Bob Moore.
Adicionada uma opção de tempo de execução para ignorar a XSDT e forçar o uso da RSDT. Essa alteração adiciona uma opção de tempo de execução que forçará o ACPICA a usar o RSDT em vez do XSDT (AcpiGbl_DoNotUseXsdt). Embora a especificação ACPI exija que um XSDT seja usado em vez da RSDT, o XSDT foi encontrado como corrompido ou mal formado em algumas máquinas. Lv Zheng.
Adicionada uma opção de tempo de execução para favorecer endereços de registro FADT de 32 bits nos endereços de 64 bits. Esta alteração adiciona uma opção para favorecer endereços FADT de 32 bits quando houver um conflito entre as versões de 32 bits e 64 bits do mesmo registro. O comportamento padrão é usar a versão de 64 bits de acordo com a especificação da ACPI. Isso agora pode passar por uma bandeira AcpiGbl_Use32BitFadtAddresses. ACPICA BZ 885. Lv Zheng.
Durante a alteração acima, as funções internas "Convert FADT" e "Verify FADT" foram mescladas para simplificar o código, facilitando o entendimento e a manutenção. ACPICA BZ 933.
Melhore o relatório e o tratamento de exceções para instalação de blocos GPE. Devolva um status real do AcpiEvGetGpeXruptBlock e não deixe de funcionar o status ao sair do AcpiEvInstallGpeBlock. ACPICA BZ 1019.
Macros de helper adicionados para extrair números de barramento/segmento da tabela HEST. Esta alteração adiciona duas macros para extrair os números de barramento e segmento codificados do campo Barramento HEST — ACPI_HEST_BUS e ACPI_HEST_SEGMENT. Betty Dall
O ACPI_FREE_BUFFER macro nãoutilizado foi removido. Essa macro não é mais usada pelo ACPICA. Não é uma macro pública, portanto, não deve ter efeito no código de OSV existente. Lv Zheng.
Exemplo de código e tamanho de dados: estes são os tamanhos para o acpica.lib independente do SO produzido pelo compilador Microsoft Visual C++ 9.0 de 32 bits. A versão de depuração do código inclui o mecanismo de rastreamento de saída de depuração e tem um código e um tamanho de dados muito maiores.
Versão atual:
Versão de não depuração: código 96.1K, dados de 27.0K, total de 123.1K
Versão de depuração: código 185.6K, dados de 77,3K, total de 262,9K
Versão anterior:
Versão de não depuração: código 95.9K, dados de 27.0K, total de 122,9K
Versão de depuração: código 185.1K, dados de 77,2K, total de 262,3K
2) Compilador/Desmontador de iASL e Ferramentas:
Disassembler: suporte aprimorado de pathname para declarações emitidas de externo(). Esta mudança adiciona suporte total de pathname para nomes externos que foram resolvidos internamente pela inclusão de tabelas ACPI adicionais (por meio da opção iASL -e). Sem essa alteração, o desmonte pode emite vários externos para o mesmo objeto ou fica confuso quando o operador do Escopo() é usado em um objeto externo. No geral, aumenta muito a capacidade de realmente recompilar o código ASL emitido quando objetos são referenciados em várias tabelas ACPI. Relatado por Michael Tsirkin (mst@redhat.com ).
Testes/ASLTS: pacote de controle funcional atualizado para execução sem erros. Caixa de David. Vários erros foram corrigidos, relacionados ao teste do modo de folga do intérprete. Lv Zheng.
iASL: suporte adicionado para detectar nomes que são declarados dentro de um método de controle, mas são não utilizados (são nomes temporários válidos apenas durante o tempo em que o método está sendo executado). Uma observação é emitida para esses casos. ACPICA BZ 1022.
iASL: Adicionado suporte completo para a tabela DBG2. Adiciona suporte completo ao desmontador, ao compilador de tabela e ao gerador de modelo para a tabela DBG2 (tabela Debug Port 2).
iASL: adicionado suporte completo para a tabela de PCCT, atualize a definição da tabela. Atualiza a definição da tabela PCCT no cabeçalho actbl3.h e adiciona suporte ao compilador de tabela e ao gerador de modelo.
iASL: adicionou uma opção para emitir apenas mensagens de erro (sem avisos/observações). A opção -ve permitirá que apenas mensagens de erro, avisos e observações sejam suprimidos. Isso pode simplificar a depuração quando apenas os erros são importantes, como quando uma tabela ACPI é desmontada e há muitos avisos e observações -- mas apenas os erros reais são de interesse real.
Exemplo de código ACPICA (fonte/ferramentas/exemplos): atualizou o código de exemplo para que ele se desenvolva para um programa de trabalho real, não apenas código de exemplo. Adicionado tabelas ACPI e execução de um método de controle de exemplo no DSDT. Adicionado suporte de makefile para a geração unix.
Isenção de responsabilidade1
Informações de produto e desempenho
A Intel está no processo de remover a linguagem não inclusiva da nossa documentação atual, interfaces de usuário e código. Observe que alterações retroativas nem sempre são possíveis, e alguma linguagem não inclusiva pode permanecer na documentação antiga, interfaces de usuário e código.
O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.