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);
474 unsigned long adr) in cfi_fixup_m29ew_erase_suspend() argument
479 map_write(map, CMD(0xF0), adr); in cfi_fixup_m29ew_erase_suspend()
555 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR; in cfi_cmdset_0002() local
558 extp = (struct cfi_pri_amdstd*)cfi_read_pri(map, adr, sizeof(*extp), "Amd/Fujitsu"); in cfi_cmdset_0002()
781 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument
795 if (chip_ready(map, adr)) in get_chip()
821 if ((adr & chip->in_progress_block_mask) == in get_chip()
833 if (chip_ready(map, adr)) in get_chip()
842 put_chip(map, chip, adr); in get_chip()
886 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr) in put_chip() argument
928 unsigned long adr) in xip_disable() argument
931 (void) map_read(map, adr); /* ensure mmu mapping is up to date */ in xip_disable()
936 unsigned long adr) in xip_enable() argument
941 map_write(map, CMD(0xf0), adr); in xip_enable()
944 (void) map_read(map, adr); in xip_enable()
963 unsigned long adr, int usec) in xip_udelay() argument
986 map_write(map, CMD(0xb0), adr); in xip_udelay()
999 status = map_read(map, adr); in xip_udelay()
1008 map_write(map, CMD(0xf0), adr); in xip_udelay()
1009 (void) map_read(map, adr); in xip_udelay()
1036 cfi_fixup_m29ew_erase_suspend(map, adr); in xip_udelay()
1038 map_write(map, cfi->sector_erase_cmd, adr); in xip_udelay()
1049 status = map_read(map, adr); in xip_udelay()
1054 #define UDELAY(map, chip, adr, usec) xip_udelay(map, chip, adr, usec) argument
1066 #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec) \ argument
1067 UDELAY(map, chip, adr, usec)
1088 #define xip_disable(map, chip, adr) argument
1089 #define xip_enable(map, chip, adr) argument
1092 #define UDELAY(map, chip, adr, usec) \ argument
1099 #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec) \ argument
1102 INVALIDATE_CACHED_RANGE(map, adr, len); \
1109 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len… in do_read_onechip() argument
1115 adr += chip->start; in do_read_onechip()
1118 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_read_onechip()
1132 map_copy_from(map, buf, adr, len); in do_read_onechip()
1179 loff_t adr, size_t len, u_char *buf, size_t grouplen);
1182 loff_t adr, size_t len) in otp_enter() argument
1193 INVALIDATE_CACHED_RANGE(map, chip->start + adr, len); in otp_enter()
1197 loff_t adr, size_t len) in otp_exit() argument
1210 INVALIDATE_CACHED_RANGE(map, chip->start + adr, len); in otp_exit()
1214 struct flchip *chip, loff_t adr, in do_read_secsi_onechip() argument
1235 adr += chip->start; in do_read_secsi_onechip()
1239 otp_enter(map, chip, adr, len); in do_read_secsi_onechip()
1240 map_copy_from(map, buf, adr, len); in do_read_secsi_onechip()
1241 otp_exit(map, chip, adr, len); in do_read_secsi_onechip()
1289 unsigned long adr, map_word datum,
1292 static int do_otp_write(struct map_info *map, struct flchip *chip, loff_t adr, in do_otp_write() argument
1297 unsigned long bus_ofs = adr & ~(map_bankwidth(map)-1); in do_otp_write()
1298 int gap = adr - bus_ofs; in do_otp_write()
1314 adr += n; in do_otp_write()
1322 static int do_otp_lock(struct map_info *map, struct flchip *chip, loff_t adr, in do_otp_lock() argument
1331 if ((adr != 0) || (len != grouplen)) in do_otp_lock()
1364 if (chip_ready(map, adr)) in do_otp_lock()
1551 unsigned long adr, map_word datum, in do_write_oneword() argument
1570 adr += chip->start; in do_write_oneword()
1573 ret = get_chip(map, chip, adr, mode); in do_write_oneword()
1580 __func__, adr, datum.x[0]); in do_write_oneword()
1583 otp_enter(map, chip, adr, map_bankwidth(map)); in do_write_oneword()
1591 oldd = map_read(map, adr); in do_write_oneword()
1598 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map)); in do_write_oneword()
1600 xip_disable(map, chip, adr); in do_write_oneword()
1606 map_write(map, datum, adr); in do_write_oneword()
1610 adr, map_bankwidth(map), in do_write_oneword()
1630 if (time_after(jiffies, timeo) && !chip_ready(map, adr)){ in do_write_oneword()
1631 xip_enable(map, chip, adr); in do_write_oneword()
1633 xip_disable(map, chip, adr); in do_write_oneword()
1637 if (chip_ready(map, adr)) in do_write_oneword()
1641 UDELAY(map, chip, adr, 1); in do_write_oneword()
1644 if (!chip_good(map, adr, datum)) { in do_write_oneword()
1654 xip_enable(map, chip, adr); in do_write_oneword()
1657 otp_exit(map, chip, adr, map_bankwidth(map)); in do_write_oneword()
1660 put_chip(map, chip, adr); in do_write_oneword()
1795 unsigned long adr, const u_char *buf, in do_write_buffer() argument
1811 adr += chip->start; in do_write_buffer()
1812 cmd_adr = adr; in do_write_buffer()
1815 ret = get_chip(map, chip, adr, FL_WRITING); in do_write_buffer()
1824 __func__, adr, datum.x[0]); in do_write_buffer()
1826 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_write_buffer()
1845 map_write(map, datum, adr + z); in do_write_buffer()
1852 adr += z; in do_write_buffer()
1859 adr, map_bankwidth(map), in do_write_buffer()
1879 if (time_after(jiffies, timeo) && !chip_ready(map, adr)) in do_write_buffer()
1882 if (chip_good(map, adr, datum)) { in do_write_buffer()
1883 xip_enable(map, chip, adr); in do_write_buffer()
1888 UDELAY(map, chip, adr, 1); in do_write_buffer()
1905 xip_enable(map, chip, adr); in do_write_buffer()
1909 __func__, adr); in do_write_buffer()
1915 put_chip(map, chip, adr); in do_write_buffer()
2006 unsigned long adr) in cfi_amdstd_panic_wait() argument
2016 if (chip->state == FL_READY && chip_ready(map, adr)) in cfi_amdstd_panic_wait()
2033 if (chip_ready(map, adr)) in cfi_amdstd_panic_wait()
2058 unsigned long adr, map_word datum) in do_panic_write_oneword() argument
2067 adr += chip->start; in do_panic_write_oneword()
2069 ret = cfi_amdstd_panic_wait(map, chip, adr); in do_panic_write_oneword()
2074 __func__, adr, datum.x[0]); in do_panic_write_oneword()
2082 oldd = map_read(map, adr); in do_panic_write_oneword()
2094 map_write(map, datum, adr); in do_panic_write_oneword()
2097 if (chip_ready(map, adr)) in do_panic_write_oneword()
2103 if (!chip_good(map, adr, datum)) { in do_panic_write_oneword()
2240 unsigned long int adr; in do_erase_chip() local
2245 adr = cfi->addr_unlock1; in do_erase_chip()
2248 ret = get_chip(map, chip, adr, FL_WRITING); in do_erase_chip()
2257 XIP_INVAL_CACHED_RANGE(map, adr, map->size); in do_erase_chip()
2259 xip_disable(map, chip, adr); in do_erase_chip()
2271 chip->in_progress_block_addr = adr; in do_erase_chip()
2275 adr, map->size, in do_erase_chip()
2298 if (chip_good(map, adr, map_word_ff(map))) in do_erase_chip()
2309 UDELAY(map, chip, adr, 1000000/HZ); in do_erase_chip()
2324 xip_enable(map, chip, adr); in do_erase_chip()
2326 put_chip(map, chip, adr); in do_erase_chip()
2333 static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, unsigned long adr,… in do_erase_oneblock() argument
2341 adr += chip->start; in do_erase_oneblock()
2344 ret = get_chip(map, chip, adr, FL_ERASING); in do_erase_oneblock()
2351 __func__, adr); in do_erase_oneblock()
2353 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_erase_oneblock()
2355 xip_disable(map, chip, adr); in do_erase_oneblock()
2363 map_write(map, cfi->sector_erase_cmd, adr); in do_erase_oneblock()
2367 chip->in_progress_block_addr = adr; in do_erase_oneblock()
2371 adr, len, in do_erase_oneblock()
2394 if (chip_good(map, adr, map_word_ff(map))) in do_erase_oneblock()
2405 UDELAY(map, chip, adr, 1000000/HZ); in do_erase_oneblock()
2420 xip_enable(map, chip, adr); in do_erase_oneblock()
2422 put_chip(map, chip, adr); in do_erase_oneblock()
2450 unsigned long adr, int len, void *thunk) in do_atmel_lock() argument
2456 ret = get_chip(map, chip, adr + chip->start, FL_LOCKING); in do_atmel_lock()
2461 pr_debug("MTD %s(): LOCK 0x%08lx len %d\n", __func__, adr, len); in do_atmel_lock()
2473 map_write(map, CMD(0x40), chip->start + adr); in do_atmel_lock()
2476 put_chip(map, chip, adr + chip->start); in do_atmel_lock()
2485 unsigned long adr, int len, void *thunk) in do_atmel_unlock() argument
2491 ret = get_chip(map, chip, adr + chip->start, FL_UNLOCKING); in do_atmel_unlock()
2496 pr_debug("MTD %s(): LOCK 0x%08lx len %d\n", __func__, adr, len); in do_atmel_unlock()
2500 map_write(map, CMD(0x70), adr); in do_atmel_unlock()
2503 put_chip(map, chip, adr + chip->start); in do_atmel_unlock()
2527 unsigned long adr; member
2539 unsigned long adr, int len, void *thunk) in do_ppb_xxlock() argument
2545 adr += chip->start; in do_ppb_xxlock()
2547 ret = get_chip(map, chip, adr, FL_LOCKING); in do_ppb_xxlock()
2553 pr_debug("MTD %s(): XXLOCK 0x%08lx len %d\n", __func__, adr, len); in do_ppb_xxlock()
2565 map_write(map, CMD(0xA0), adr); in do_ppb_xxlock()
2566 map_write(map, CMD(0x00), adr); in do_ppb_xxlock()
2578 ret = !cfi_read_query(map, adr); in do_ppb_xxlock()
2587 if (chip_ready(map, adr)) in do_ppb_xxlock()
2596 UDELAY(map, chip, adr, 1); in do_ppb_xxlock()
2604 put_chip(map, chip, adr); in do_ppb_xxlock()
2624 unsigned long adr; in cfi_ppb_unlock() local
2648 adr = 0; in cfi_ppb_unlock()
2663 sect[sectors].adr = adr; in cfi_ppb_unlock()
2665 map, &cfi->chips[chipnum], adr, 0, in cfi_ppb_unlock()
2669 adr += size; in cfi_ppb_unlock()
2676 if (adr >> cfi->chipshift) { in cfi_ppb_unlock()
2679 adr = 0; in cfi_ppb_unlock()
2709 do_ppb_xxlock(map, sect[i].chip, sect[i].adr, 0, in cfi_ppb_unlock()