Home | History | Annotate | Download | only in sysdump

Lines Matching defs:rsdp

117 	const struct acpi_rsdp *rsdp = (const struct acpi_rsdp *)base;
119 if (memcmp(rsdp->magic, "RSD PTR ", 8))
122 if (checksum_range(rsdp, 20))
125 if (rsdp->rev > 0) {
126 if (base + rsdp->len >= end ||
127 checksum_range(rsdp, rsdp->len))
131 return rsdp;
140 const struct acpi_rsdp *rsdp;
144 rsdp = scan_for_rsdp(ebda, ebda+1024);
146 if (rsdp)
147 return rsdp;
173 static void dump_rsdt(struct upload_backend *be, const struct acpi_rsdp *rsdp)
178 rsdt = (const struct acpi_rsdt *)rsdp->rsdt_addr;
198 static void dump_xsdt(struct upload_backend *be, const struct acpi_rsdp *rsdp)
201 uint32_t rsdp_len = rsdp->rev > 0 ? rsdp->len : 20;
207 if (!addr_ok(rsdp->xsdt_addr))
210 xsdt = (const struct acpi_xsdt *)(size_t)rsdp->xsdt_addr;
235 const struct acpi_rsdp *rsdp;
238 rsdp = find_rsdp();
242 if (!rsdp)
247 rsdp_len = rsdp->rev > 0 ? rsdp->len : 20;
249 dump_table(be, "RSDP", rsdp, rsdp_len);
251 dump_rsdt(be, rsdp);
252 dump_xsdt(be, rsdp);