Lines Matching defs:rsdt
74 acpi_validate_rsdt(acpi_descriptor_header* rsdt)
76 const char* data = (const char*)rsdt;
78 for (uint32 i = 0; i < rsdt->length; i++)
95 TRACE(("acpi: rsdp points to rsdt at 0x%" B_PRIx32 "\n", rsdp->rsdt_address));
97 acpi_descriptor_header* rsdt = NULL;
99 rsdt = (acpi_descriptor_header*)(addr_t)rsdp->xsdt_address;
100 if (rsdt != NULL
101 && strncmp(rsdt->signature, ACPI_XSDT_SIGNATURE, 4) != 0) {
102 rsdt = NULL;
110 if (rsdt == NULL) {
112 rsdt = (acpi_descriptor_header*)(addr_t)rsdp->rsdt_address;
113 if (rsdt == NULL) {
114 TRACE(("acpi: couldn't map rsdt header\n"));
117 if (strncmp(rsdt->signature, ACPI_RSDT_SIGNATURE, 4) != 0) {
118 rsdt = NULL;
123 TRACE(("acpi: rsdt length: %" B_PRIu32 "\n", rsdt->length));
126 if (rsdt != NULL) {
127 if (acpi_validate_rsdt(rsdt) != B_OK) {
128 TRACE(("acpi: rsdt failed checksum validation\n"));
132 sAcpiXsdt = rsdt;
134 sAcpiRsdt = rsdt;
137 rsdt));