Lines Matching refs:rsdt

30 static void acpi_write_rsdp(struct acpi_rsdp *rsdp, struct acpi_rsdt *rsdt,  in acpi_write_rsdp()  argument
39 rsdp->rsdt_address = (u32)rsdt; in acpi_write_rsdp()
70 static void acpi_write_rsdt(struct acpi_rsdt *rsdt) in acpi_write_rsdt() argument
72 struct acpi_table_header *header = &(rsdt->header); in acpi_write_rsdt()
82 header->checksum = table_compute_checksum((void *)rsdt, in acpi_write_rsdt()
109 struct acpi_rsdt *rsdt; in acpi_add_table() local
113 rsdt = (struct acpi_rsdt *)rsdp->rsdt_address; in acpi_add_table()
119 entries_num = ARRAY_SIZE(rsdt->entry); in acpi_add_table()
122 if (rsdt->entry[i] == 0) in acpi_add_table()
132 rsdt->entry[i] = (u32)table; in acpi_add_table()
135 rsdt->header.length = sizeof(struct acpi_table_header) + in acpi_add_table()
139 rsdt->header.checksum = 0; in acpi_add_table()
140 rsdt->header.checksum = table_compute_checksum((u8 *)rsdt, in acpi_add_table()
141 rsdt->header.length); in acpi_add_table()
367 struct acpi_rsdt *rsdt; in write_acpi_tables() local
387 rsdt = (struct acpi_rsdt *)current; in write_acpi_tables()
401 acpi_write_rsdp(rsdp, rsdt, xsdt); in write_acpi_tables()
402 acpi_write_rsdt(rsdt); in write_acpi_tables()
502 struct acpi_rsdt *rsdt; in acpi_find_fadt() local
517 rsdt = (struct acpi_rsdt *)rsdp->rsdt_address; in acpi_find_fadt()
519 end = (char *)rsdt + rsdt->header.length; in acpi_find_fadt()
520 debug("RSDT found at %p ends at %p\n", rsdt, end); in acpi_find_fadt()
522 for (i = 0; ((char *)&rsdt->entry[i]) < end; i++) { in acpi_find_fadt()
523 fadt = (struct acpi_fadt *)rsdt->entry[i]; in acpi_find_fadt()