Lines Matching refs:adr
88 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
89 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
90 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
319 read_pri_intelext(struct map_info *map, __u16 adr) in read_pri_intelext() argument
325 extp = (struct cfi_pri_intelext *)cfi_read_pri(map, adr, extp_size, "Intel/Sharp"); in read_pri_intelext()
433 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR; in cfi_cmdset_0001() local
436 extp = read_pri_intelext(map, adr); in cfi_cmdset_0001()
720 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in chip_ready() argument
736 status = map_read(map, adr); in chip_ready()
766 map_write(map, CMD(0xB0), adr); in chip_ready()
773 map_write(map, CMD(0x70), adr); in chip_ready()
778 status = map_read(map, adr); in chip_ready()
784 map_write(map, CMD(0xd0), adr); in chip_ready()
786 map_write(map, CMD(0x70), adr); in chip_ready()
831 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode) in get_chip() argument
920 ret = chip_ready(map, chip, adr, mode); in get_chip()
927 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr) in put_chip() argument
978 map_write(map, CMD(0xd0), adr); in put_chip()
979 map_write(map, CMD(0x70), adr); in put_chip()
1015 unsigned long adr) in xip_disable() argument
1018 (void) map_read(map, adr); /* ensure mmu mapping is up to date */ in xip_disable()
1023 unsigned long adr) in xip_enable() argument
1027 map_write(map, CMD(0xff), adr); in xip_enable()
1030 (void) map_read(map, adr); in xip_enable()
1050 unsigned long adr, unsigned int chip_op_time_max) in xip_wait_for_operation() argument
1081 map_write(map, CMD(0xb0), adr); in xip_wait_for_operation()
1082 map_write(map, CMD(0x70), adr); in xip_wait_for_operation()
1094 status = map_read(map, adr); in xip_wait_for_operation()
1111 map_write(map, CMD(0xff), adr); in xip_wait_for_operation()
1112 (void) map_read(map, adr); in xip_wait_for_operation()
1139 map_write(map, CMD(0xd0), adr); in xip_wait_for_operation()
1140 map_write(map, CMD(0x70), adr); in xip_wait_for_operation()
1151 status = map_read(map, adr); in xip_wait_for_operation()
1174 #define xip_disable(map, chip, adr) argument
1175 #define xip_enable(map, chip, adr) argument
1254 #define WAIT_TIMEOUT(map, chip, adr, udelay, udelay_max) \ argument
1255 INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay, udelay_max);
1258 static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len) in do_point_onechip() argument
1264 adr += chip->start; in do_point_onechip()
1267 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_point_onechip()
1382 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len… in do_read_onechip() argument
1388 adr += chip->start; in do_read_onechip()
1391 cmd_addr = adr & ~(map_bankwidth(map)-1); in do_read_onechip()
1406 map_copy_from(map, buf, adr, len); in do_read_onechip()
1454 unsigned long adr, map_word datum, int mode) in do_write_oneword() argument
1460 adr += chip->start; in do_write_oneword()
1474 ret = get_chip(map, chip, adr, mode); in do_write_oneword()
1480 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map)); in do_write_oneword()
1482 xip_disable(map, chip, adr); in do_write_oneword()
1483 map_write(map, write_cmd, adr); in do_write_oneword()
1484 map_write(map, datum, adr); in do_write_oneword()
1487 ret = INVAL_CACHE_AND_WAIT(map, chip, adr, in do_write_oneword()
1488 adr, map_bankwidth(map), in do_write_oneword()
1492 xip_enable(map, chip, adr); in do_write_oneword()
1498 status = map_read(map, adr); in do_write_oneword()
1503 map_write(map, CMD(0x50), adr); in do_write_oneword()
1504 map_write(map, CMD(0x70), adr); in do_write_oneword()
1505 xip_enable(map, chip, adr); in do_write_oneword()
1520 xip_enable(map, chip, adr); in do_write_oneword()
1521 out: put_chip(map, chip, adr); in do_write_oneword()
1611 unsigned long adr, const struct kvec **pvec, in do_write_buffer() argument
1624 adr += chip->start; in do_write_buffer()
1625 initial_adr = adr; in do_write_buffer()
1626 cmd_adr = adr & ~(wbufsize-1); in do_write_buffer()
1677 word_gap = (-adr & (map_bankwidth(map)-1)); in do_write_buffer()
1683 adr -= word_gap; in do_write_buffer()
1710 map_write(map, datum, adr); in do_write_buffer()
1711 adr += map_bankwidth(map); in do_write_buffer()
1834 unsigned long adr, int len, void *thunk) in do_erase_oneblock() argument
1841 adr += chip->start; in do_erase_oneblock()
1845 ret = get_chip(map, chip, adr, FL_ERASING); in do_erase_oneblock()
1851 XIP_INVAL_CACHED_RANGE(map, adr, len); in do_erase_oneblock()
1853 xip_disable(map, chip, adr); in do_erase_oneblock()
1856 map_write(map, CMD(0x50), adr); in do_erase_oneblock()
1859 map_write(map, CMD(0x20), adr); in do_erase_oneblock()
1860 map_write(map, CMD(0xD0), adr); in do_erase_oneblock()
1864 ret = INVAL_CACHE_AND_WAIT(map, chip, adr, in do_erase_oneblock()
1865 adr, len, in do_erase_oneblock()
1869 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1871 xip_enable(map, chip, adr); in do_erase_oneblock()
1877 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1879 status = map_read(map, adr); in do_erase_oneblock()
1886 map_write(map, CMD(0x50), adr); in do_erase_oneblock()
1887 map_write(map, CMD(0x70), adr); in do_erase_oneblock()
1888 xip_enable(map, chip, adr); in do_erase_oneblock()
1901 printk(KERN_DEBUG "block erase failed at 0x%08lx: status 0x%lx. Retrying...\n", adr, chipstatus); in do_erase_oneblock()
1902 put_chip(map, chip, adr); in do_erase_oneblock()
1906 … printk(KERN_ERR "%s: block erase failed at 0x%08lx (status 0x%lx)\n", map->name, adr, chipstatus); in do_erase_oneblock()
1913 xip_enable(map, chip, adr); in do_erase_oneblock()
1914 out: put_chip(map, chip, adr); in do_erase_oneblock()
1980 unsigned long adr, in do_getlockstatus_oneblock() argument
1986 adr += chip->start; in do_getlockstatus_oneblock()
1987 xip_disable(map, chip, adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
1988 map_write(map, CMD(0x90), adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
1990 status = cfi_read_query(map, adr+(2*ofs_factor)); in do_getlockstatus_oneblock()
1998 unsigned long adr, in do_printlockstatus_oneblock() argument
2002 adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk)); in do_printlockstatus_oneblock()
2011 unsigned long adr, int len, void *thunk) in do_xxlock_oneblock() argument
2018 adr += chip->start; in do_xxlock_oneblock()
2021 ret = get_chip(map, chip, adr, FL_LOCKING); in do_xxlock_oneblock()
2028 xip_disable(map, chip, adr); in do_xxlock_oneblock()
2030 map_write(map, CMD(0x60), adr); in do_xxlock_oneblock()
2032 map_write(map, CMD(0x01), adr); in do_xxlock_oneblock()
2035 map_write(map, CMD(0xD0), adr); in do_xxlock_oneblock()
2046 ret = WAIT_TIMEOUT(map, chip, adr, udelay, udelay * 100); in do_xxlock_oneblock()
2048 map_write(map, CMD(0x70), adr); in do_xxlock_oneblock()
2050 xip_enable(map, chip, adr); in do_xxlock_oneblock()
2055 xip_enable(map, chip, adr); in do_xxlock_oneblock()
2056 out: put_chip(map, chip, adr); in do_xxlock_oneblock()
2381 unsigned long adr; in cfi_intelext_save_locks() local
2391 adr = region->offset + block * len; in cfi_intelext_save_locks()
2394 do_getlockstatus_oneblock, adr, len, NULL); in cfi_intelext_save_locks()
2481 unsigned long adr; in cfi_intelext_restore_locks() local
2491 adr = region->offset + block * len; in cfi_intelext_restore_locks()
2494 cfi_intelext_unlock(mtd, adr, len); in cfi_intelext_restore_locks()