|
@@ -90,8 +90,8 @@ hwaddr openrisc_load_initrd(void *fdt, const char *filename,
|
|
return start + size;
|
|
return start + size;
|
|
}
|
|
}
|
|
|
|
|
|
-uint32_t openrisc_load_fdt(void *fdt, hwaddr load_start,
|
|
|
|
- uint64_t mem_size)
|
|
|
|
|
|
+uint32_t openrisc_load_fdt(MachineState *ms, void *fdt,
|
|
|
|
+ hwaddr load_start, uint64_t mem_size)
|
|
{
|
|
{
|
|
uint32_t fdt_addr;
|
|
uint32_t fdt_addr;
|
|
int ret;
|
|
int ret;
|
|
@@ -111,6 +111,9 @@ uint32_t openrisc_load_fdt(void *fdt, hwaddr load_start,
|
|
/* copy in the device tree */
|
|
/* copy in the device tree */
|
|
qemu_fdt_dumpdtb(fdt, fdtsize);
|
|
qemu_fdt_dumpdtb(fdt, fdtsize);
|
|
|
|
|
|
|
|
+ /* Save FDT for dumpdtb monitor command */
|
|
|
|
+ ms->fdt = fdt;
|
|
|
|
+
|
|
rom_add_blob_fixed_as("fdt", fdt, fdtsize, fdt_addr,
|
|
rom_add_blob_fixed_as("fdt", fdt, fdtsize, fdt_addr,
|
|
&address_space_memory);
|
|
&address_space_memory);
|
|
qemu_register_reset_nosnapshotload(qemu_fdt_randomize_seeds,
|
|
qemu_register_reset_nosnapshotload(qemu_fdt_randomize_seeds,
|