5
from tempfile import mkstemp
7
def dump_acpi_table(filename, tablename, out):
8
'''Dump a single ACPI table'''
10
out.write('%s @ 0x00000000\n' % tablename)
12
f = open(filename, 'rb')
18
hex_str = ' %4.4x: ' % n
21
hex_str = hex_str + '%2.2x ' % val
23
if (val < 32) or (val > 126):
24
ascii_str = ascii_str + '.'
26
ascii_str = ascii_str + byte
29
out.write('%s %s\n' % (hex_str, ascii_str))
32
for i in range(n & 15,16):
33
hex_str = hex_str + ' '
36
out.write('%s %s\n' % (hex_str, ascii_str))
40
def dump_acpi_tables(path, out):
41
'''Dump ACPI tables'''
43
tables = os.listdir(path)
44
for tablename in tables:
45
pathname = os.path.join(path, tablename)
46
mode = os.stat(pathname)[ST_MODE]
48
dump_acpi_tables(pathname, out)
50
dump_acpi_table(pathname, tablename, out)
52
dump_acpi_tables('/sys/firmware/acpi/tables', sys.stdout)