Lines Matching refs:sdt
66 struct acpi_sdt sdt; member
71 struct acpi_sdt sdt; member
76 struct acpi_sdt sdt; member
107 …return (rsdt->sdt.length - ((unsigned char*)&rsdt->sdt_addresses - (unsigned char *)rsdt)) / sizeo… in get_rsdt_addresses_count()
113 …return (xsdt->sdt.length - ((unsigned char*)&xsdt->sdt_addresses - (unsigned char *)xsdt)) / sizeo… in get_xsdt_addresses_count()
119 …return (mcfg->sdt.length - ((unsigned char *)&mcfg->allocations - (unsigned char *)mcfg)) / sizeof… in get_mcfg_allocations_count()
135 struct acpi_sdt *sdt; in check_and_map_sdt() local
136 char sdt_signature[sizeof(sdt->signature)]; in check_and_map_sdt()
140 if (addr + sizeof(*sdt) < addr) in check_and_map_sdt()
143 map = physmem_map(physmem, addr & ~(pagesize-1), sizeof(*sdt) + (addr & (pagesize-1)), 0); in check_and_map_sdt()
147 sdt = (struct acpi_sdt *)((unsigned char *)map + (addr & (pagesize-1))); in check_and_map_sdt()
148 length = sdt->length; in check_and_map_sdt()
149 memcpy(sdt_signature, sdt->signature, sizeof(sdt->signature)); in check_and_map_sdt()
151 physmem_unmap(physmem, map, sizeof(*sdt) + (addr & (pagesize-1))); in check_and_map_sdt()
155 if (length < sizeof(*sdt)) in check_and_map_sdt()
162 sdt = (struct acpi_sdt *)((unsigned char *)map + (addr & (pagesize-1))); in check_and_map_sdt()
164 if (calculate_checksum((u8 *)sdt, sdt->length) != 0) in check_and_map_sdt()
172 return sdt; in check_and_map_sdt()
425 …if (size < sizeof(*mcfg) || size < mcfg->sdt.length || calculate_checksum((u8 *)mcfg, mcfg->sdt.le… in get_system_firmware_table_acpi_mcfg()
445 struct acpi_sdt *sdt; local
500 memcmp(mcfg->sdt.signature, "MCFG", 4) == 0 &&
501 mcfg->sdt.length <= (size_t)length &&
502 calculate_checksum((u8 *)mcfg, mcfg->sdt.length) == 0)
540 …sdt = check_and_map_sdt(physmem, pagesize, xsdt->sdt_addresses[i], "MCFG", &map2_addr, &map2_lengt…
541 if (sdt)
543 mcfg = pci_malloc(a, sdt->length);
544 memcpy(mcfg, sdt, sdt->length);
564 …sdt = check_and_map_sdt(physmem, pagesize, rsdt->sdt_addresses[i], "MCFG", &map2_addr, &map2_lengt…
565 if (sdt)
567 mcfg = pci_malloc(a, sdt->length);
568 memcpy(mcfg, sdt, sdt->length);