Lines Matching refs:physmem

100   struct physmem *physmem;  member
133 check_and_map_sdt(struct physmem *physmem, long pagesize, u64 addr, const char *signature, void **m… in check_and_map_sdt() argument
143 map = physmem_map(physmem, addr & ~(pagesize-1), sizeof(*sdt) + (addr & (pagesize-1)), 0); in check_and_map_sdt()
151 physmem_unmap(physmem, map, sizeof(*sdt) + (addr & (pagesize-1))); in check_and_map_sdt()
158 map = physmem_map(physmem, addr & ~(pagesize-1), length + (addr & (pagesize-1)), 0); in check_and_map_sdt()
166 physmem_unmap(physmem, map, length + (addr & (pagesize-1))); in check_and_map_sdt()
186 check_and_parse_rsdp(struct physmem *physmem, long pagesize, u64 addr, u32 *rsdt_address, u64 *xsdt… in check_and_parse_rsdp() argument
192 map = physmem_map(physmem, addr & ~(pagesize-1), sizeof(buf) + (addr & (pagesize-1)), 0); in check_and_parse_rsdp()
199 physmem_unmap(physmem, map, sizeof(buf)); in check_and_parse_rsdp()
229 struct physmem *physmem = eacc->physmem; in find_rsdp_address() local
317 map = physmem_map(physmem, 0, 0x40E + 2, 0); in find_rsdp_address()
321 if (physmem_unmap(physmem, map, 0x40E + 2) != 0) in find_rsdp_address()
326 map = physmem_map(physmem, ebda & ~(pagesize-1), 1024 + (ebda & (pagesize-1)), 0); in find_rsdp_address()
337 if (physmem_unmap(physmem, map, 1024 + (ebda & (pagesize-1))) != 0) in find_rsdp_address()
355 map = physmem_map(physmem, 0xE0000, 0x20000, 0); in find_rsdp_address()
366 if (physmem_unmap(physmem, map, 0x20000) != 0) in find_rsdp_address()
440 struct physmem *physmem = eacc->physmem; local
524 if (!check_and_parse_rsdp(physmem, pagesize, rsdp_address, &rsdt_address, &xsdt_address))
533 …xsdt = xsdt_address ? (struct acpi_xsdt *)check_and_map_sdt(physmem, pagesize, xsdt_address, "XSDT…
540 …sdt = check_and_map_sdt(physmem, pagesize, xsdt->sdt_addresses[i], "MCFG", &map2_addr, &map2_lengt…
545 physmem_unmap(physmem, map2_addr, map2_length);
549 physmem_unmap(physmem, map_addr, map_length);
557 …rsdt = (struct acpi_rsdt *)check_and_map_sdt(physmem, pagesize, rsdt_address, "RSDT", &map_addr, &…
564 …sdt = check_and_map_sdt(physmem, pagesize, rsdt->sdt_addresses[i], "MCFG", &map2_addr, &map2_lengt…
569 physmem_unmap(physmem, map2_addr, map2_length);
573 physmem_unmap(physmem, map_addr, map_length);
798 struct physmem *physmem = eacc->physmem; local
804 physmem_unmap(physmem, cache->map, cache->length + (cache->addr & (pagesize-1)));
814 struct physmem *physmem = eacc->physmem; local
834 map = physmem_map(physmem, addr & ~(pagesize-1), length + (addr & (pagesize-1)), w);
839 physmem_unmap(physmem, cache->map, cache->length + (cache->addr & (pagesize-1)));
978 eacc->physmem = physmem_open(a, a->writeable);
979 if (!eacc->physmem)
986 eacc->pagesize = physmem_get_pagesize(eacc->physmem);
990 physmem_close(eacc->physmem);
1001 physmem_close(eacc->physmem);
1028 struct physmem *physmem = NULL; local
1042 physmem = physmem_open(a, a->writeable);
1043 if (!physmem)
1046 pagesize = physmem_get_pagesize(physmem);
1053 eacc->physmem = physmem;
1090 physmem_close(eacc->physmem);