|
@@ -99,7 +99,8 @@ nvkm_cstate_prog(struct nvkm_clk *clk, struct nvkm_pstate *pstate, int cstatei)
|
|
|
}
|
|
|
|
|
|
if (volt) {
|
|
|
- ret = nvkm_volt_set_id(volt, cstate->voltage, +1);
|
|
|
+ ret = nvkm_volt_set_id(volt, cstate->voltage,
|
|
|
+ pstate->base.voltage, +1);
|
|
|
if (ret && ret != -ENODEV) {
|
|
|
nvkm_error(subdev, "failed to raise voltage: %d\n", ret);
|
|
|
return ret;
|
|
@@ -113,7 +114,8 @@ nvkm_cstate_prog(struct nvkm_clk *clk, struct nvkm_pstate *pstate, int cstatei)
|
|
|
}
|
|
|
|
|
|
if (volt) {
|
|
|
- ret = nvkm_volt_set_id(volt, cstate->voltage, -1);
|
|
|
+ ret = nvkm_volt_set_id(volt, cstate->voltage,
|
|
|
+ pstate->base.voltage, -1);
|
|
|
if (ret && ret != -ENODEV)
|
|
|
nvkm_error(subdev, "failed to lower voltage: %d\n", ret);
|
|
|
}
|