Lines Matching refs:sec_info
53 update_skip_size(struct cudbg_flash_sec_info *sec_info, u32 size) in update_skip_size() argument
55 sec_info->skip_size += size; in update_skip_size()
59 void set_sector_availability(struct cudbg_flash_sec_info *sec_info, in set_sector_availability() argument
64 set_dbg_bitmap(sec_info->sec_bitmap, sector_nu); in set_sector_availability()
66 reset_dbg_bitmap(sec_info->sec_bitmap, sector_nu); in set_sector_availability()
71 find_empty_sec(struct cudbg_flash_sec_info *sec_info) in find_empty_sec() argument
78 if (!(sec_info->sec_bitmap[index] & (1 << bit))) in find_empty_sec()
92 struct cudbg_flash_sec_info *sec_info = &priv->sec_info; in update_headers() local
106 sec_hdr = sec_info->sec_data + sec_hdr_start_addr; in update_headers()
114 if ((start_offset - sec_info->skip_size) == data_hdr_size) { in update_headers()
133 flash_hdr->data_len = cudbg_hdr->data_len - sec_info->skip_size; in update_headers()
140 entity_hdr->start_offset -= sec_info->skip_size; in update_headers()
156 struct cudbg_flash_sec_info *sec_info = &priv->sec_info; in cudbg_write_flash() local
191 flash_hdr = (struct cudbg_flash_hdr *)(sec_info->sec_data + in cudbg_write_flash()
207 sec = find_empty_sec(sec_info); in cudbg_write_flash()
208 if (sec_info->par_sec) { in cudbg_write_flash()
209 sec_data_offset = sec_info->par_sec_offset; in cudbg_write_flash()
210 set_sector_availability(sec_info, sec_info->par_sec, 0); in cudbg_write_flash()
211 sec_info->par_sec = 0; in cudbg_write_flash()
212 sec_info->par_sec_offset = 0; in cudbg_write_flash()
215 sec_info->cur_seq_no++; in cudbg_write_flash()
216 flash_hdr->sec_seq_no = sec_info->cur_seq_no; in cudbg_write_flash()
224 sec_info->par_sec = sec; in cudbg_write_flash()
225 sec_info->par_sec_offset = cur_entity_size + in cudbg_write_flash()
229 memcpy((void *)((char *)sec_info->sec_data + sec_data_offset), in cudbg_write_flash()
233 rc = write_flash(adap, sec, sec_info->sec_data, in cudbg_write_flash()
239 set_sector_availability(sec_info, sec, 1); in cudbg_write_flash()
330 struct cudbg_flash_sec_info *sec_info = &priv->sec_info; in cudbg_read_flash() local
355 if (!sec_info->max_timestamp) { in cudbg_read_flash()
365 sec_info->max_timestamp = flash_hdr.timestamp; in cudbg_read_flash()
373 sec_info->max_timestamp = in cudbg_read_flash()
395 sec_info->max_timestamp == in cudbg_read_flash()
397 sec_info->max_seq_no <= in cudbg_read_flash()
399 if (sec_info->max_seq_no == in cudbg_read_flash()
401 if (sec_info->hdr_data_len < in cudbg_read_flash()
403 sec_info->max_seq_sec = i; in cudbg_read_flash()
405 sec_info->max_seq_sec = i; in cudbg_read_flash()
406 sec_info->hdr_data_len = in cudbg_read_flash()
409 sec_info->max_seq_no = flash_hdr.sec_seq_no; in cudbg_read_flash()
413 rc = read_flash(adap, sec_info->max_seq_sec, in cudbg_read_flash()
425 for (i = 1; i <= sec_info->max_seq_no; i++) { in cudbg_read_flash()
434 sec_info->max_timestamp == in cudbg_read_flash()
444 if ((i != sec_info->max_seq_no) || in cudbg_read_flash()
445 (i == sec_info->max_seq_no && in cudbg_read_flash()
446 j == sec_info->max_seq_sec)){ in cudbg_read_flash()