static void zynqimage_set_header(void *ptr, struct stat *sbuf, int ifd, struct image_tool_params *params) { struct zynq_header *zynqhdr = (struct zynq_header *)ptr; zynqimage_default_header(zynqhdr); /* place image directly after header */ zynqhdr->image_offset = cpu_to_le32((uint32_t)sizeof(struct zynq_header)); zynqhdr->image_size = cpu_to_le32((uint32_t)sbuf->st_size); zynqhdr->image_stored_size = zynqhdr->image_size; zynqhdr->image_load = 0x0; if (params->eflag) zynqhdr->image_load = cpu_to_le32((uint32_t)params->ep); zynqhdr->checksum = zynqimage_checksum(zynqhdr); }
static void zynqimage_set_header(void *ptr, struct stat *sbuf, int ifd, struct image_tool_params *params) { struct zynq_header *zynqhdr = (struct zynq_header *)ptr; zynqimage_default_header(zynqhdr); /* place image directly after header */ zynqhdr->image_offset = cpu_to_le32((uint32_t)sizeof(struct zynq_header)); zynqhdr->image_size = cpu_to_le32((uint32_t)sbuf->st_size); zynqhdr->image_stored_size = zynqhdr->image_size; zynqhdr->image_load = 0x0; if (params->eflag) zynqhdr->image_load = cpu_to_le32((uint32_t)params->ep); /* User can pass in text file with init list */ if (strlen(params->imagename2)) zynqimage_parse_initparams(zynqhdr, params->imagename2); zynqhdr->checksum = zynqimage_checksum(zynqhdr); }