• Home
  • Raw
  • Download

Lines Matching refs:adr

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);
131 unsigned long adr) in cfi_check_err_status() argument
141 status = map_read(map, adr); in cfi_check_err_status()
559 unsigned long adr) in cfi_fixup_m29ew_erase_suspend() argument
564 map_write(map, CMD(0xF0), adr); in cfi_fixup_m29ew_erase_suspend()
640 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR; in cfi_cmdset_0002() local
643 extp = (struct cfi_pri_amdstd*)cfi_read_pri(map, adr, sizeof(*extp), "Amd/Fujitsu"); in cfi_cmdset_0002()
875 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument
889 if (chip_ready(map, chip, adr, NULL)) in get_chip()
916 if ((adr & chip->in_progress_block_mask) == in get_chip()
928 if (chip_ready(map, chip, adr, NULL)) in get_chip()
937 put_chip(map, chip, adr); in get_chip()
981 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr) in put_chip() argument
1023 unsigned long adr) in xip_disable() argument
1026 (void) map_read(map, adr); /* ensure mmu mapping is up to date */ in xip_disable()
1031 unsigned long adr) in xip_enable() argument
1036 map_write(map, CMD(0xf0), adr); in xip_enable()
1039 (void) map_read(map, adr); in xip_enable()
1058 unsigned long adr, int usec) in xip_udelay() argument
1081 map_write(map, CMD(0xb0), adr); in xip_udelay()
1094 status = map_read(map, adr); in xip_udelay()
1103 map_write(map, CMD(0xf0), adr); in xip_udelay()
1104 (void) map_read(map, adr); in xip_udelay()
1131 cfi_fixup_m29ew_erase_suspend(map, adr); in xip_udelay()
1133 map_write(map, cfi->sector_erase_cmd, adr); in xip_udelay()
1144 status = map_read(map, adr); in xip_udelay()
1149 #define UDELAY(map, chip, adr, usec) xip_udelay(map, chip, adr, usec) argument
1161 #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec) \ argument
1162 UDELAY(map, chip, adr, usec)
1183 #define xip_disable(map, chip, adr) argument
1184 #define xip_enable(map, chip, adr) argument
1187 #define UDELAY(map, chip, adr, usec) \ argument
1194 #define INVALIDATE_CACHE_UDELAY(map, chip, adr, len, usec) \ argument
1197 INVALIDATE_CACHED_RANGE(map, adr, len); \
1204 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len… in do_read_onechip() argument
1210 adr += chip->start; in do_read_onechip()
1213 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_read_onechip()
1227 map_copy_from(map, buf, adr, len); in do_read_onechip()
1274 loff_t adr, size_t len, u_char *buf, size_t grouplen);
1277 loff_t adr, size_t len) in otp_enter() argument
1288 INVALIDATE_CACHED_RANGE(map, chip->start + adr, len); in otp_enter()
1292 loff_t adr, size_t len) in otp_exit() argument
1305 INVALIDATE_CACHED_RANGE(map, chip->start + adr, len); in otp_exit()
1309 struct flchip *chip, loff_t adr, in do_read_secsi_onechip() argument
1330 adr += chip->start; in do_read_secsi_onechip()
1334 otp_enter(map, chip, adr, len); in do_read_secsi_onechip()
1335 map_copy_from(map, buf, adr, len); in do_read_secsi_onechip()
1336 otp_exit(map, chip, adr, len); in do_read_secsi_onechip()
1384 unsigned long adr, map_word datum,
1387 static int do_otp_write(struct map_info *map, struct flchip *chip, loff_t adr, in do_otp_write() argument
1392 unsigned long bus_ofs = adr & ~(map_bankwidth(map)-1); in do_otp_write()
1393 int gap = adr - bus_ofs; in do_otp_write()
1409 adr += n; in do_otp_write()
1417 static int do_otp_lock(struct map_info *map, struct flchip *chip, loff_t adr, in do_otp_lock() argument
1426 if ((adr != 0) || (len != grouplen)) in do_otp_lock()
1459 if (chip_ready(map, chip, adr, NULL)) in do_otp_lock()
1647 unsigned long adr, map_word datum, in do_write_oneword_once() argument
1666 map_write(map, datum, adr); in do_write_oneword_once()
1670 adr, map_bankwidth(map), in do_write_oneword_once()
1695 !chip_good(map, chip, adr, &datum)) { in do_write_oneword_once()
1696 xip_enable(map, chip, adr); in do_write_oneword_once()
1698 xip_disable(map, chip, adr); in do_write_oneword_once()
1703 if (chip_good(map, chip, adr, &datum)) { in do_write_oneword_once()
1704 if (cfi_check_err_status(map, chip, adr)) in do_write_oneword_once()
1710 UDELAY(map, chip, adr, 1); in do_write_oneword_once()
1718 unsigned long adr, int mode) in do_write_oneword_start() argument
1724 ret = get_chip(map, chip, adr, mode); in do_write_oneword_start()
1731 otp_enter(map, chip, adr, map_bankwidth(map)); in do_write_oneword_start()
1738 unsigned long adr, int mode) in do_write_oneword_done() argument
1741 otp_exit(map, chip, adr, map_bankwidth(map)); in do_write_oneword_done()
1745 put_chip(map, chip, adr); in do_write_oneword_done()
1752 unsigned long adr, map_word datum, in do_write_oneword_retry() argument
1766 oldd = map_read(map, adr); in do_write_oneword_retry()
1772 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map)); in do_write_oneword_retry()
1774 xip_disable(map, chip, adr); in do_write_oneword_retry()
1777 ret = do_write_oneword_once(map, chip, adr, datum, mode, cfi); in do_write_oneword_retry()
1788 xip_enable(map, chip, adr); in do_write_oneword_retry()
1794 unsigned long adr, map_word datum, in do_write_oneword() argument
1799 adr += chip->start; in do_write_oneword()
1801 pr_debug("MTD %s(): WRITE 0x%.8lx(0x%.8lx)\n", __func__, adr, in do_write_oneword()
1804 ret = do_write_oneword_start(map, chip, adr, mode); in do_write_oneword()
1808 ret = do_write_oneword_retry(map, chip, adr, datum, mode); in do_write_oneword()
1810 do_write_oneword_done(map, chip, adr, mode); in do_write_oneword()
1941 struct flchip *chip, unsigned long adr, in do_write_buffer_wait() argument
1975 !chip_good(map, chip, adr, &datum)) { in do_write_buffer_wait()
1977 __func__, adr); in do_write_buffer_wait()
1982 if (chip_good(map, chip, adr, &datum)) { in do_write_buffer_wait()
1983 if (cfi_check_err_status(map, chip, adr)) in do_write_buffer_wait()
1989 UDELAY(map, chip, adr, 1); in do_write_buffer_wait()
2021 unsigned long adr, const u_char *buf, in do_write_buffer() argument
2030 adr += chip->start; in do_write_buffer()
2031 cmd_adr = adr; in do_write_buffer()
2034 ret = get_chip(map, chip, adr, FL_WRITING); in do_write_buffer()
2043 __func__, adr, datum.x[0]); in do_write_buffer()
2045 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_write_buffer()
2064 map_write(map, datum, adr + z); in do_write_buffer()
2071 adr += z; in do_write_buffer()
2078 adr, map_bankwidth(map), in do_write_buffer()
2081 ret = do_write_buffer_wait(map, chip, adr, datum); in do_write_buffer()
2085 xip_enable(map, chip, adr); in do_write_buffer()
2089 put_chip(map, chip, adr); in do_write_buffer()
2181 unsigned long adr) in cfi_amdstd_panic_wait() argument
2191 if (chip->state == FL_READY && chip_ready(map, chip, adr, NULL)) in cfi_amdstd_panic_wait()
2208 if (chip_ready(map, chip, adr, NULL)) in cfi_amdstd_panic_wait()
2233 unsigned long adr, map_word datum) in do_panic_write_oneword() argument
2242 adr += chip->start; in do_panic_write_oneword()
2244 ret = cfi_amdstd_panic_wait(map, chip, adr); in do_panic_write_oneword()
2249 __func__, adr, datum.x[0]); in do_panic_write_oneword()
2257 oldd = map_read(map, adr); in do_panic_write_oneword()
2269 map_write(map, datum, adr); in do_panic_write_oneword()
2272 if (chip_ready(map, chip, adr, NULL)) in do_panic_write_oneword()
2278 if (!chip_ready(map, chip, adr, &datum) || in do_panic_write_oneword()
2279 cfi_check_err_status(map, chip, adr)) { in do_panic_write_oneword()
2416 unsigned long int adr; in do_erase_chip() local
2422 adr = cfi->addr_unlock1; in do_erase_chip()
2425 ret = get_chip(map, chip, adr, FL_ERASING); in do_erase_chip()
2434 XIP_INVAL_CACHED_RANGE(map, adr, map->size); in do_erase_chip()
2436 xip_disable(map, chip, adr); in do_erase_chip()
2448 chip->in_progress_block_addr = adr; in do_erase_chip()
2452 adr, map->size, in do_erase_chip()
2475 if (chip_ready(map, chip, adr, &datum)) { in do_erase_chip()
2476 if (cfi_check_err_status(map, chip, adr)) in do_erase_chip()
2489 UDELAY(map, chip, adr, 1000000/HZ); in do_erase_chip()
2504 xip_enable(map, chip, adr); in do_erase_chip()
2506 put_chip(map, chip, adr); in do_erase_chip()
2513 static int __xipram do_erase_oneblock(struct map_info *map, struct flchip *chip, unsigned long adr,… in do_erase_oneblock() argument
2522 adr += chip->start; in do_erase_oneblock()
2525 ret = get_chip(map, chip, adr, FL_ERASING); in do_erase_oneblock()
2532 __func__, adr); in do_erase_oneblock()
2534 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_erase_oneblock()
2536 xip_disable(map, chip, adr); in do_erase_oneblock()
2544 map_write(map, cfi->sector_erase_cmd, adr); in do_erase_oneblock()
2548 chip->in_progress_block_addr = adr; in do_erase_oneblock()
2552 adr, len, in do_erase_oneblock()
2575 if (chip_ready(map, chip, adr, &datum)) { in do_erase_oneblock()
2576 if (cfi_check_err_status(map, chip, adr)) in do_erase_oneblock()
2589 UDELAY(map, chip, adr, 1000000/HZ); in do_erase_oneblock()
2604 xip_enable(map, chip, adr); in do_erase_oneblock()
2606 put_chip(map, chip, adr); in do_erase_oneblock()
2634 unsigned long adr, int len, void *thunk) in do_atmel_lock() argument
2640 ret = get_chip(map, chip, adr + chip->start, FL_LOCKING); in do_atmel_lock()
2645 pr_debug("MTD %s(): LOCK 0x%08lx len %d\n", __func__, adr, len); in do_atmel_lock()
2657 map_write(map, CMD(0x40), chip->start + adr); in do_atmel_lock()
2660 put_chip(map, chip, adr + chip->start); in do_atmel_lock()
2669 unsigned long adr, int len, void *thunk) in do_atmel_unlock() argument
2675 ret = get_chip(map, chip, adr + chip->start, FL_UNLOCKING); in do_atmel_unlock()
2680 pr_debug("MTD %s(): LOCK 0x%08lx len %d\n", __func__, adr, len); in do_atmel_unlock()
2684 map_write(map, CMD(0x70), adr); in do_atmel_unlock()
2687 put_chip(map, chip, adr + chip->start); in do_atmel_unlock()
2711 unsigned long adr; member
2721 unsigned long adr, int len, void *thunk) in do_ppb_xxlock() argument
2727 adr += chip->start; in do_ppb_xxlock()
2729 ret = get_chip(map, chip, adr, FL_LOCKING); in do_ppb_xxlock()
2735 pr_debug("MTD %s(): XXLOCK 0x%08lx len %d\n", __func__, adr, len); in do_ppb_xxlock()
2747 map_write(map, CMD(0xA0), adr); in do_ppb_xxlock()
2748 map_write(map, CMD(0x00), adr); in do_ppb_xxlock()
2760 ret = !cfi_read_query(map, adr); in do_ppb_xxlock()
2769 if (chip_ready(map, chip, adr, NULL)) in do_ppb_xxlock()
2778 UDELAY(map, chip, adr, 1); in do_ppb_xxlock()
2786 put_chip(map, chip, adr); in do_ppb_xxlock()
2806 unsigned long adr; in cfi_ppb_unlock() local
2835 adr = 0; in cfi_ppb_unlock()
2850 sect[sectors].adr = adr; in cfi_ppb_unlock()
2852 map, &cfi->chips[chipnum], adr, 0, in cfi_ppb_unlock()
2856 adr += size; in cfi_ppb_unlock()
2863 if (adr >> cfi->chipshift) { in cfi_ppb_unlock()
2866 adr = 0; in cfi_ppb_unlock()
2896 do_ppb_xxlock(map, sect[i].chip, sect[i].adr, 0, in cfi_ppb_unlock()