From: Nicholas Piggin Date: Mon, 9 Dec 2024 14:47:48 +0000 (+1000) Subject: ppc/pnv/occ: Update pstate frequency tables X-Git-Tag: v10.0.0-rc0~10^2~59 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fedbab2c512e8685c2ae87a05f8862e5e83f81ed;p=thirdparty%2Fqemu.git ppc/pnv/occ: Update pstate frequency tables OCC pstate frequencies are in kHz, so the OCC data was 3-4MHz. Upgrade to GHz. Make each pstate have a different frequency. Signed-off-by: Nicholas Piggin --- diff --git a/hw/ppc/pnv_occ.c b/hw/ppc/pnv_occ.c index 22b07a415a..19ccfe1bbf 100644 --- a/hw/ppc/pnv_occ.c +++ b/hw/ppc/pnv_occ.c @@ -682,11 +682,11 @@ static bool occ_init_homer_memory(PnvOCC *occ, Error **errp) static_data.v2.pstate_turbo = -1; static_data.v2.pstate_ultra_turbo = 0; static_data.v2.pstates[0].id = 0; - static_data.v2.pstates[1].freq_khz = cpu_to_be32(3000); + static_data.v2.pstates[1].freq_khz = cpu_to_be32(4000000); static_data.v2.pstates[1].id = -1; - static_data.v2.pstates[1].freq_khz = cpu_to_be32(3000); + static_data.v2.pstates[1].freq_khz = cpu_to_be32(3000000); static_data.v2.pstates[2].id = -2; - static_data.v2.pstates[2].freq_khz = cpu_to_be32(3000); + static_data.v2.pstates[2].freq_khz = cpu_to_be32(2000000); for (i = 0; i < chip->nr_cores; i++) { static_data.v2.core_max[i] = 1; } @@ -702,11 +702,11 @@ static bool occ_init_homer_memory(PnvOCC *occ, Error **errp) static_data.v9.pstate_turbo = 1; static_data.v9.pstate_ultra_turbo = 0; static_data.v9.pstates[0].id = 0; - static_data.v9.pstates[0].freq_khz = cpu_to_be32(3000); + static_data.v9.pstates[0].freq_khz = cpu_to_be32(4000000); static_data.v9.pstates[1].id = 1; - static_data.v9.pstates[1].freq_khz = cpu_to_be32(3000); + static_data.v9.pstates[1].freq_khz = cpu_to_be32(3000000); static_data.v9.pstates[2].id = 2; - static_data.v9.pstates[2].freq_khz = cpu_to_be32(3000); + static_data.v9.pstates[2].freq_khz = cpu_to_be32(2000000); for (i = 0; i < chip->nr_cores; i++) { static_data.v9.core_max[i] = 1; }