Lines Matching refs:hdr

86 	struct vendor_hdr *hdr;  member
173 void *buf = vendor_info.hdr; in mtd_vendor_storage_init()
208 vendor_info.hdr->version); in mtd_vendor_storage_init()
209 if (ret == (FLASH_VENDOR_INFO_SIZE >> 9) && vendor_info.hdr->tag == VENDOR_TAG && in mtd_vendor_storage_init()
210 vendor_info.hdr->version == *vendor_info.version2) { in mtd_vendor_storage_init()
211 if (vendor_info.hdr->version > s_flash_info.version) { in mtd_vendor_storage_init()
212 s_flash_info.version = vendor_info.hdr->version; in mtd_vendor_storage_init()
229 if (ret == 1 && vendor_info.hdr->tag == 0xFFFFFFFF) in mtd_vendor_storage_init()
236 if (ret != 1 || vendor_info.hdr->tag != VENDOR_TAG) in mtd_vendor_storage_init()
244 vendor_info.hdr->version); in mtd_vendor_storage_init()
246 if (ret == (FLASH_VENDOR_INFO_SIZE >> 9) && vendor_info.hdr->tag == VENDOR_TAG && in mtd_vendor_storage_init()
247 vendor_info.hdr->version == *vendor_info.version2) { in mtd_vendor_storage_init()
248 s_flash_info.version = vendor_info.hdr->version; in mtd_vendor_storage_init()
253 memset((u8 *)vendor_info.hdr, 0, FLASH_VENDOR_INFO_SIZE); in mtd_vendor_storage_init()
254 vendor_info.hdr->version = 1; in mtd_vendor_storage_init()
255 vendor_info.hdr->tag = VENDOR_TAG; in mtd_vendor_storage_init()
256 vendor_info.hdr->free_size = in mtd_vendor_storage_init()
259 *vendor_info.version2 = vendor_info.hdr->version; in mtd_vendor_storage_init()
512 vendor_info.hdr = (struct vendor_hdr *)buffer; in vendor_storage_init()
527 ret_size = vendor_ops((u8 *)vendor_info.hdr, in vendor_storage_init()
534 if ((vendor_info.hdr->tag == VENDOR_TAG) && in vendor_storage_init()
535 (*(vendor_info.version2) == vendor_info.hdr->version)) { in vendor_storage_init()
536 if (max_ver < vendor_info.hdr->version) { in vendor_storage_init()
538 max_ver = vendor_info.hdr->version; in vendor_storage_init()
550 ret_size = vendor_ops((u8 *)vendor_info.hdr, in vendor_storage_init()
559 memset((u8 *)vendor_info.hdr, 0, size); in vendor_storage_init()
560 vendor_info.hdr->version = 1; in vendor_storage_init()
561 vendor_info.hdr->tag = VENDOR_TAG; in vendor_storage_init()
563 vendor_info.hdr->free_size = in vendor_storage_init()
566 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_storage_init()
591 start = (unsigned long)vendor_info.hdr; in vendor_storage_fixup()
592 size = (unsigned long)((void *)vendor_info.version2 - (void *)vendor_info.hdr); in vendor_storage_fixup()
626 for (i = 0; i < vendor_info.hdr->item_num; i++) { in vendor_storage_read()
700 next_index = vendor_info.hdr->next_index; in vendor_storage_write()
708 for (i = 0; i < vendor_info.hdr->item_num; i++) { in vendor_storage_write()
712 if (vendor_info.hdr->free_size < align_size) in vendor_storage_write()
716 for (j = i; j < vendor_info.hdr->item_num - 1; j++) { in vendor_storage_write()
731 vendor_info.hdr->free_offset = offset + align_size; in vendor_storage_write()
732 vendor_info.hdr->free_size -= align_size - alloc_size; in vendor_storage_write()
739 vendor_info.hdr->version++; in vendor_storage_write()
740 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_storage_write()
741 vendor_info.hdr->next_index++; in vendor_storage_write()
742 if (vendor_info.hdr->next_index >= part_num) in vendor_storage_write()
743 vendor_info.hdr->next_index = 0; in vendor_storage_write()
744 cnt = vendor_ops((u8 *)vendor_info.hdr, part_size * next_index, part_size, 1); in vendor_storage_write()
752 if ((vendor_info.hdr->item_num < max_item_num) && in vendor_storage_write()
753 (vendor_info.hdr->free_size >= align_size)) { in vendor_storage_write()
755 item = vendor_info.item + vendor_info.hdr->item_num; in vendor_storage_write()
757 item->offset = vendor_info.hdr->free_offset; in vendor_storage_write()
760 vendor_info.hdr->free_offset += align_size; in vendor_storage_write()
761 vendor_info.hdr->free_size -= align_size; in vendor_storage_write()
763 vendor_info.hdr->item_num++; in vendor_storage_write()
764 vendor_info.hdr->version++; in vendor_storage_write()
765 vendor_info.hdr->next_index++; in vendor_storage_write()
766 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_storage_write()
767 if (vendor_info.hdr->next_index >= part_num) in vendor_storage_write()
768 vendor_info.hdr->next_index = 0; in vendor_storage_write()
770 cnt = vendor_ops((u8 *)vendor_info.hdr, part_size * next_index, part_size, 1); in vendor_storage_write()
814 memset((u8 *)vendor_info.hdr, 0, size); in vendor_test_reset()
815 vendor_info.hdr->version = 1; in vendor_test_reset()
816 vendor_info.hdr->tag = VENDOR_TAG; in vendor_test_reset()
818 vendor_info.hdr->free_size = (unsigned long)vendor_info.hash - in vendor_test_reset()
820 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_test_reset()
823 vendor_ops((u8 *)vendor_info.hdr, part_size * i, part_size, 1); in vendor_test_reset()