Lines Matching refs:image

48 static struct fdbar_t *find_fd(char *image, int size)  in find_fd()  argument
53 for (ptr = (uint32_t *)image, end = ptr + size / 4; ptr < end; ptr++) { in find_fd()
64 (char *)ptr - image); in find_fd()
385 static int dump_fd(char *image, int size) in dump_fd() argument
387 struct fdbar_t *fdb = find_fd(image, size); in dump_fd()
414 (image + ((fdb->flumap1 & 0xff) << 4)), in dump_fd()
416 dump_oem((uint8_t *)image + 0xf00); in dump_fd()
417 dump_frba((struct frba_t *)(image + (((fdb->flmap0 >> 16) & 0xff) in dump_fd()
419 dump_fcba((struct fcba_t *)(image + (((fdb->flmap0) & 0xff) << 4))); in dump_fd()
421 (image + (((fdb->flmap1 >> 16) & 0xff) << 4))); in dump_fd()
422 dump_fmba((struct fmba_t *)(image + (((fdb->flmap1) & 0xff) << 4))); in dump_fd()
423 dump_fmsba((struct fmsba_t *)(image + (((fdb->flmap2) & 0xff) << 4))); in dump_fd()
437 static int write_regions(char *image, int size) in write_regions() argument
444 fdb = find_fd(image, size); in write_regions()
448 frba = (struct frba_t *)(image + (((fdb->flmap0 >> 16) & 0xff) << 4)); in write_regions()
463 if (write(region_fd, image + region.base, region.size) != in write_regions()
492 static int write_image(char *filename, char *image, int size) in write_image() argument
502 if (write(new_fd, image, size) != size) in write_image()
522 static void set_spi_frequency(char *image, int size, enum spi_frequency freq) in set_spi_frequency() argument
524 struct fdbar_t *fdb = find_fd(image, size); in set_spi_frequency()
527 fcba = (struct fcba_t *)(image + (((fdb->flmap0) & 0xff) << 4)); in set_spi_frequency()
545 static void set_em100_mode(char *image, int size) in set_em100_mode() argument
547 struct fdbar_t *fdb = find_fd(image, size); in set_em100_mode()
550 fcba = (struct fcba_t *)(image + (((fdb->flmap0) & 0xff) << 4)); in set_em100_mode()
552 set_spi_frequency(image, size, SPI_FREQUENCY_20MHZ); in set_em100_mode()
561 static void lock_descriptor(char *image, int size) in lock_descriptor() argument
563 struct fdbar_t *fdb = find_fd(image, size); in lock_descriptor()
570 fmba = (struct fmba_t *)(image + (((fdb->flmap1) & 0xff) << 4)); in lock_descriptor()
582 static void unlock_descriptor(char *image, int size) in unlock_descriptor() argument
584 struct fdbar_t *fdb = find_fd(image, size); in unlock_descriptor()
587 fmba = (struct fmba_t *)(image + (((fdb->flmap1) & 0xff) << 4)); in unlock_descriptor()
627 int inject_region(char *image, int size, int region_type, char *region_fname) in inject_region() argument
629 struct fdbar_t *fdb = find_fd(image, size); in inject_region()
639 frba = (struct frba_t *)(image + (((fdb->flmap0 >> 16) & 0xff) << 4)); in inject_region()
667 memset(image + region.base, 0xff, offset); in inject_region()
676 if (read(region_fd, image + region.base + offset, region_size) in inject_region()
706 static int write_data(char *image, int size, unsigned int addr, in write_data() argument
746 if (read(write_fd, image + offset, write_size) != write_size) { in write_data()
832 char *image; in main() local
1030 image = malloc(rom_size); in main()
1031 if (!image) { in main()
1036 memset(image, '\xff', rom_size); in main()
1037 if (!create && read(bios_fd, image, size) != size) { in main()
1049 ret = dump_fd(image, size); in main()
1054 ret = write_regions(image, size); in main()
1059 ret = write_data(image, size, -size, desc_fname, 0, 0); in main()
1062 ret = inject_region(image, size, region_type, inject_fname); in main()
1070 ret = write_data(image, size, ifile->addr, in main()
1079 set_spi_frequency(image, size, spifreq); in main()
1082 set_em100_mode(image, size); in main()
1085 lock_descriptor(image, size); in main()
1088 unlock_descriptor(image, size); in main()
1092 ret = write_image(outfile, image, size); in main()
1098 if (write(bios_fd, image, size) != size) { in main()
1105 free(image); in main()