ACPI-Komponentenarchitektur-Downloads (vorherige Versionen 2013)

774555
3/27/2023

Einleitung

Die XSDT-Stammtabelle, falls vorhanden, wurde überprüft. Einige ältere Plattformen enthalten eine XSDT, die fehlerhaft geformt oder anderweitig ungültig ist (z. B. enthält sie einige oder alle Einträge, die NULL-Zeiger sind).

Verfügbare Downloads

  • Unix*
  • Größe: 1.3 MB
  • SHA1: C92345E921355E9D8D732387AA1EFE37DB5B1AA9
  • Unix*
  • Größe: 1.2 MB
  • SHA1: 4C9F421C4F1744F047E036A3579CEB5F8D952146
  • Microsoft Windows*
  • Größe: 1.3 MB
  • SHA1: 1ED0A06EB278EC38E1C81FB119C3D20C1BF3C31B
  • Microsoft Windows*
  • Größe: 2.2 MB
  • SHA1: 4B6EF4914CEAFF39BC68351A2DE923A5E451055E
  • Unix*
  • Größe: 1.9 MB
  • SHA1: 22DFE60E668A7860AC7B637E1AC87C22504F30C6
  • Microsoft Windows*
  • Größe: 3.4 MB
  • SHA1: FF8B64BF4F8E258AC38A165AC6990F96D8A139DC

Detaillierte Beschreibung

18. Dezember 2013. Zusammenfassung der Änderungen für Version 20131218:

Diese Version ist verfügbar unter https://acpica.org/downloads

Globaler Hinweis: Die ACPI 5.0A-Spezifikation wurde diesen Monat veröffentlicht. Für ACPICA sind keine Änderungen erforderlich, da es sich bei dieser Version von ACPI um eine Errata/Klärungsversion handelt.

1) ACCICA-Kernel-residentes Subsystem:

Die XSDT-Stammtabelle, falls vorhanden, wurde überprüft. Einige ältere Plattformen enthalten eine XSDT, die fehlerhaft geformt oder anderweitig ungültig ist (z. B. enthält sie einige oder alle Einträge, die NULL-Zeiger sind). Diese Änderung fügt eine neue Funktion hinzu, um die XSDT zu validieren, bevor sie tatsächlich verwendet wird. Wenn sich die XSDT als ungültig erweist, greift ACPICA nun automatisch auf die RSDT zurück. Ursprüngliche Implementierung von Zhao Yakui. Auf ACPICA portiert und von Lv Zheng und Bob Moore weiterentwickelt.

Es wurde eine Laufzeitoption hinzugefügt, um die XSDT zu ignorieren und die Verwendung der RSDT zu erzwingen. Diese Änderung fügt eine Laufzeitoption hinzu, die ACPICA zwingt, den RSDT anstelle des XSDT (AcpiGbl_DoNotUseXsdt) zu verwenden. Obwohl die ACPI-Spezifikation die Verwendung einer XSDT anstelle der RSDT vorschreibt, hat sich die XSDT auf einigen Rechnern als beschädigt oder fehlerhaft erwiesen. Lv Zheng.

Es wurde eine Laufzeitoption hinzugefügt, um 32-Bit-FADT-Registeradressen gegenüber 64-Bit-Adressen zu bevorzugen. Diese Änderung fügt eine Option zur Bevorzugung von 32-Bit-FADT-Adressen hinzu, wenn ein Konflikt zwischen der 32-Bit- und der 64-Bit-Version desselben Registers besteht. Das Standardverhalten ist die Verwendung der 64-Bit-Version in Übereinstimmung mit der ACPI-Spezifikation. Dies kann nun über das AcpiGbl_Use32BitFadtAddresses Flag übersteuert werden. ACPICA BZ 885. Lv Zheng.

Während der obigen Änderung wurden die internen Funktionen "FADT konvertieren" und "FADT überprüfen" zusammengeführt, um den Code zu vereinfachen und ihn leichter verständlich und wartbar zu machen. ACPICA BZ 933.

Verbessern Sie die Meldung und Handhabung von Ausnahmen bei der Installation von GPE-Blöcken. Geben Sie einen tatsächlichen Status von AcpiEvGetGpeXruptBlock zurück, und klopfen Sie den Status nicht, wenn Sie AcpiEvInstallGpeBlock beenden. ACPICA BZ 1019.

Hilfsmakros zum Extrahieren von Bus-/Segmentnummern aus der HEST-Tabelle hinzugefügt. Diese Änderung fügt zwei Makros hinzu, um die codierten Bus- und Segmentnummern aus dem HEST-Bus-Feld zu extrahieren - ACPI_HEST_BUS und ACPI_HEST_SEGMENT. Betty Dall

Das nicht verwendete ACPI_FREE_BUFFER Makro wurde entfernt. Dieses Makro wird von ACPICA nicht mehr verwendet. Da es sich nicht um ein öffentliches Makro handelt, sollte es keine Auswirkungen auf vorhandenen OSV-Code haben. Lv Zheng.

Beispielcode und Datengröße: Dies sind die Größen für die betriebssystemunabhängige Datei acpica.lib, die vom Microsoft Visual C++ 9.0 32-Bit-Compiler erzeugt wird. Die Debugversion des Codes enthält den Ablaufverfolgungsmechanismus für die Debugausgabe und weist eine viel größere Code- und Datengröße auf.

Aktuelle Version:
Nicht-Debug-Version: 96.1K Code, 27.0K Daten, 123.1K Total
Debug-Version: 185.6K Code, 77.3K Daten, 262.9K Total
Vorherige Version:
Nicht-Debug-Version: 95,9K Code, 27,0K Daten, 122,9K gesamt
Debug-Version: 185.1K Code, 77.2K Daten, 262.3K insgesamt

2) iASL-Compiler/Disassembler und Werkzeuge:

Disassembler: Verbesserte Unterstützung von Pfadnamen für ausgegebene External()-Anweisungen. Mit dieser Änderung wird die vollständige Unterstützung von Pfadnamen für externe Namen hinzugefügt, die intern durch die Aufnahme zusätzlicher ACPI-Tabellen (über die iASL-Option -e) aufgelöst wurden. Ohne diese Änderung kann der Disassembler mehrere externe Dateien für dasselbe Objekt ausgeben, oder er wird verwirrt, wenn der Operator Scope() für ein externes Objekt verwendet wird. Insgesamt wird die Fähigkeit, den ausgegebenen ASL-Code tatsächlich neu zu kompilieren, wenn Objekte, auf die in mehreren ACPI-Tabellen verwiesen wird, erheblich verbessert. Berichtet von Michael Tsirkin (mst@redhat.com(Link sendet E-Mail)).

Tests/ASLTS: Aktualisierte funktionale Kontrollsuite zur fehlerfreien Ausführung. David Box. Mehrere Fehler im Zusammenhang mit dem Testen des Interpreter-Slack-Modus wurden behoben. Lv Zheng.

iASL: Unterstützung für die Erkennung von Namen hinzugefügt, die innerhalb einer Steuerungsmethode deklariert, aber nicht verwendet werden (dies sind temporäre Namen, die nur während der Zeit gültig sind, in der die Methode ausgeführt wird). Für diese Fälle wird ein Vermerk herausgegeben. ACPICA BZ 1022.

iASL: Volle Unterstützung für die DBG2-Tabelle hinzugefügt. Fügt vollständige Unterstützung für Disassembler, Tabellencompiler und Vorlagengenerator für die DBG2-Tabelle (Debug-Port-2-Tabelle) hinzu.

iASL: Volle Unterstützung für die PCCT-Tabelle hinzugefügt, aktualisieren Sie die Tabellendefinition. Aktualisiert die PCCT-Tabellendefinition im actbl3.h-Header und fügt Unterstützung für den Tabellencompiler und den Vorlagengenerator hinzu.

iASL: Es wurde eine Option hinzugefügt, um nur Fehlermeldungen auszugeben (keine Warnungen/Hinweise). Mit der Option -ve werden nur Fehlermeldungen, Warnungen und Bemerkungen unterdrückt. Dies kann das Debuggen vereinfachen, wenn nur die Fehler wichtig sind, z. B. wenn eine ACPI-Tabelle disassembliert wird und es viele Warnungen und Bemerkungen gibt - aber nur die tatsächlichen Fehler sind von wirklichem Interesse.

Beispielcode für ACCICA-Code (Quelle/Tools/Beispiele): Der Beispielcode wurde aktualisiert, sodass er zu einem tatsächlich funktionierenden Programm und nicht nur zu Beispielcode erstellt wird. ACPI-Tabellen und Ausführung einer Beispiel-Steuerungsmethode im DSDT hinzugefügt. Makefile-Unterstützung für die Unix-Generierung hinzugefügt.

Datum:
18 Dezember, 2013

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.