#[repr(C, packed(1))]pub struct SecondarySystemDescriptionTable {
pub header: SDTHeader,
pub def_block: [u8; 0],
}Expand description
§Secondary System Description Table
Secondary System Description Tables (SSDT) are a continuation of the DSDT. The SSDT is comprised of a system description table header followed by data in Definition Block format. There can be multiple SSDTs present. After OSPM loads the DSDT to create the ACPI Namespace, each secondary system description table listed in the RSDT/XSDT with a unique OEM Table ID is loaded in the order presented in the RSDT/XSDT.
Additional tables can only add data; they cannot overwrite data from previous tables.
This allows the OEM to provide the base support in one table and add smaller system options in other tables. For example, the OEM might put dynamic object definitions into a secondary table such that the firmware can construct the dynamic information at boot without needing to edit the static DSDT. A SSDT can only rely on the DSDT being loaded prior to it.
Fields§
§header: SDTHeader- Signature - “SSDT”
def_block: [u8; 0]The bytes of AML code.
Implementations§
Trait Implementations§
Source§impl Clone for SecondarySystemDescriptionTable
impl Clone for SecondarySystemDescriptionTable
Source§fn clone(&self) -> SecondarySystemDescriptionTable
fn clone(&self) -> SecondarySystemDescriptionTable
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more