Lines Matching refs:map
88 void *map; member
138 void *map; in check_and_map_sdt() local
143 map = physmem_map(physmem, addr & ~(pagesize-1), sizeof(*sdt) + (addr & (pagesize-1)), 0); in check_and_map_sdt()
144 if (map == (void *)-1) in check_and_map_sdt()
147 sdt = (struct acpi_sdt *)((unsigned char *)map + (addr & (pagesize-1))); 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()
159 if (map == (void *)-1) in check_and_map_sdt()
162 sdt = (struct acpi_sdt *)((unsigned char *)map + (addr & (pagesize-1))); in check_and_map_sdt()
166 physmem_unmap(physmem, map, length + (addr & (pagesize-1))); in check_and_map_sdt()
170 *map_addr = map; in check_and_map_sdt()
190 void *map; in check_and_parse_rsdp() local
192 map = physmem_map(physmem, addr & ~(pagesize-1), sizeof(buf) + (addr & (pagesize-1)), 0); in check_and_parse_rsdp()
193 if (map == (void *)-1) in check_and_parse_rsdp()
197 memcpy(rsdp, (unsigned char *)map + (addr & (pagesize-1)), sizeof(buf)); in check_and_parse_rsdp()
199 physmem_unmap(physmem, map, sizeof(buf)); in check_and_parse_rsdp()
233 void *map; in find_rsdp_address() local
317 map = physmem_map(physmem, 0, 0x40E + 2, 0); in find_rsdp_address()
318 if (map != (void *)-1) in find_rsdp_address()
320 ebda = (u64)physmem_readw((unsigned char *)map + 0x40E) << 4; 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()
327 if (map != (void *)-1) in find_rsdp_address()
331 if (check_rsdp((struct acpi_rsdp *)((unsigned char *)map + addr))) 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()
356 if (map != (void *)-1) in find_rsdp_address()
360 if (check_rsdp((struct acpi_rsdp *)((unsigned char *)map + addr))) in find_rsdp_address()
366 if (physmem_unmap(physmem, map, 0x20000) != 0) in find_rsdp_address()
804 physmem_unmap(physmem, cache->map, cache->length + (cache->addr & (pagesize-1)));
817 void *map; local
824 map = cache->map;
834 map = physmem_map(physmem, addr & ~(pagesize-1), length + (addr & (pagesize-1)), w);
835 if (map == (void *)-1)
839 physmem_unmap(physmem, cache->map, cache->length + (cache->addr & (pagesize-1)));
843 cache->map = map;
860 *reg = (unsigned char *)map + (addr & (pagesize-1)) + offset;