12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #include "imagetool.h"
- #include <compiler.h>
- #include <image.h>
- #include "gpheader.h"
- static uint8_t gpimage_header[GPIMAGE_HDR_SIZE];
- static int gpimage_check_image_types(uint8_t type)
- {
- if (type == IH_TYPE_GPIMAGE)
- return EXIT_SUCCESS;
- return EXIT_FAILURE;
- }
- static int gpimage_verify_header(unsigned char *ptr, int image_size,
- struct image_tool_params *params)
- {
- struct gp_header *gph = (struct gp_header *)ptr;
- return gph_verify_header(gph, 1);
- }
- static void gpimage_print_header(const void *ptr)
- {
- const struct gp_header *gph = (struct gp_header *)ptr;
- gph_print_header(gph, 1);
- }
- static void gpimage_set_header(void *ptr, struct stat *sbuf, int ifd,
- struct image_tool_params *params)
- {
- struct gp_header *gph = (struct gp_header *)ptr;
- gph_set_header(gph, sbuf->st_size - GPIMAGE_HDR_SIZE, params->addr, 1);
- }
- U_BOOT_IMAGE_TYPE(
- gpimage,
- "TI KeyStone GP Image support",
- GPIMAGE_HDR_SIZE,
- (void *)&gpimage_header,
- gpimage_check_params,
- gpimage_verify_header,
- gpimage_print_header,
- gpimage_set_header,
- NULL,
- gpimage_check_image_types,
- NULL,
- NULL
- );
|