Lines Matching refs:image
49 static struct fdbar_t *find_fd(char *image, int size) in find_fd() argument
54 for (ptr = (uint32_t *)image, end = ptr + size / 4; ptr < end; ptr++) { in find_fd()
65 (char *)ptr - image); in find_fd()
386 static int dump_fd(char *image, int size) in dump_fd() argument
388 struct fdbar_t *fdb = find_fd(image, size); in dump_fd()
415 (image + ((fdb->flumap1 & 0xff) << 4)), in dump_fd()
417 dump_oem((uint8_t *)image + 0xf00); in dump_fd()
418 dump_frba((struct frba_t *)(image + (((fdb->flmap0 >> 16) & 0xff) in dump_fd()
420 dump_fcba((struct fcba_t *)(image + (((fdb->flmap0) & 0xff) << 4))); in dump_fd()
422 (image + (((fdb->flmap1 >> 16) & 0xff) << 4))); in dump_fd()
423 dump_fmba((struct fmba_t *)(image + (((fdb->flmap1) & 0xff) << 4))); in dump_fd()
424 dump_fmsba((struct fmsba_t *)(image + (((fdb->flmap2) & 0xff) << 4))); in dump_fd()
438 static int write_regions(char *image, int size) in write_regions() argument
445 fdb = find_fd(image, size); in write_regions()
449 frba = (struct frba_t *)(image + (((fdb->flmap0 >> 16) & 0xff) << 4)); in write_regions()
464 if (write(region_fd, image + region.base, region.size) != in write_regions()
493 static int write_image(char *filename, char *image, int size) in write_image() argument
503 if (write(new_fd, image, size) != size) in write_image()
523 static void set_spi_frequency(char *image, int size, enum spi_frequency freq) in set_spi_frequency() argument
525 struct fdbar_t *fdb = find_fd(image, size); in set_spi_frequency()
528 fcba = (struct fcba_t *)(image + (((fdb->flmap0) & 0xff) << 4)); in set_spi_frequency()
546 static void set_em100_mode(char *image, int size) in set_em100_mode() argument
548 struct fdbar_t *fdb = find_fd(image, size); in set_em100_mode()
551 fcba = (struct fcba_t *)(image + (((fdb->flmap0) & 0xff) << 4)); in set_em100_mode()
553 set_spi_frequency(image, size, SPI_FREQUENCY_20MHZ); in set_em100_mode()
562 static void lock_descriptor(char *image, int size) in lock_descriptor() argument
564 struct fdbar_t *fdb = find_fd(image, size); in lock_descriptor()
571 fmba = (struct fmba_t *)(image + (((fdb->flmap1) & 0xff) << 4)); in lock_descriptor()
583 static void unlock_descriptor(char *image, int size) in unlock_descriptor() argument
585 struct fdbar_t *fdb = find_fd(image, size); in unlock_descriptor()
588 fmba = (struct fmba_t *)(image + (((fdb->flmap1) & 0xff) << 4)); in unlock_descriptor()
628 int inject_region(char *image, int size, int region_type, char *region_fname) in inject_region() argument
630 struct fdbar_t *fdb = find_fd(image, size); in inject_region()
640 frba = (struct frba_t *)(image + (((fdb->flmap0 >> 16) & 0xff) << 4)); in inject_region()
668 memset(image + region.base, 0xff, offset); in inject_region()
677 if (read(region_fd, image + region.base + offset, region_size) in inject_region()
707 static int write_data(char *image, int size, unsigned int addr, in write_data() argument
747 if (read(write_fd, image + offset, write_size) != write_size) { in write_data()
833 char *image; in main() local
1031 image = malloc(rom_size); in main()
1032 if (!image) { in main()
1037 memset(image, '\xff', rom_size); in main()
1038 if (!create && read(bios_fd, image, size) != size) { in main()
1050 ret = dump_fd(image, size); in main()
1055 ret = write_regions(image, size); in main()
1060 ret = write_data(image, size, -size, desc_fname, 0, 0); in main()
1063 ret = inject_region(image, size, region_type, inject_fname); in main()
1071 ret = write_data(image, size, ifile->addr, in main()
1080 set_spi_frequency(image, size, spifreq); in main()
1083 set_em100_mode(image, size); in main()
1086 lock_descriptor(image, size); in main()
1089 unlock_descriptor(image, size); in main()
1093 ret = write_image(outfile, image, size); in main()
1099 if (write(bios_fd, image, size) != size) { in main()
1106 free(image); in main()