Lines Matching refs:adr
97 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
98 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
99 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
391 read_pri_intelext(struct map_info *map, __u16 adr)
399 extp = (struct cfi_pri_intelext *)cfi_read_pri(map, adr, extp_size, "Intel/Sharp");
531 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR;
534 extp = read_pri_intelext(map, adr);
825 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
841 status = map_read(map, adr);
870 if ((adr & chip->in_progress_block_mask) ==
899 put_chip(map, chip, adr);
942 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
1031 ret = chip_ready(map, chip, adr, mode);
1038 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr)
1123 unsigned long adr)
1126 (void) map_read(map, adr); /* ensure mmu mapping is up to date */
1131 unsigned long adr)
1135 map_write(map, CMD(0xff), adr);
1138 (void) map_read(map, adr);
1158 unsigned long adr, unsigned int chip_op_time_max)
1189 map_write(map, CMD(0xb0), adr);
1190 map_write(map, CMD(0x70), adr);
1202 status = map_read(map, adr);
1219 map_write(map, CMD(0xff), adr);
1220 (void) map_read(map, adr);
1247 map_write(map, CMD(0xd0), adr);
1248 map_write(map, CMD(0x70), adr);
1259 status = map_read(map, adr);
1282 #define xip_disable(map, chip, adr)
1283 #define xip_enable(map, chip, adr)
1367 #define WAIT_TIMEOUT(map, chip, adr, udelay, udelay_max) \
1368 INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay, udelay_max);
1371 static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len)
1377 adr += chip->start;
1380 cmd_addr = adr & ~(map_bankwidth(map)-1);
1498 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len, u_char *buf)
1504 adr += chip->start;
1507 cmd_addr = adr & ~(map_bankwidth(map)-1);
1522 map_copy_from(map, buf, adr, len);
1568 unsigned long adr, map_word datum, int mode)
1574 adr += chip->start;
1588 ret = get_chip(map, chip, adr, mode);
1594 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map));
1596 xip_disable(map, chip, adr);
1597 map_write(map, write_cmd, adr);
1598 map_write(map, datum, adr);
1601 ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
1602 adr, map_bankwidth(map),
1606 xip_enable(map, chip, adr);
1612 status = map_read(map, adr);
1617 map_write(map, CMD(0x50), adr);
1618 map_write(map, CMD(0x70), adr);
1619 xip_enable(map, chip, adr);
1634 xip_enable(map, chip, adr);
1636 put_chip(map, chip, adr);
1722 unsigned long adr, const struct kvec **pvec,
1735 adr += chip->start;
1736 initial_adr = adr;
1737 cmd_adr = adr & ~(wbufsize-1);
1743 cmd_adr = adr;
1794 word_gap = (-adr & (map_bankwidth(map)-1));
1800 adr -= word_gap;
1827 map_write(map, datum, adr);
1828 adr += map_bankwidth(map);
1951 unsigned long adr, int len, void *thunk)
1958 adr += chip->start;
1962 ret = get_chip(map, chip, adr, FL_ERASING);
1968 XIP_INVAL_CACHED_RANGE(map, adr, len);
1970 xip_disable(map, chip, adr);
1973 map_write(map, CMD(0x50), adr);
1976 map_write(map, CMD(0x20), adr);
1977 map_write(map, CMD(0xD0), adr);
1980 chip->in_progress_block_addr = adr;
1983 ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
1984 adr, len,
1988 map_write(map, CMD(0x70), adr);
1990 xip_enable(map, chip, adr);
1996 map_write(map, CMD(0x70), adr);
1998 status = map_read(map, adr);
2005 map_write(map, CMD(0x50), adr);
2006 map_write(map, CMD(0x70), adr);
2007 xip_enable(map, chip, adr);
2020 printk(KERN_DEBUG "block erase failed at 0x%08lx: status 0x%lx. Retrying...\n", adr, chipstatus);
2022 put_chip(map, chip, adr);
2026 printk(KERN_ERR "%s: block erase failed at 0x%08lx (status 0x%lx)\n", map->name, adr, chipstatus);
2033 xip_enable(map, chip, adr);
2035 put_chip(map, chip, adr);
2089 unsigned long adr,
2095 adr += chip->start;
2096 xip_disable(map, chip, adr+(2*ofs_factor));
2097 map_write(map, CMD(0x90), adr+(2*ofs_factor));
2099 status = cfi_read_query(map, adr+(2*ofs_factor));
2107 unsigned long adr,
2111 adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk));
2120 unsigned long adr, int len, void *thunk)
2127 adr += chip->start;
2130 ret = get_chip(map, chip, adr, FL_LOCKING);
2137 xip_disable(map, chip, adr);
2139 map_write(map, CMD(0x60), adr);
2141 map_write(map, CMD(0x01), adr);
2144 map_write(map, CMD(0xD0), adr);
2163 ret = WAIT_TIMEOUT(map, chip, adr, mdelay, mdelay * 1000);
2165 map_write(map, CMD(0x70), adr);
2167 xip_enable(map, chip, adr);
2172 xip_enable(map, chip, adr);
2174 put_chip(map, chip, adr);
2501 unsigned long adr;
2511 adr = region->offset + block * len;
2514 do_getlockstatus_oneblock, adr, len, NULL);
2601 unsigned long adr;
2611 adr = region->offset + block * len;
2612 cfi_intelext_unlock(mtd, adr, len);