• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mtd/maps/

Lines Matching defs:map

10  * Generic PCI memory map driver.  We support the following boards:
21 #include <linux/mtd/map.h>
27 int (*init)(struct pci_dev *dev, struct map_pci_info *map);
28 void (*exit)(struct pci_dev *dev, struct map_pci_info *map);
29 unsigned long (*translate)(struct map_pci_info *map, unsigned long ofs);
34 struct map_info map;
36 void (*exit)(struct pci_dev *dev, struct map_pci_info *map);
37 unsigned long (*translate)(struct map_pci_info *map, unsigned long ofs);
43 struct map_pci_info *map = (struct map_pci_info *)_map;
45 val.x[0]= readb(map->base + map->translate(map, ofs));
52 struct map_pci_info *map = (struct map_pci_info *)_map;
54 val.x[0] = readl(map->base + map->translate(map, ofs));
61 struct map_pci_info *map = (struct map_pci_info *)_map;
62 memcpy_fromio(to, map->base + map->translate(map, from), len);
67 struct map_pci_info *map = (struct map_pci_info *)_map;
69 writeb(val.x[0], map->base + map->translate(map, ofs));
74 struct map_pci_info *map = (struct map_pci_info *)_map;
76 writel(val.x[0], map->base + map->translate(map, ofs));
81 struct map_pci_info *map = (struct map_pci_info *)_map;
82 memcpy_toio(map->base + map->translate(map, to), from, len);
96 intel_iq80310_init(struct pci_dev *dev, struct map_pci_info *map)
100 map->map.bankwidth = 1;
101 map->map.read = mtd_pci_read8,
102 map->map.write = mtd_pci_write8,
104 map->map.size = 0x00800000;
105 map->base = ioremap_nocache(pci_resource_start(dev, 0),
108 if (!map->base)
118 map->map.map_priv_2 = win_base;
124 intel_iq80310_exit(struct pci_dev *dev, struct map_pci_info *map)
126 if (map->base)
127 iounmap(map->base);
128 pci_write_config_dword(dev, 0x44, map->map.map_priv_2);
132 intel_iq80310_translate(struct map_pci_info *map, unsigned long ofs)
141 writel(0x00000008, map->base + 0x1558);
142 writel(0x00000000, map->base + 0x1550);
144 writel(0x00000007, map->base + 0x1558);
145 writel(0x00800000, map->base + 0x1550);
164 intel_dc21285_init(struct pci_dev *dev, struct map_pci_info *map)
195 map->map.bankwidth = 4;
196 map->map.read = mtd_pci_read32,
197 map->map.write = mtd_pci_write32,
198 map->map.size = len;
199 map->base = ioremap_nocache(base, len);
201 if (!map->base)
208 intel_dc21285_exit(struct pci_dev *dev, struct map_pci_info *map)
210 if (map->base)
211 iounmap(map->base);
220 intel_dc21285_translate(struct map_pci_info *map, unsigned long ofs)
264 struct map_pci_info *map = NULL;
276 map = kmalloc(sizeof(*map), GFP_KERNEL);
278 if (!map)
281 map->map = mtd_pci_map;
282 map->map.name = pci_name(dev);
283 map->dev = dev;
284 map->exit = info->exit;
285 map->translate = info->translate;
287 err = info->init(dev, map);
292 mtd = do_map_probe((char *)info->map_name, &map->map);
305 if (map) {
306 map->exit(dev, map);
307 kfree(map);
319 struct map_pci_info *map = mtd->priv;
323 map->exit(dev, map);
324 kfree(map);
352 MODULE_DESCRIPTION("Generic PCI map driver");