summaryrefslogtreecommitdiff
path: root/ubuntu/scripts/acpi-check.sh
blob: 467d773486d07a69425991ff9d6dde6b194e6081 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#! /bin/sh

DSDTPASS=

echo -n "Testing presence of /sys/firmware/acpi: "
if [ -d /sys/firmware/acpi ]; then
	echo PASS
else
	echo FAIL
fi

echo -n "Testing presence of /sys/firmware/acpi/tables/DSDT: "
if [ -f /sys/firmware/acpi/tables/DSDT ]; then
	echo PASS
	DSDTPASS=pass
else
	echo FAIL
fi

echo -n "Can decompile DSDT: "
if [ -x /usr/bin/iasl -a -n "$DSDTPASS" ]; then
	cp /sys/firmware/acpi/tables/DSDT /tmp/
	ERROR=`/usr/bin/iasl -d /tmp/DSDT 2>&1 | grep DSDT.dsl`
	if [ -n "$ERROR" ]; then
		echo PASS
	else
		echo FAIL
	fi
	rm /tmp/DSDT /tmp/DSDT.dsl
else
	echo SKIP
fi