Descargas de arquitectura de componentes ACPI (versiones anteriores 2013)

774555
3/27/2023

Introducción

Se agregó la validación de la tabla raíz de XSDT si está presente. Algunas plataformas más antiguas contienen un XSDT que está mal formado o no es válido (por ejemplo, contiene algunas o todas las entradas que son punteros NULL).

Descargas disponibles

  • Unix*
  • Tamaño: 1.3 MB
  • SHA1: C92345E921355E9D8D732387AA1EFE37DB5B1AA9
  • Unix*
  • Tamaño: 1.2 MB
  • SHA1: 4C9F421C4F1744F047E036A3579CEB5F8D952146
  • Microsoft Windows*
  • Tamaño: 1.3 MB
  • SHA1: 1ED0A06EB278EC38E1C81FB119C3D20C1BF3C31B
  • Microsoft Windows*
  • Tamaño: 2.2 MB
  • SHA1: 4B6EF4914CEAFF39BC68351A2DE923A5E451055E
  • Unix*
  • Tamaño: 1.9 MB
  • SHA1: 22DFE60E668A7860AC7B637E1AC87C22504F30C6
  • Microsoft Windows*
  • Tamaño: 3.4 MB
  • SHA1: FF8B64BF4F8E258AC38A165AC6990F96D8A139DC

Descripción detallada

18 de diciembre de 2013. Resumen de cambios para la versión 20131218:

Esta versión está disponible en https://acpica.org/downloads

Nota global: La especificación ACPI 5.0A se lanzó este mes. No se necesitan cambios para ACPICA, ya que esta versión de ACPI es una versión de erratas/aclaraciones.

1) Subsistema residente en el kernel ACPICA:

Se agregó la validación de la tabla raíz de XSDT si está presente. Algunas plataformas más antiguas contienen un XSDT que está mal formado o no es válido (por ejemplo, contiene algunas o todas las entradas que son punteros NULL). Este cambio agrega una nueva función para validar el XSDT antes de utilizarlo realmente. Si se descubre que XSDT no es válido, ACPICA ahora volverá automáticamente a usar RSDT en su lugar. Implementación original por Zhao Yakui. Portado a ACPICA y mejorado por Lv Zheng y Bob Moore.

Se agregó una opción de tiempo de ejecución para ignorar el XSDT y forzar el uso del RSDT. Este cambio agrega una opción de tiempo de ejecución que obligará a ACPICA a utilizar RSDT en lugar de XSDT (AcpiGbl_DoNotUseXsdt). Aunque la especificación ACPI requiere que se utilice un XSDT en lugar de RSDT, se ha encontrado que el XSDT está dañado o mal formado en algunos equipos. Lv Zheng.

Se agregó una opción de tiempo de ejecución para favorecer las direcciones de registro FADT de 32 bits sobre las direcciones de 64 bits. Este cambio agrega una opción para favorecer las direcciones FADT de 32 bits cuando hay un conflicto entre las versiones de 32 bits y 64 bits del mismo registro. El comportamiento predeterminado es utilizar la versión de 64 bits de acuerdo con la especificación ACPI. Esto ahora se puede anular a través de la bandera AcpiGbl_Use32BitFadtAddresses. ACPICA BZ 885. Lv Zheng.

Durante el cambio anterior, las funciones internas "Convertir FADT" y "Verificar FADT" se fusionaron para simplificar el código, haciéndolo más fácil de entender y mantener. ACPICA BZ 933.

Mejore la notificación y el manejo de excepciones para la instalación de bloques GPE. Devuelva un estado real de AcpiEvGetGpeXruptBlock y no altere el estado al salir de AcpiEvInstallGpeBlock. ACPICA BZ 1019.

Se agregaron macros auxiliares para extraer los números de bus/segmento de la tabla NEST. Este cambio agrega dos macros para extraer el bus codificado y los números de segmento del campo Bus EST - ACPI_HEST_BUS y ACPI_HEST_SEGMENT. Betty Dall

Se ha quitado la macro ACPI_FREE_BUFFER no utilizada. ACPICA ya no utiliza esta macro. No es una macro pública, por lo que no debería tener ningún efecto en el código OSV existente. Lv Zheng.

Código de ejemplo y tamaño de datos: estos son los tamaños para acpica.lib independiente del sistema operativo producido por el compilador de 32 bits de Microsoft Visual C++ 9.0. La versión de depuración del código incluye el mecanismo de seguimiento de salida de depuración y tiene un código y un tamaño de datos mucho mayores.

Versión actual:
Versión sin depuración: código de 96.1K, 27.0K de datos, 123.1K en total
Versión de depuración: código de 185.6K, 77.3K de datos, 262.9K en total
Versión anterior:
Versión sin depuración: código de 95.9K, 27.0K de datos, 122.9K en total
Versión de depuración: código de 185.1K, 77.2K de datos, 262.3K en total

2) Compilador/desensamblador iASL y herramientas:

Disassembler: Se mejoró la compatibilidad con pathname para las sentencias External() emitidas. Este cambio agrega compatibilidad completa con el nombre de ruta de acceso para los nombres externos que se han resuelto internamente mediante la inclusión de tablas ACPI adicionales (a través de la opción iASL -e). Sin este cambio, el desensamblador puede emitir múltiples externos para el mismo objeto, o se confunde cuando el operador Scope() se utiliza en un objeto externo. En general, mejora en gran medida la capacidad de recompilar realmente el código ASL emitido cuando se hace referencia a objetos en múltiples tablas ACPI. Reportado por Michael Tsirkin (mst@redhat.com(link send e-mail)).

Tests/ASLTS: Se actualizó la suite de control funcional para ejecutarse sin errores. David Box. Se han corregido varios errores relacionados con la prueba del modo Slack del intérprete. Lv Zheng.

iASL: Se agregó compatibilidad para detectar nombres que se declaran dentro de un método de control, pero que no se usan (estos son nombres temporales que solo son válidos durante el tiempo que se ejecuta el método). Se emite una observación para estos casos. ACPICA BZ 1022.

iASL: Se agregó soporte completo para la tabla DBG2. Agrega compatibilidad completa con el desensamblador, el compilador de tablas y el generador de plantillas para la tabla DBG2 (tabla del puerto de depuración 2).

iASL: Se agregó compatibilidad completa con la tabla PCCT, actualice la definición de tabla. Actualiza la definición de tabla PCCT en el encabezado actbl3.h y agrega compatibilidad con el compilador de tablas y el generador de plantillas.

iASL: Se agregó una opción para emitir solo mensajes de error (sin advertencias / observaciones). La opción -ve solo permitirá que se supriman los mensajes de error, las advertencias y las observaciones. Esto puede simplificar la depuración cuando solo los errores son importantes, como cuando se desmonta una tabla ACPI y hay muchas advertencias y observaciones, pero solo los errores reales son de interés real.

Ejemplo de código ACPICA (fuente/herramientas/ejemplos): Se actualizó el código de ejemplo para que se compilara como un programa de trabajo real, no solo como código de ejemplo. Se agregaron tablas ACPI y ejecución de un método de control de ejemplo en el DSDT. Se agregó soporte de makefile para la generación de Unix.

Fecha:
18 diciembre, 2013

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.