Lines Matching refs:map
53 struct apei_iomap *map; in __apei_find_iomap() local
55 list_for_each_entry(map, &apei_iomaps, list) { in __apei_find_iomap()
56 if (map->paddr + map->size >= paddr + size && in __apei_find_iomap()
57 map->paddr <= paddr) in __apei_find_iomap()
58 return map; in __apei_find_iomap()
66 struct apei_iomap *map; in __apei_ioremap_fast() local
68 map = __apei_find_iomap(paddr, size); in __apei_ioremap_fast()
69 if (map) in __apei_ioremap_fast()
70 return map->vaddr + (paddr - map->paddr); in __apei_ioremap_fast()
106 struct apei_iomap *map; in apei_pre_map() local
115 map = xmalloc(struct apei_iomap); in apei_pre_map()
116 if (!map) in apei_pre_map()
121 xfree(map); in apei_pre_map()
125 INIT_LIST_HEAD(&map->list); in apei_pre_map()
126 map->paddr = paddr & PAGE_MASK; in apei_pre_map()
127 map->size = (((paddr + size + PAGE_SIZE -1) & PAGE_MASK) in apei_pre_map()
129 map->vaddr = vaddr; in apei_pre_map()
132 list_add_tail(&map->list, &apei_iomaps); in apei_pre_map()
135 return map->vaddr + (paddr - map->paddr); in apei_pre_map()
143 struct apei_iomap *map; in apei_post_unmap() local
147 map = __apei_find_iomap(paddr, size); in apei_post_unmap()
148 if (map) in apei_post_unmap()
149 list_del(&map->list); in apei_post_unmap()
152 xfree(map); in apei_post_unmap()