Lines Matching refs:img

1458 	const uint8_t *img = _img;
1462 hdrsz = kwbheader_size(img);
1476 rc = kwboot_xmodem_one(tty, &pnum, 1, img, hdrsz, baudrate);
1485 img += hdrsz;
1487 rc = kwboot_xmodem_one(tty, &pnum, 0, img, size, 0);
1690 void *img;
1695 img = NULL;
1708 img = malloc(len + reserve);
1709 if (!img)
1714 ssize_t rd = read(fd, img + tot, len - tot);
1730 if (rc && img) {
1731 free(img);
1732 img = NULL;
1737 return img;
1756 kwboot_img_csum32_ptr(void *img)
1758 struct main_hdr_v1 *hdr = img;
1763 return img + le32_to_cpu(hdr->srcaddr) + datasz;
1767 kwboot_img_csum32(const void *img)
1769 const struct main_hdr_v1 *hdr = img;
1777 data = img + le32_to_cpu(hdr->srcaddr);
1787 kwboot_img_is_secure(void *img)
1791 for_each_opt_hdr_v1 (ohdr, img)
1799 kwboot_img_has_ddr_init(void *img)
1811 if (kwbimage_version(img) == 0) {
1812 hdr0 = img;
1820 for_each_opt_hdr_v1 (ohdr, img) {
1840 kwboot_img_grow_data_right(void *img, size_t *size, size_t grow)
1842 struct main_hdr_v1 *hdr = img;
1851 result = kwboot_img_csum32_ptr(img);
1859 kwboot_img_grow_hdr(void *img, size_t *size, size_t grow)
1862 struct main_hdr_v1 *hdr = img;
1869 if (kwbimage_version(img) == 0) {
1870 hdrsz = kwbheader_size(img);
1877 data = (uint8_t *)img + srcaddr;
1891 if (kwbimage_version(img) == 1) {
1893 if (hdrsz > kwbheader_size(img)) {
1901 kwboot_add_bin_ohdr_v1(void *img, size_t *size, uint32_t binsz)
1903 struct main_hdr_v1 *hdr = img;
1911 for_each_opt_hdr_v1 (ohdr, img)
1928 offset = &ohdr->data[4] - (char *)img;
1947 _inject_baudrate_change_code(void *img, size_t *size, int for_data,
1950 struct main_hdr_v1 *hdr = img;
1960 code = kwboot_img_grow_data_right(img, size, codesz);
1965 code = kwboot_add_bin_ohdr_v1(img, size, codesz);
1995 kwboot_img_guess_sata_blksz(void *img, uint32_t blkoff, uint32_t data_size, size_t total_size)
2014 ptr = img + blkoff * blksz;
2043 kwboot_img_patch(void *img, size_t *size, int baudrate)
2053 hdr = img;
2060 image_ver = kwbimage_version(img);
2085 hdr->srcaddr = cpu_to_le32(srcaddr * kwboot_img_guess_sata_blksz(img, srcaddr, le32_to_cpu(hdr->blocksize), *size));
2124 if (kwboot_img_csum32(img) != *kwboot_img_csum32_ptr(img)) {
2129 kwboot_img_grow_data_right(img, size, sizeof(uint32_t));
2131 *kwboot_img_csum32_ptr(img) = kwboot_img_csum32(img);
2134 if (!kwboot_img_has_ddr_init(img) &&
2141 is_secure = kwboot_img_is_secure(img);
2168 ((struct main_hdr_v0 *)img)->nandeccmode = IBR_HDR_ECC_DISABLED;
2193 _inject_baudrate_change_code(img, size, 0, 115200, baudrate);
2202 _inject_baudrate_change_code(img, size, 1, baudrate, 115200);
2205 *kwboot_img_csum32_ptr(img) = kwboot_img_csum32(img);
2220 kwboot_img_grow_hdr(img, size, grow);
2228 if (kwbimage_version(img) == 1) {
2242 memmove(img + hdrsz, img + le32_to_cpu(hdr->srcaddr), le32_to_cpu(hdr->blocksize));
2286 void *img;
2298 img = NULL;
2431 img = kwboot_read_image(imgpath, &size, after_img_rsv);
2432 if (!img) {
2437 rc = kwboot_img_patch(img, &size, baudrate);
2454 if (img) {
2455 rc = kwboot_xmodem(tty, img, size, baudrate);
2475 if (img)
2476 free(img);