Lines Matching defs:fi
26 flash_info_t *fi = mtd->priv;
27 size_t a_start = fi->start[0] + instr->addr;
33 for (sect = 0; sect < fi->sector_count; sect++) {
34 if (a_start == fi->start[sect])
37 if (sect < fi->sector_count - 1) {
38 if (a_end == fi->start[sect + 1]) {
52 error = flash_erase(fi, s_first, s_last);
70 flash_info_t *fi = mtd->priv;
71 u_char *f = (u_char*)(fi->start[0]) + from;
83 flash_info_t *fi = mtd->priv;
84 u_long t = fi->start[0] + to;
88 error = write_buff(fi, (u_char*)buf, t, len);
110 flash_info_t *fi = mtd->priv;
113 flash_protect(FLAG_PROTECT_SET, fi->start[0] + ofs,
114 fi->start[0] + ofs + len - 1, fi);
122 flash_info_t *fi = mtd->priv;
125 flash_protect(FLAG_PROTECT_CLEAR, fi->start[0] + ofs,
126 fi->start[0] + ofs + len - 1, fi);
132 static int cfi_mtd_set_erasesize(struct mtd_info *mtd, flash_info_t *fi)
146 for (sect = 0; sect < fi->sector_count; sect++) {
147 if (sect_size_old != flash_sector_size(fi, sect))
149 sect_size_old = flash_sector_size(fi, sect);
168 base_addr = offset = fi->start[0];
169 sect_size_old = flash_sector_size(fi, 0);
170 for (sect = 0; sect < fi->sector_count; sect++) {
171 if (sect_size_old != flash_sector_size(fi, sect)) {
178 offset = fi->start[sect];
185 if (flash_sector_size(fi, sect) > sect_size)
186 sect_size = flash_sector_size(fi, sect);
188 sect_size_old = flash_sector_size(fi, sect);
206 flash_info_t *fi;
214 fi = &flash_info[i];
219 error = cfi_mtd_set_erasesize(mtd, fi);
225 mtd->dev = fi->dev;
230 mtd->size = fi->size;
240 mtd->priv = fi;