Lines Matching refs:vendor_info
84 struct vendor_info { struct
130 static struct vendor_info vendor_info; variable
172 void *buf = vendor_info.hdr; in mtd_vendor_storage_init()
207 vendor_info.hdr->version); in mtd_vendor_storage_init()
208 if (ret == (FLASH_VENDOR_INFO_SIZE >> 9) && vendor_info.hdr->tag == VENDOR_TAG && in mtd_vendor_storage_init()
209 vendor_info.hdr->version == *vendor_info.version2) { in mtd_vendor_storage_init()
210 if (vendor_info.hdr->version > s_flash_info.version) { in mtd_vendor_storage_init()
211 s_flash_info.version = vendor_info.hdr->version; in mtd_vendor_storage_init()
228 if (ret == 1 && vendor_info.hdr->tag == 0xFFFFFFFF) in mtd_vendor_storage_init()
235 if (ret != 1 || vendor_info.hdr->tag != VENDOR_TAG) in mtd_vendor_storage_init()
243 vendor_info.hdr->version); in mtd_vendor_storage_init()
245 if (ret == (FLASH_VENDOR_INFO_SIZE >> 9) && vendor_info.hdr->tag == VENDOR_TAG && in mtd_vendor_storage_init()
246 vendor_info.hdr->version == *vendor_info.version2) { in mtd_vendor_storage_init()
247 s_flash_info.version = vendor_info.hdr->version; in mtd_vendor_storage_init()
252 memset((u8 *)vendor_info.hdr, 0, FLASH_VENDOR_INFO_SIZE); in mtd_vendor_storage_init()
253 vendor_info.hdr->version = 1; in mtd_vendor_storage_init()
254 vendor_info.hdr->tag = VENDOR_TAG; in mtd_vendor_storage_init()
255 vendor_info.hdr->free_size = in mtd_vendor_storage_init()
256 ((u32)(size_t)vendor_info.hash in mtd_vendor_storage_init()
257 - (u32)(size_t)vendor_info.data); in mtd_vendor_storage_init()
258 *vendor_info.version2 = vendor_info.hdr->version; in mtd_vendor_storage_init()
509 vendor_info.hdr = (struct vendor_hdr *)buffer; in vendor_storage_init()
510 vendor_info.item = (struct vendor_item *)(buffer + sizeof(struct vendor_hdr)); in vendor_storage_init()
511 vendor_info.data = buffer + data_offset; in vendor_storage_init()
512 vendor_info.hash = (u32 *)(buffer + hash_offset); in vendor_storage_init()
513 vendor_info.version2 = (u32 *)(buffer + version2_offset); in vendor_storage_init()
524 ret_size = vendor_ops((u8 *)vendor_info.hdr, in vendor_storage_init()
531 if ((vendor_info.hdr->tag == VENDOR_TAG) && in vendor_storage_init()
532 (*(vendor_info.version2) == vendor_info.hdr->version)) { in vendor_storage_init()
533 if (max_ver < vendor_info.hdr->version) { in vendor_storage_init()
535 max_ver = vendor_info.hdr->version; in vendor_storage_init()
547 ret_size = vendor_ops((u8 *)vendor_info.hdr, in vendor_storage_init()
556 memset((u8 *)vendor_info.hdr, 0, size); in vendor_storage_init()
557 vendor_info.hdr->version = 1; in vendor_storage_init()
558 vendor_info.hdr->tag = VENDOR_TAG; in vendor_storage_init()
560 vendor_info.hdr->free_size = in vendor_storage_init()
561 ((u32)(size_t)vendor_info.hash in vendor_storage_init()
562 - (u32)(size_t)vendor_info.data); in vendor_storage_init()
563 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_storage_init()
588 start = (unsigned long)vendor_info.hdr; in vendor_storage_fixup()
589 size = (unsigned long)((void *)vendor_info.version2 - (void *)vendor_info.hdr); in vendor_storage_fixup()
622 item = vendor_info.item; in vendor_storage_read()
623 for (i = 0; i < vendor_info.hdr->item_num; i++) { in vendor_storage_read()
630 memcpy(pbuf, (vendor_info.data + offset), size); in vendor_storage_read()
696 next_index = vendor_info.hdr->next_index; in vendor_storage_write()
702 item = vendor_info.item; in vendor_storage_write()
704 for (i = 0; i < vendor_info.hdr->item_num; i++) { in vendor_storage_write()
708 memcpy((vendor_info.data + offset), pbuf, size); in vendor_storage_write()
710 vendor_info.hdr->version++; in vendor_storage_write()
711 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_storage_write()
712 vendor_info.hdr->next_index++; in vendor_storage_write()
713 if (vendor_info.hdr->next_index >= part_num) in vendor_storage_write()
714 vendor_info.hdr->next_index = 0; in vendor_storage_write()
715 cnt = vendor_ops((u8 *)vendor_info.hdr, part_size * next_index, part_size, 1); in vendor_storage_write()
723 if ((vendor_info.hdr->item_num < max_item_num) && in vendor_storage_write()
724 (vendor_info.hdr->free_size >= align_size)) { in vendor_storage_write()
726 item = vendor_info.item + vendor_info.hdr->item_num; in vendor_storage_write()
728 item->offset = vendor_info.hdr->free_offset; in vendor_storage_write()
731 vendor_info.hdr->free_offset += align_size; in vendor_storage_write()
732 vendor_info.hdr->free_size -= align_size; in vendor_storage_write()
733 memcpy((vendor_info.data + item->offset), pbuf, size); in vendor_storage_write()
734 vendor_info.hdr->item_num++; in vendor_storage_write()
735 vendor_info.hdr->version++; in vendor_storage_write()
736 vendor_info.hdr->next_index++; in vendor_storage_write()
737 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_storage_write()
738 if (vendor_info.hdr->next_index >= part_num) in vendor_storage_write()
739 vendor_info.hdr->next_index = 0; in vendor_storage_write()
741 cnt = vendor_ops((u8 *)vendor_info.hdr, part_size * next_index, part_size, 1); in vendor_storage_write()
784 memset((u8 *)vendor_info.hdr, 0, size); in vendor_test_reset()
785 vendor_info.hdr->version = 1; in vendor_test_reset()
786 vendor_info.hdr->tag = VENDOR_TAG; in vendor_test_reset()
788 vendor_info.hdr->free_size = (unsigned long)vendor_info.hash - in vendor_test_reset()
789 (unsigned long)vendor_info.data; in vendor_test_reset()
790 *(vendor_info.version2) = vendor_info.hdr->version; in vendor_test_reset()
793 vendor_ops((u8 *)vendor_info.hdr, part_size * i, part_size, 1); in vendor_test_reset()
826 total_size = (unsigned long)vendor_info.hash - in vendor_storage_test()
827 (unsigned long)vendor_info.data; in vendor_storage_test()
833 total_size = (unsigned long)vendor_info.hash - in vendor_storage_test()
834 (unsigned long)vendor_info.data; in vendor_storage_test()
840 total_size = (unsigned long)vendor_info.hash - in vendor_storage_test()
841 (unsigned long)vendor_info.data; in vendor_storage_test()