Lines Matching refs:map

26 	int  (*init)(struct pci_dev *dev, struct map_pci_info *map);
27 void (*exit)(struct pci_dev *dev, struct map_pci_info *map);
28 unsigned long (*translate)(struct map_pci_info *map, unsigned long ofs);
33 struct map_info map; member
35 void (*exit)(struct pci_dev *dev, struct map_pci_info *map);
36 unsigned long (*translate)(struct map_pci_info *map, unsigned long ofs);
42 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_read8() local
44 val.x[0]= readb(map->base + map->translate(map, ofs)); in mtd_pci_read8()
50 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_read32() local
52 val.x[0] = readl(map->base + map->translate(map, ofs)); in mtd_pci_read32()
58 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_copyfrom() local
59 memcpy_fromio(to, map->base + map->translate(map, from), len); in mtd_pci_copyfrom()
64 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_write8() local
65 writeb(val.x[0], map->base + map->translate(map, ofs)); in mtd_pci_write8()
70 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_write32() local
71 writel(val.x[0], map->base + map->translate(map, ofs)); in mtd_pci_write32()
76 struct map_pci_info *map = (struct map_pci_info *)_map; in mtd_pci_copyto() local
77 memcpy_toio(map->base + map->translate(map, to), from, len); in mtd_pci_copyto()
91 intel_iq80310_init(struct pci_dev *dev, struct map_pci_info *map) in intel_iq80310_init() argument
95 map->map.bankwidth = 1; in intel_iq80310_init()
96 map->map.read = mtd_pci_read8, in intel_iq80310_init()
97 map->map.write = mtd_pci_write8, in intel_iq80310_init()
99 map->map.size = 0x00800000; in intel_iq80310_init()
100 map->base = ioremap_nocache(pci_resource_start(dev, 0), in intel_iq80310_init()
103 if (!map->base) in intel_iq80310_init()
113 map->map.map_priv_2 = win_base; in intel_iq80310_init()
119 intel_iq80310_exit(struct pci_dev *dev, struct map_pci_info *map) in intel_iq80310_exit() argument
121 if (map->base) in intel_iq80310_exit()
122 iounmap(map->base); in intel_iq80310_exit()
123 pci_write_config_dword(dev, 0x44, map->map.map_priv_2); in intel_iq80310_exit()
127 intel_iq80310_translate(struct map_pci_info *map, unsigned long ofs) in intel_iq80310_translate() argument
136 writel(0x00000008, map->base + 0x1558); in intel_iq80310_translate()
137 writel(0x00000000, map->base + 0x1550); in intel_iq80310_translate()
139 writel(0x00000007, map->base + 0x1558); in intel_iq80310_translate()
140 writel(0x00800000, map->base + 0x1550); in intel_iq80310_translate()
159 intel_dc21285_init(struct pci_dev *dev, struct map_pci_info *map) in intel_dc21285_init() argument
190 map->map.bankwidth = 4; in intel_dc21285_init()
191 map->map.read = mtd_pci_read32, in intel_dc21285_init()
192 map->map.write = mtd_pci_write32, in intel_dc21285_init()
193 map->map.size = len; in intel_dc21285_init()
194 map->base = ioremap_nocache(base, len); in intel_dc21285_init()
196 if (!map->base) in intel_dc21285_init()
203 intel_dc21285_exit(struct pci_dev *dev, struct map_pci_info *map) in intel_dc21285_exit() argument
205 if (map->base) in intel_dc21285_exit()
206 iounmap(map->base); in intel_dc21285_exit()
215 intel_dc21285_translate(struct map_pci_info *map, unsigned long ofs) in intel_dc21285_translate() argument
258 struct map_pci_info *map = NULL; in mtd_pci_probe() local
270 map = kmalloc(sizeof(*map), GFP_KERNEL); in mtd_pci_probe()
272 if (!map) in mtd_pci_probe()
275 map->map = mtd_pci_map; in mtd_pci_probe()
276 map->map.name = pci_name(dev); in mtd_pci_probe()
277 map->dev = dev; in mtd_pci_probe()
278 map->exit = info->exit; in mtd_pci_probe()
279 map->translate = info->translate; in mtd_pci_probe()
281 err = info->init(dev, map); in mtd_pci_probe()
285 mtd = do_map_probe(info->map_name, &map->map); in mtd_pci_probe()
298 if (map) { in mtd_pci_probe()
299 map->exit(dev, map); in mtd_pci_probe()
300 kfree(map); in mtd_pci_probe()
311 struct map_pci_info *map = mtd->priv; in mtd_pci_remove() local
315 map->exit(dev, map); in mtd_pci_remove()
316 kfree(map); in mtd_pci_remove()