]> Git Repo - qemu.git/commitdiff
hw/mips/fuloong2e: Set CPU frequency to 533 MHz
authorPhilippe Mathieu-Daudé <[email protected]>
Mon, 12 Oct 2020 09:57:57 +0000 (11:57 +0200)
committerPhilippe Mathieu-Daudé <[email protected]>
Sat, 17 Oct 2020 11:59:40 +0000 (13:59 +0200)
The CPU frequency is normally provided by the firmware in the
"cpuclock" environment variable. The 2E board can handles up
to 660MHz, but be conservative and take the same value used
by the Linux kernel: 533 MHz.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Jiaxun Yang <[email protected]>
Message-Id: <20201012095804.3335117[email protected]>

hw/mips/fuloong2e.c

index b000ed1d7f768fd0b7dc61288d71e4b75da85263..b8234f6108356beb086978003d134cbbef3dff04 100644 (file)
@@ -23,6 +23,7 @@
 #include "qemu/units.h"
 #include "qapi/error.h"
 #include "cpu.h"
+#include "hw/clock.h"
 #include "hw/intc/i8259.h"
 #include "hw/dma/i8257.h"
 #include "hw/isa/superio.h"
@@ -298,12 +299,16 @@ static void mips_fuloong2e_init(MachineState *machine)
     PCIBus *pci_bus;
     ISABus *isa_bus;
     I2CBus *smbus;
+    Clock *cpuclk;
     MIPSCPU *cpu;
     CPUMIPSState *env;
     DeviceState *dev;
 
+    cpuclk = clock_new(OBJECT(machine), "cpu-refclk");
+    clock_set_hz(cpuclk, 533080000); /* ~533 MHz */
+
     /* init CPUs */
-    cpu = MIPS_CPU(cpu_create(machine->cpu_type));
+    cpu = mips_cpu_create_with_clock(machine->cpu_type, cpuclk);
     env = &cpu->env;
 
     qemu_register_reset(main_cpu_reset, cpu);
This page took 0.027439 seconds and 4 git commands to generate.