Lines Matching refs:addr
89 u64 addr; member
133 check_and_map_sdt(struct physmem *physmem, long pagesize, u64 addr, const char *signature, void **m… in check_and_map_sdt() argument
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()
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()
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()
171 *map_length = 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()
197 memcpy(rsdp, (unsigned char *)map + (addr & (pagesize-1)), sizeof(buf)); in check_and_parse_rsdp()
232 u64 addr; in find_rsdp_address() local
329 for (addr = ebda & (pagesize-1); addr < (ebda & (pagesize-1)) + 1024; addr += 16) in find_rsdp_address()
331 if (check_rsdp((struct acpi_rsdp *)((unsigned char *)map + addr))) in find_rsdp_address()
333 rsdp_addr = (ebda & ~(pagesize-1)) + addr; in find_rsdp_address()
358 for (addr = 0x0; addr < 0x20000; addr += 16) in find_rsdp_address()
360 if (check_rsdp((struct acpi_rsdp *)((unsigned char *)map + addr))) in find_rsdp_address()
362 rsdp_addr = 0xE0000 + addr; in find_rsdp_address()
586 …t acpi_mcfg *mcfg, unsigned int i, int *domain, u8 *start_bus, u8 *end_bus, u64 *addr, u32 *length) argument
596 if (addr)
597 *addr = mcfg->allocations[i].address;
603 …st char *addrs, const char **next, int *domain, u8 *start_bus, u8 *end_bus, u64 *addr, u32 *length) argument
688 if (addr)
689 *addr = ullnum;
742 calculate_bus_addr(u8 start_bus, u64 start_addr, u32 total_length, u8 bus, u64 *addr, u32 *length) argument
750 *addr = start_addr + offset;
760 get_bus_addr(struct acpi_mcfg *mcfg, const char *addrs, int domain, u8 bus, u64 *addr, u32 *length) argument
776 return calculate_bus_addr(start_bus, start_addr, total_length, bus, addr, length);
787 return calculate_bus_addr(start_bus, start_addr, total_length, bus, addr, length);
804 physmem_unmap(physmem, cache->map, cache->length + (cache->addr & (pagesize-1)));
818 u64 addr; local
825 addr = cache->addr;
831 if (!get_bus_addr(eacc->mcfg, addrs, domain, bus, &addr, &length))
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)));
844 cache->addr = addr;
860 *reg = (unsigned char *)map + (addr & (pagesize-1)) + offset;