Lines Matching refs:adr
82 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
83 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
470 unsigned long adr) in cfi_fixup_m29ew_erase_suspend() argument
475 map_write(map, CMD(0xF0), adr); in cfi_fixup_m29ew_erase_suspend()
551 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR; in cfi_cmdset_0002() local
554 extp = (struct cfi_pri_amdstd*)cfi_read_pri(map, adr, sizeof(*extp), "Amd/Fujitsu"); in cfi_cmdset_0002()
778 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument
792 if (chip_ready(map, adr)) in get_chip()
829 if (chip_ready(map, adr)) in get_chip()
838 put_chip(map, chip, adr); in get_chip()
882 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr) in put_chip() argument
924 unsigned long adr) in xip_disable() argument
927 (void) map_read(map, adr); /* ensure mmu mapping is up to date */ in xip_disable()
932 unsigned long adr) in xip_enable() argument
937 map_write(map, CMD(0xf0), adr); in xip_enable()
940 (void) map_read(map, adr); in xip_enable()
959 unsigned long adr, int usec) in xip_udelay() argument
982 map_write(map, CMD(0xb0), adr); in xip_udelay()
995 status = map_read(map, adr); in xip_udelay()
1004 map_write(map, CMD(0xf0), adr); in xip_udelay()
1005 (void) map_read(map, adr); in xip_udelay()
1032 cfi_fixup_m29ew_erase_suspend(map, adr); in xip_udelay()
1034 map_write(map, cfi->sector_erase_cmd, adr); in xip_udelay()
1045 status = map_read(map, adr); in xip_udelay()
1050 #define UDELAY(map, chip, adr, usec) xip_udelay(map, chip, adr, usec) argument
1062 #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec) \ argument
1063 UDELAY(map, chip, adr, usec)
1084 #define xip_disable(map, chip, adr) argument
1085 #define xip_enable(map, chip, adr) argument
1088 #define UDELAY(map, chip, adr, usec) \ argument
1095 #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec) \ argument
1098 INVALIDATE_CACHED_RANGE(map, adr, len); \
1105 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len… in do_read_onechip() argument
1111 adr += chip->start; in do_read_onechip()
1114 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_read_onechip()
1128 map_copy_from(map, buf, adr, len); in do_read_onechip()
1175 loff_t adr, size_t len, u_char *buf, size_t grouplen);
1178 loff_t adr, size_t len) in otp_enter() argument
1189 INVALIDATE_CACHED_RANGE(map, chip->start + adr, len); in otp_enter()
1193 loff_t adr, size_t len) in otp_exit() argument
1206 INVALIDATE_CACHED_RANGE(map, chip->start + adr, len); in otp_exit()
1210 struct flchip *chip, loff_t adr, in do_read_secsi_onechip() argument
1233 adr += chip->start; in do_read_secsi_onechip()
1237 otp_enter(map, chip, adr, len); in do_read_secsi_onechip()
1238 map_copy_from(map, buf, adr, len); in do_read_secsi_onechip()
1239 otp_exit(map, chip, adr, len); in do_read_secsi_onechip()
1287 unsigned long adr, map_word datum,
1290 static int do_otp_write(struct map_info *map, struct flchip *chip, loff_t adr, in do_otp_write() argument
1295 unsigned long bus_ofs = adr & ~(map_bankwidth(map)-1); in do_otp_write()
1296 int gap = adr - bus_ofs; in do_otp_write()
1312 adr += n; in do_otp_write()
1320 static int do_otp_lock(struct map_info *map, struct flchip *chip, loff_t adr, in do_otp_lock() argument
1329 if ((adr != 0) || (len != grouplen)) in do_otp_lock()
1362 if (chip_ready(map, adr)) in do_otp_lock()
1549 unsigned long adr, map_word datum, in do_write_oneword() argument
1568 adr += chip->start; in do_write_oneword()
1571 ret = get_chip(map, chip, adr, mode); in do_write_oneword()
1578 __func__, adr, datum.x[0] ); in do_write_oneword()
1581 otp_enter(map, chip, adr, map_bankwidth(map)); in do_write_oneword()
1589 oldd = map_read(map, adr); in do_write_oneword()
1596 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map)); in do_write_oneword()
1598 xip_disable(map, chip, adr); in do_write_oneword()
1604 map_write(map, datum, adr); in do_write_oneword()
1608 adr, map_bankwidth(map), in do_write_oneword()
1628 if (time_after(jiffies, timeo) && !chip_ready(map, adr)){ in do_write_oneword()
1629 xip_enable(map, chip, adr); in do_write_oneword()
1631 xip_disable(map, chip, adr); in do_write_oneword()
1635 if (chip_ready(map, adr)) in do_write_oneword()
1639 UDELAY(map, chip, adr, 1); in do_write_oneword()
1642 if (!chip_good(map, adr, datum)) { in do_write_oneword()
1652 xip_enable(map, chip, adr); in do_write_oneword()
1655 otp_exit(map, chip, adr, map_bankwidth(map)); in do_write_oneword()
1658 put_chip(map, chip, adr); in do_write_oneword()
1793 unsigned long adr, const u_char *buf, in do_write_buffer() argument
1809 adr += chip->start; in do_write_buffer()
1810 cmd_adr = adr; in do_write_buffer()
1813 ret = get_chip(map, chip, adr, FL_WRITING); in do_write_buffer()
1822 __func__, adr, datum.x[0] ); in do_write_buffer()
1824 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_write_buffer()
1843 map_write(map, datum, adr + z); in do_write_buffer()
1850 adr += z; in do_write_buffer()
1857 adr, map_bankwidth(map), in do_write_buffer()
1877 if (time_after(jiffies, timeo) && !chip_ready(map, adr)) in do_write_buffer()
1880 if (chip_ready(map, adr)) { in do_write_buffer()
1881 xip_enable(map, chip, adr); in do_write_buffer()
1886 UDELAY(map, chip, adr, 1); in do_write_buffer()
1903 xip_enable(map, chip, adr); in do_write_buffer()
1907 __func__, adr); in do_write_buffer()
1913 put_chip(map, chip, adr); in do_write_buffer()
2004 unsigned long adr) in cfi_amdstd_panic_wait() argument
2014 if (chip->state == FL_READY && chip_ready(map, adr)) in cfi_amdstd_panic_wait()
2031 if (chip_ready(map, adr)) in cfi_amdstd_panic_wait()
2056 unsigned long adr, map_word datum) in do_panic_write_oneword() argument
2065 adr += chip->start; in do_panic_write_oneword()
2067 ret = cfi_amdstd_panic_wait(map, chip, adr); in do_panic_write_oneword()
2072 __func__, adr, datum.x[0]); in do_panic_write_oneword()
2080 oldd = map_read(map, adr); in do_panic_write_oneword()
2092 map_write(map, datum, adr); in do_panic_write_oneword()
2095 if (chip_ready(map, adr)) in do_panic_write_oneword()
2101 if (!chip_good(map, adr, datum)) { in do_panic_write_oneword()
2238 unsigned long int adr; in do_erase_chip() local
2242 adr = cfi->addr_unlock1; in do_erase_chip()
2245 ret = get_chip(map, chip, adr, FL_WRITING); in do_erase_chip()
2254 XIP_INVAL_CACHED_RANGE(map, adr, map->size); in do_erase_chip()
2256 xip_disable(map, chip, adr); in do_erase_chip()
2267 chip->in_progress_block_addr = adr; in do_erase_chip()
2270 adr, map->size, in do_erase_chip()
2293 if (chip_ready(map, adr)) in do_erase_chip()
2303 UDELAY(map, chip, adr, 1000000/HZ); in do_erase_chip()
2306 if (!chip_good(map, adr, map_word_ff(map))) { in do_erase_chip()
2315 xip_enable(map, chip, adr); in do_erase_chip()
2317 put_chip(map, chip, adr); in do_erase_chip()
2324 static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, unsigned long adr,… in do_erase_oneblock() argument
2331 adr += chip->start; in do_erase_oneblock()
2334 ret = get_chip(map, chip, adr, FL_ERASING); in do_erase_oneblock()
2341 __func__, adr ); in do_erase_oneblock()
2343 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_erase_oneblock()
2345 xip_disable(map, chip, adr); in do_erase_oneblock()
2352 map_write(map, cfi->sector_erase_cmd, adr); in do_erase_oneblock()
2356 chip->in_progress_block_addr = adr; in do_erase_oneblock()
2359 adr, len, in do_erase_oneblock()
2382 if (chip_ready(map, adr)) { in do_erase_oneblock()
2383 xip_enable(map, chip, adr); in do_erase_oneblock()
2388 xip_enable(map, chip, adr); in do_erase_oneblock()
2395 UDELAY(map, chip, adr, 1000000/HZ); in do_erase_oneblock()
2398 if (!chip_good(map, adr, map_word_ff(map))) { in do_erase_oneblock()
2408 put_chip(map, chip, adr); in do_erase_oneblock()
2456 unsigned long adr, int len, void *thunk) in do_atmel_lock() argument
2462 ret = get_chip(map, chip, adr + chip->start, FL_LOCKING); in do_atmel_lock()
2467 pr_debug("MTD %s(): LOCK 0x%08lx len %d\n", __func__, adr, len); in do_atmel_lock()
2479 map_write(map, CMD(0x40), chip->start + adr); in do_atmel_lock()
2482 put_chip(map, chip, adr + chip->start); in do_atmel_lock()
2491 unsigned long adr, int len, void *thunk) in do_atmel_unlock() argument
2497 ret = get_chip(map, chip, adr + chip->start, FL_UNLOCKING); in do_atmel_unlock()
2502 pr_debug("MTD %s(): LOCK 0x%08lx len %d\n", __func__, adr, len); in do_atmel_unlock()
2506 map_write(map, CMD(0x70), adr); in do_atmel_unlock()
2509 put_chip(map, chip, adr + chip->start); in do_atmel_unlock()
2545 unsigned long adr, int len, void *thunk) in do_ppb_xxlock() argument
2552 ret = get_chip(map, chip, adr + chip->start, FL_LOCKING); in do_ppb_xxlock()
2558 pr_debug("MTD %s(): XXLOCK 0x%08lx len %d\n", __func__, adr, len); in do_ppb_xxlock()
2570 map_write(map, CMD(0xA0), chip->start + adr); in do_ppb_xxlock()
2571 map_write(map, CMD(0x00), chip->start + adr); in do_ppb_xxlock()
2583 ret = !cfi_read_query(map, adr); in do_ppb_xxlock()
2592 if (chip_ready(map, adr)) in do_ppb_xxlock()
2601 UDELAY(map, chip, adr, 1); in do_ppb_xxlock()
2609 put_chip(map, chip, adr + chip->start); in do_ppb_xxlock()
2629 unsigned long adr; in cfi_ppb_unlock() local
2653 adr = 0; in cfi_ppb_unlock()
2666 if ((adr < ofs) || (adr >= (ofs + len))) { in cfi_ppb_unlock()
2670 map, &cfi->chips[chipnum], adr, 0, in cfi_ppb_unlock()
2674 adr += size; in cfi_ppb_unlock()
2681 if (adr >> cfi->chipshift) { in cfi_ppb_unlock()
2682 adr = 0; in cfi_ppb_unlock()