Lines Matching refs:rsdp
49 static void acpi_handle_rsdt(struct ACPIsdt *rsdp);
123 acpi_handle_rsdt(struct ACPIsdt *rsdp)
129 entries = (rsdp->len - SIZEOF_SDT_HDR) / addr_size;
133 addr = le32dec((char*)rsdp->body + i * addr_size);
136 addr = le64dec((char*)rsdp->body + i * addr_size);
218 struct ACPIrsdp rsdp;
222 pread(acpi_mem_fd, &rsdp, 8, addr);
223 if (memcmp(rsdp.signature, "RSD PTR ", 8))
227 pread(acpi_mem_fd, &rsdp, sizeof(rsdp), addr);
230 if (acpi_checksum(&rsdp, 20))
234 if (rsdp.revision == 0)
237 len = rsdp.length;
291 struct ACPIsdt *rsdp;
315 rsdp = (struct ACPIsdt *)acpi_map_sdt(rp->rsdt_addr);
316 if (memcmp(rsdp->signature, "RSDT", 4) != 0 ||
317 acpi_checksum(rsdp, rsdp->len) != 0)
321 rsdp = (struct ACPIsdt *)acpi_map_sdt(rp->xsdt_addr);
322 if (memcmp(rsdp->signature, "XSDT", 4) != 0 ||
323 acpi_checksum(rsdp, rsdp->len) != 0)
328 acpi_handle_rsdt(rsdp);