Oliver Ebert wrote:
Hi,
with my Toshiba P105 laptop I had the common issue that a broken
ACPI table was the cause for problems with the sound device.
Disassembling the code with Intel's iasl compiler, fixing the bugs
in the source code and recompiling the DSDT worked fine.
After copying in the DSDT table to /boot/acpi/tables as
DSDT_toshiba_p105.dat according instructions like this..
http://blogs.sun.com/chewmyblog/date/20050614
..it seems that Solaris 10 HW6/11 just ignores the tables as there
is nothing about an attempt or failure in the logs or dmesg. The table
itself should be fine as inserting it to the Linux installation of this
machine via initrd worked great and the sound problem there is solved.
There is not much information about DSDT and Solaris in the net.
The only thing I found was that there should be at least a message
about attempting to read in the table in the logs.
Bug 6520694 gives also some interesting informations as it states:
"the names of such tables are fixed by the BIOS and may (more often than not)
contain spaces;"
I'm wondering that Linux in initrd just looks for a file called DSDT.aml
but /boot/acpi/tables requires a certain file name. If it's just the filename
how can I find out the correct string for the required format
"signature_oemid_oemtableid.dat" like in the mentioned bug ?
Signature is "DSDT", oemid and oemtableid come from the DSDT header, and are
printed by iasl as "OEM ID" and "OEM Table ID". There may indeed be space
padding in the name, although the systems I'm looking at right now don't seem to
have it, but I believe that's show in the header if present. If you want to see
the raw data, you can see it in the DSDT*dat file created by iasl; the structure
of the header looks like this:
4 byte signature "DSDT"
4-byte length
1-byte revision
1 byte checksum
6-character OEM ID
8-character OEM Table ID
.
.
.
_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code