• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/mtd/maps/

Lines Matching refs:map

29 #include <linux/mtd/map.h>
40 struct map_info map;
45 static inline unsigned long flash_bank_setup(struct map_info *map, unsigned long ofs)
48 (unsigned long(*)(unsigned long))map->map_priv_2;
73 static map_word ixp2000_flash_read8(struct map_info *map, unsigned long ofs)
77 val.x[0] = *((u8 *)(map->map_priv_1 + flash_bank_setup(map, ofs)));
86 static void ixp2000_flash_copy_from(struct map_info *map, void *to,
89 from = flash_bank_setup(map, from);
91 *(__u8 *) to++ = *(__u8 *)(map->map_priv_1 + from++);
94 static void ixp2000_flash_write8(struct map_info *map, map_word d, unsigned long ofs)
96 *(__u8 *) (address_fix8_write(map->map_priv_1 +
97 flash_bank_setup(map, ofs))) = d.x[0];
100 static void ixp2000_flash_copy_to(struct map_info *map, unsigned long to,
103 to = flash_bank_setup(map, to);
105 unsigned long tmp = address_fix8_write(map->map_priv_1 + to++);
125 if (info->map.map_priv_1)
126 iounmap((void *) info->map.map_priv_1);
163 dev_err(&dev->dev, "IXP2000 MTD map only supports 8-bit mode, asking for %d\n",
180 info->map.phys = NO_XIP;
182 info->map.size = ixp_data->nr_banks * window_size;
183 info->map.bankwidth = 1;
188 info->map.map_priv_2 = (unsigned long) ixp_data->bank_setup;
190 info->map.name = dev_name(&dev->dev);
191 info->map.read = ixp2000_flash_read8;
192 info->map.write = ixp2000_flash_write8;
193 info->map.copy_from = ixp2000_flash_copy_from;
194 info->map.copy_to = ixp2000_flash_copy_to;
205 info->map.map_priv_1 = (unsigned long) ioremap(dev->resource->start,
207 if (!info->map.map_priv_1) {
220 info->mtd = do_map_probe(plat->map_name, &info->map);