Add stub for ACPI unit tests.
This commit is contained in:
parent
b22d2aacf3
commit
70551882a9
1
.gitignore
vendored
1
.gitignore
vendored
@ -13,6 +13,7 @@ mkfilepattern
|
|||||||
*.img.lz4
|
*.img.lz4
|
||||||
*.img.info
|
*.img.info
|
||||||
*.out.???
|
*.out.???
|
||||||
|
*.out.indent
|
||||||
.gdb_history
|
.gdb_history
|
||||||
umka.fas
|
umka.fas
|
||||||
umka.sym
|
umka.sym
|
||||||
|
6
README
6
README
@ -40,6 +40,12 @@ implementation or libc calls. Block devices are emulated with regular files.
|
|||||||
Framebuffer can be dumped to disk as image file.
|
Framebuffer can be dumped to disk as image file.
|
||||||
|
|
||||||
|
|
||||||
|
Testing
|
||||||
|
-------
|
||||||
|
|
||||||
|
sudo cp --parents --no-preserve=mode /sys/firmware/acpi/tables/?SDT* /sys/bus/pci/devices/*/config . > /data/work/proj/kolibri/umka/acpi.txt
|
||||||
|
|
||||||
|
|
||||||
Troubleshooting
|
Troubleshooting
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
|
5252
test/031_#acpi_#unit_scope.ref.log
Normal file
5252
test/031_#acpi_#unit_scope.ref.log
Normal file
File diff suppressed because it is too large
Load Diff
7
test/031_#acpi_#unit_scope.t
Normal file
7
test/031_#acpi_#unit_scope.t
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
acpi_set_usage 1
|
||||||
|
|
||||||
|
acpi_preload_table machines/unit/acpi/scope_empty.aml
|
||||||
|
acpi_preload_table machines/unit/acpi/scope_spec1.aml
|
||||||
|
acpi_preload_table machines/unit/acpi/scope.aml
|
||||||
|
|
||||||
|
acpi_enable
|
6
test/machines/unit/acpi/makefile
Normal file
6
test/machines/unit/acpi/makefile
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
src := $(addsuffix .aml, $(basename $(wildcard *.asl)))
|
||||||
|
|
||||||
|
all: $(src)
|
||||||
|
|
||||||
|
%.aml: %.asl
|
||||||
|
iasl -we -oa $<
|
11
test/machines/unit/acpi/scope.asl
Normal file
11
test/machines/unit/acpi/scope.asl
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
DefinitionBlock ("", "DSDT", 1, "UMKA ", "UMKADSDT", 0x00000001)
|
||||||
|
{
|
||||||
|
|
||||||
|
// Scope (\)
|
||||||
|
// {
|
||||||
|
// }
|
||||||
|
|
||||||
|
// Scope (_SB)
|
||||||
|
|
||||||
|
Name (A001, 0xa001)
|
||||||
|
}
|
5
test/machines/unit/acpi/scope_empty.asl
Normal file
5
test/machines/unit/acpi/scope_empty.asl
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
DefinitionBlock ("", "SSDT", 1, "UMKA ", "UMKADSDT", 0x00000001)
|
||||||
|
{
|
||||||
|
Scope (\) {
|
||||||
|
}
|
||||||
|
}
|
199
test/machines/unit/acpi/scope_spec1.asl
Normal file
199
test/machines/unit/acpi/scope_spec1.asl
Normal file
@ -0,0 +1,199 @@
|
|||||||
|
DefinitionBlock ("", "DSDT", 2, "UMKA ", "UMKADSDT", 0x00000000)
|
||||||
|
{
|
||||||
|
Device (PCI0) {
|
||||||
|
Name (_ADR, Zero)
|
||||||
|
}
|
||||||
|
|
||||||
|
Scope (\PCI0) {
|
||||||
|
Device (DV00) {
|
||||||
|
Name (_ADR, One)
|
||||||
|
Name (DV00, Zero)
|
||||||
|
}
|
||||||
|
Name (X, 3)
|
||||||
|
Scope (\) {
|
||||||
|
Method (RQ) {
|
||||||
|
Return (0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Name (^Y, 4)
|
||||||
|
}
|
||||||
|
|
||||||
|
Alias (PCI0, ALA0)
|
||||||
|
Alias (PCI0.DV00, AL01)
|
||||||
|
Alias (PCI0.DV00.DV00, AL02)
|
||||||
|
Alias (\PCI0, AL03)
|
||||||
|
Alias (\PCI0.DV00, AL04)
|
||||||
|
Alias (\PCI0.DV00.DV00, AL05)
|
||||||
|
|
||||||
|
Scope (\) {
|
||||||
|
Alias (PCI0, AL06)
|
||||||
|
Alias (PCI0.DV00, AL07)
|
||||||
|
Alias (PCI0.DV00.DV00, AL08)
|
||||||
|
Alias (\PCI0, AL09)
|
||||||
|
Alias (\PCI0.DV00, AL10)
|
||||||
|
Alias (\PCI0.DV00.DV00, AL11)
|
||||||
|
}
|
||||||
|
|
||||||
|
Scope (PCI0) {
|
||||||
|
Alias (DV00, AL00)
|
||||||
|
Alias (DV00.DV00, AL01)
|
||||||
|
Alias (\PCI0, AL02)
|
||||||
|
Alias (\PCI0.DV00, AL03)
|
||||||
|
Alias (\PCI0.DV00.DV00, AL04)
|
||||||
|
Alias (^PCI0, AL05)
|
||||||
|
Alias (^PCI0.DV00, AL06)
|
||||||
|
Alias (^PCI0.DV00.DV00, AL07)
|
||||||
|
|
||||||
|
Scope (^PCI0.DV00) {
|
||||||
|
Alias (DV00, AL00)
|
||||||
|
Alias (\PCI0, AL01)
|
||||||
|
Alias (\PCI0.DV00, AL02)
|
||||||
|
Alias (\PCI0.DV00.DV00, AL03)
|
||||||
|
Alias (^DV00, AL04)
|
||||||
|
Alias (^DV00.DV00, AL05)
|
||||||
|
Alias (^^PCI0, AL06)
|
||||||
|
Alias (^^PCI0.DV00, AL07)
|
||||||
|
Alias (^^PCI0.DV00.DV00, AL08)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Scope (PCI0.DV00) {
|
||||||
|
Alias (DV00, AL09)
|
||||||
|
Alias (\PCI0, AL10)
|
||||||
|
Alias (\PCI0.DV00, AL11)
|
||||||
|
Alias (\PCI0.DV00.DV00, AL12)
|
||||||
|
Alias (^DV00, AL13)
|
||||||
|
Alias (^DV00.DV00, AL14)
|
||||||
|
Alias (^^PCI0, AL15)
|
||||||
|
Alias (^^PCI0.DV00, AL16)
|
||||||
|
Alias (^^PCI0.DV00.DV00, AL17)
|
||||||
|
}
|
||||||
|
|
||||||
|
Scope (\) {
|
||||||
|
Device (DV0A) {Name (_ADR, 0)}
|
||||||
|
Device (PCI0.DV0A) {Name (_ADR, 0)}
|
||||||
|
Device (PCI0.DV00.DV0A) {Name (_ADR, 0)}
|
||||||
|
Device (\DV0B) {Name (_ADR, 0)}
|
||||||
|
Device (\PCI0.DV0B) {Name (_ADR, 0)}
|
||||||
|
Device (\PCI0.DV00.DV0B) {Name (_ADR, 0)}
|
||||||
|
}
|
||||||
|
|
||||||
|
Scope (PCI0) {
|
||||||
|
Device (DV0C) {Name (_ADR, 0)}
|
||||||
|
Device (DV00.DV0C) {Name (_ADR, 0)}
|
||||||
|
Device (\DV0D) {Name (_ADR, 0)}
|
||||||
|
Device (\PCI0.DV0D) {Name (_ADR, 0)}
|
||||||
|
Device (\PCI0.DV00.DV0D) {Name (_ADR, 0)}
|
||||||
|
Device (^DV0E) {Name (_ADR, 0)}
|
||||||
|
Device (^PCI0.DV0E) {Name (_ADR, 0)}
|
||||||
|
Device (^PCI0.DV00.DV0E) {Name (_ADR, 0)}
|
||||||
|
|
||||||
|
Scope (^PCI0.DV00) {
|
||||||
|
Device (DV0F) {Name (_ADR, 0)}
|
||||||
|
Device (\DV0F) {Name (_ADR, 0)}
|
||||||
|
Device (\PCI0.DV0F) {Name (_ADR, 0)}
|
||||||
|
Device (\PCI0.DV00.DV0G) {Name (_ADR, 0)}
|
||||||
|
Device (^DV0G) {Name (_ADR, 0)}
|
||||||
|
Device (^DV00.DV0H) {Name (_ADR, 0)}
|
||||||
|
Device (^^DV0H) {Name (_ADR, 0)}
|
||||||
|
Device (^^PCI0.DV0H) {Name (_ADR, 0)}
|
||||||
|
Device (^^PCI0.DV00.DV0I) {Name (_ADR, 0)}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Name (PKG0, Package () {
|
||||||
|
DV0A,
|
||||||
|
PCI0.DV0A,
|
||||||
|
PCI0.DV00.DV0A,
|
||||||
|
\DV0A,
|
||||||
|
\PCI0.DV0A,
|
||||||
|
\PCI0.DV00.DV0A,
|
||||||
|
|
||||||
|
Package () {
|
||||||
|
DV0A,
|
||||||
|
PCI0.DV0A,
|
||||||
|
PCI0.DV00.DV0A,
|
||||||
|
\DV0A,
|
||||||
|
\PCI0.DV0A,
|
||||||
|
\PCI0.DV00.DV0A,
|
||||||
|
|
||||||
|
Package () {
|
||||||
|
DV0A,
|
||||||
|
PCI0.DV0A,
|
||||||
|
PCI0.DV00.DV0A,
|
||||||
|
\DV0A,
|
||||||
|
\PCI0.DV0A,
|
||||||
|
\PCI0.DV00.DV0A,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
Scope (\PCI0) {
|
||||||
|
Name (PKG1, Package () {
|
||||||
|
DV0A,
|
||||||
|
DV00.DV0A,
|
||||||
|
\DV0A,
|
||||||
|
\PCI0.DV0A,
|
||||||
|
\PCI0.DV00.DV0A,
|
||||||
|
^DV0A,
|
||||||
|
^PCI0.DV0A,
|
||||||
|
^PCI0.DV00.DV0A,
|
||||||
|
|
||||||
|
Package () {
|
||||||
|
DV0A,
|
||||||
|
DV00.DV0A,
|
||||||
|
\DV0A,
|
||||||
|
\PCI0.DV0A,
|
||||||
|
\PCI0.DV00.DV0A,
|
||||||
|
^DV0A,
|
||||||
|
^PCI0.DV0A,
|
||||||
|
^PCI0.DV00.DV0A,
|
||||||
|
|
||||||
|
Package () {
|
||||||
|
DV0A,
|
||||||
|
DV00.DV0A,
|
||||||
|
\DV0A,
|
||||||
|
\PCI0.DV0A,
|
||||||
|
\PCI0.DV00.DV0A,
|
||||||
|
^DV0A,
|
||||||
|
^PCI0.DV0A,
|
||||||
|
^PCI0.DV00.DV0A,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
Method (M000, 0, NotSerialized)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
Method (M001, 0, NotSerialized)
|
||||||
|
{
|
||||||
|
Return (\DV0A)
|
||||||
|
}
|
||||||
|
|
||||||
|
Method (M002, 0, NotSerialized)
|
||||||
|
{
|
||||||
|
Return (DV0A)
|
||||||
|
}
|
||||||
|
|
||||||
|
Method (M003, 0, NotSerialized)
|
||||||
|
{
|
||||||
|
Return (^DV0A)
|
||||||
|
}
|
||||||
|
|
||||||
|
Method (M004, 0, NotSerialized)
|
||||||
|
{
|
||||||
|
Return (\PCI0.DV0A)
|
||||||
|
}
|
||||||
|
|
||||||
|
Method (M005, 0, NotSerialized)
|
||||||
|
{
|
||||||
|
Return (^^PKG0)
|
||||||
|
}
|
||||||
|
|
||||||
|
Method (M006, 0, NotSerialized)
|
||||||
|
{
|
||||||
|
Return (^^PCI0.DV0A)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user