Advertisement
Guest User

Untitled

a guest
Feb 16th, 2011
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. /* Boot ROM load */
  2.             bootrom_name = bios_name;
  3.             if (bootrom_name == NULL) bootrom_name = BOOTROM_FILENAME;
  4.             filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, bootrom_name);
  5.             if (filename) {
  6.                 bootrom_size = get_image_size(filename);
  7.             } else {
  8.                     bootrom_size = -1;
  9.             }
  10.             if (bootrom_size <= 0 || (bootrom_size % 32768) != 0) {
  11.                 fprintf(stderr, "qemu: could not load ARM Boot ROM '%s'\n", bootrom_name);
  12.                 exit(1);
  13.             }
  14.             s->bootrom_base = qemu_ram_alloc(NULL, "omap3_boot_rom", bootrom_size);
  15.             ret = rom_add_file_fixed(bootrom_name, OMAP3_Q1_BASE + 0x14000, -1);
  16.             if (ret != 0) {
  17.                 fprintf(stderr, "qemu: could not load ARM Boot ROM '%s'\n", bootrom_name);
  18.                 exit(1);
  19.             }
  20.             cpu_register_physical_memory(OMAP3_Q1_BASE + 0x14000,
  21.                                                     bootrom_size,
  22.                                                     s->bootrom_base | IO_MEM_ROM);
  23.             boot_rom = qemu_mallocz(bootrom_size);
  24.             low_boot_rom = qemu_ram_alloc(NULL, "omap3_low_boot_rom", bootrom_size);
  25.             cpu_register_physical_memory(0x14000, bootrom_size, low_boot_rom | IO_MEM_ROM);
  26.             cpu_physical_memory_read(OMAP3_Q1_BASE + 0x14000, boot_rom, bootrom_size);
  27.             cpu_physical_memory_write(0x14000, boot_rom, bootrom_size);
  28.             cpu_physical_memory_write(OMAP3_SRAM_BASE + 0xffc8,
  29.                                                     omap3_sram_vectors,
  30.                                                     sizeof(omap3_sram_vectors));
  31.             free(boot_rom);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement