1
0
mirror of https://github.com/taigrr/gopher-os synced 2025-01-18 04:43:13 -08:00
Achilleas Anagnostopoulos d7028ed73d acpi: test the parser against actual AML dumps
All dumps are located in the tabletest package. The DSDT/SSDT dumps were
obtained by running an aml dump tool inside a virtualbox instance. The
dumps were disassembled using the iasl tool (version 20180105) from
Intel's reference ACPICA implementation.

The parser-testsuite dumps were written by hand to ensure that all
possible happy-paths in the parser were followed and then compiled into
AML using the same iasl tool.

The added TestParser function attempts to parse various sets of AML
dumps and then uses the object tree pretty-printer to obtain a dump of
the tree. The dump is then compared to an expected value (.exp files are
also placed in the tabletest package). The test code supports passing
the "-aml-regenerate-parser-exp-files" flag to update the exp files:

go test -run TestParser -aml-regenerate-parser-exp-files
2018-03-09 07:14:09 +00:00

432 lines
5.8 KiB
Plaintext

/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20180105 (64-bit version)
* Copyright (c) 2000 - 2018 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of SSDT.aml, Tue Jan 30 08:22:57 2018
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000001CC (460)
* Revision 0x01
* Checksum 0x9D
* OEM ID "VBOX "
* OEM Table ID "VBOXCPUT"
* OEM Revision 0x00000002 (2)
* Compiler ID "INTL"
* Compiler Version 0x20100528 (537920808)
*/
DefinitionBlock ("", "SSDT", 1, "VBOX ", "VBOXCPUT", 0x00000002)
{
Scope (\_PR)
{
Processor (CPU0, 0x00, 0x00000000, 0x00){}
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
Noop
}
}