Lines Matching refs:adr

99 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
100 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode);
101 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr);
393 read_pri_intelext(struct map_info *map, __u16 adr)
401 extp = (struct cfi_pri_intelext *)cfi_read_pri(map, adr, extp_size, "Intel/Sharp");
533 __u16 adr = primary?cfi->cfiq->P_ADR:cfi->cfiq->A_ADR;
536 extp = read_pri_intelext(map, adr);
827 static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
843 status = map_read(map, adr);
872 if ((adr & chip->in_progress_block_mask) ==
901 put_chip(map, chip, adr);
944 static int get_chip(struct map_info *map, struct flchip *chip, unsigned long adr, int mode)
1033 ret = chip_ready(map, chip, adr, mode);
1040 static void put_chip(struct map_info *map, struct flchip *chip, unsigned long adr)
1125 unsigned long adr)
1128 (void) map_read(map, adr); /* ensure mmu mapping is up to date */
1133 unsigned long adr)
1137 map_write(map, CMD(0xff), adr);
1140 (void) map_read(map, adr);
1160 unsigned long adr, unsigned int chip_op_time_max)
1191 map_write(map, CMD(0xb0), adr);
1192 map_write(map, CMD(0x70), adr);
1204 status = map_read(map, adr);
1221 map_write(map, CMD(0xff), adr);
1222 (void) map_read(map, adr);
1249 map_write(map, CMD(0xd0), adr);
1250 map_write(map, CMD(0x70), adr);
1261 status = map_read(map, adr);
1284 #define xip_disable(map, chip, adr)
1285 #define xip_enable(map, chip, adr)
1369 #define WAIT_TIMEOUT(map, chip, adr, udelay, udelay_max) \
1370 INVAL_CACHE_AND_WAIT(map, chip, adr, 0, 0, udelay, udelay_max);
1373 static int do_point_onechip (struct map_info *map, struct flchip *chip, loff_t adr, size_t len)
1379 adr += chip->start;
1382 cmd_addr = adr & ~(map_bankwidth(map)-1);
1500 static inline int do_read_onechip(struct map_info *map, struct flchip *chip, loff_t adr, size_t len, u_char *buf)
1506 adr += chip->start;
1509 cmd_addr = adr & ~(map_bankwidth(map)-1);
1524 map_copy_from(map, buf, adr, len);
1570 unsigned long adr, map_word datum, int mode)
1576 adr += chip->start;
1590 ret = get_chip(map, chip, adr, mode);
1596 XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map));
1598 xip_disable(map, chip, adr);
1599 map_write(map, write_cmd, adr);
1600 map_write(map, datum, adr);
1603 ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
1604 adr, map_bankwidth(map),
1608 xip_enable(map, chip, adr);
1614 status = map_read(map, adr);
1619 map_write(map, CMD(0x50), adr);
1620 map_write(map, CMD(0x70), adr);
1621 xip_enable(map, chip, adr);
1636 xip_enable(map, chip, adr);
1638 put_chip(map, chip, adr);
1724 unsigned long adr, const struct kvec **pvec,
1737 adr += chip->start;
1738 initial_adr = adr;
1739 cmd_adr = adr & ~(wbufsize-1);
1745 cmd_adr = adr;
1796 word_gap = (-adr & (map_bankwidth(map)-1));
1802 adr -= word_gap;
1829 map_write(map, datum, adr);
1830 adr += map_bankwidth(map);
1953 unsigned long adr, int len, void *thunk)
1960 adr += chip->start;
1964 ret = get_chip(map, chip, adr, FL_ERASING);
1970 XIP_INVAL_CACHED_RANGE(map, adr, len);
1972 xip_disable(map, chip, adr);
1975 map_write(map, CMD(0x50), adr);
1978 map_write(map, CMD(0x20), adr);
1979 map_write(map, CMD(0xD0), adr);
1982 chip->in_progress_block_addr = adr;
1985 ret = INVAL_CACHE_AND_WAIT(map, chip, adr,
1986 adr, len,
1990 map_write(map, CMD(0x70), adr);
1992 xip_enable(map, chip, adr);
1998 map_write(map, CMD(0x70), adr);
2000 status = map_read(map, adr);
2007 map_write(map, CMD(0x50), adr);
2008 map_write(map, CMD(0x70), adr);
2009 xip_enable(map, chip, adr);
2022 printk(KERN_DEBUG "block erase failed at 0x%08lx: status 0x%lx. Retrying...\n", adr, chipstatus);
2024 put_chip(map, chip, adr);
2028 printk(KERN_ERR "%s: block erase failed at 0x%08lx (status 0x%lx)\n", map->name, adr, chipstatus);
2035 xip_enable(map, chip, adr);
2037 put_chip(map, chip, adr);
2091 unsigned long adr,
2097 adr += chip->start;
2098 xip_disable(map, chip, adr+(2*ofs_factor));
2099 map_write(map, CMD(0x90), adr+(2*ofs_factor));
2101 status = cfi_read_query(map, adr+(2*ofs_factor));
2109 unsigned long adr,
2113 adr, do_getlockstatus_oneblock(map, chip, adr, len, thunk));
2122 unsigned long adr, int len, void *thunk)
2129 adr += chip->start;
2132 ret = get_chip(map, chip, adr, FL_LOCKING);
2139 xip_disable(map, chip, adr);
2141 map_write(map, CMD(0x60), adr);
2143 map_write(map, CMD(0x01), adr);
2146 map_write(map, CMD(0xD0), adr);
2165 ret = WAIT_TIMEOUT(map, chip, adr, mdelay, mdelay * 1000);
2167 map_write(map, CMD(0x70), adr);
2169 xip_enable(map, chip, adr);
2174 xip_enable(map, chip, adr);
2176 put_chip(map, chip, adr);
2503 unsigned long adr;
2513 adr = region->offset + block * len;
2516 do_getlockstatus_oneblock, adr, len, NULL);
2604 unsigned long adr;
2614 adr = region->offset + block * len;
2615 cfi_intelext_unlock(mtd, adr, len);