Lines Matching refs:info

28 flash_protect (int flag, ulong from, ulong to, flash_info_t *info)  in flash_protect()  argument
35 if (!info || info->sector_count == 0 || info->size == 0 || to < from) { in flash_protect()
39 s_end = info->sector_count - 1; /* index of last sector */ in flash_protect()
40 b_end = info->start[0] + info->size - 1; /* bank end address */ in flash_protect()
50 if (info->flash_id == FLASH_UNKNOWN || in flash_protect()
51 to < info->start[0] || from > b_end) { in flash_protect()
55 for (i=0; i<info->sector_count; ++i) { in flash_protect()
58 end = (i == s_end) ? b_end : info->start[i + 1] - 1; in flash_protect()
63 if (from <= end && to >= info->start[i]) { in flash_protect()
66 flash_real_protect(info, i, 0); in flash_protect()
68 info->protect[i] = 0; in flash_protect()
74 flash_real_protect(info, i, 1); in flash_protect()
76 info->protect[i] = 1; in flash_protect()
90 flash_info_t *info; in addr2info() local
93 for (i=0, info = &flash_info[0]; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i, ++info) { in addr2info()
94 if (info->flash_id != FLASH_UNKNOWN && in addr2info()
95 addr >= info->start[0] && in addr2info()
101 addr <= info->start[0] + info->size - 1) { in addr2info()
102 return (info); in addr2info()
129 flash_info_t *info; in flash_write() local
142 for (info = info_first; info <= info_last; ++info) { in flash_write()
143 ulong b_end = info->start[0] + info->size; /* bank end addr */ in flash_write()
144 short s_end = info->sector_count - 1; in flash_write()
145 for (i=0; i<info->sector_count; ++i) { in flash_write()
146 ulong e_addr = (i == s_end) ? b_end : info->start[i + 1]; in flash_write()
148 if ((end >= info->start[i]) && (addr < e_addr) && in flash_write()
149 (info->protect[i] != 0) ) { in flash_write()
156 for (info = info_first; info <= info_last && cnt>0; ++info) { in flash_write()
159 len = info->start[0] + info->size - addr; in flash_write()
162 if ((i = write_buff(info, (uchar *)src, addr, len)) != 0) { in flash_write()