DSDT: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
mNo edit summary
Line 4:
DSDT stands for ''Differentiated System Description Table''. It Is a major [[ACPI]] table and is used to describe what peripherals the machine has. Also holds information on PCI IRQ mappings and power management. For example when powering down by the OS, it should find the _S5 object which describes how to do that. It is pointed to by the [[FADT]]
===How hardware manufacturers generate it===
You can use an ASL (ACPI Source Language) compiler to generate DSDT AML (ACPI Machine Language) bytecode from a C-like language. To get an idea, take a glimpse on bochsBochs source:
* bios/acpi-dsdt.dsl for human readable source
* bios/acpi-dsdt.hex for hex dump of the bytecode output
Line 43:
</pre>
Most likely you will never generate such a binary. But it helps if you know it's source form when you came to decode.
 
===Purpose of DSDT===
When your OS boots, it should parse the memory for [[ACPI]] tables. Then locate DSDT (and other tables as well, like [[SSDT]]), and decode it to get the list of installed devices. If you have that list, it's rather easy to load [[Device_Driver_Interfaces|device driver]] for each.
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu