diff options
-rw-r--r-- | drivers/powercap/intel_rapl.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/powercap/intel_rapl.c b/drivers/powercap/intel_rapl.c index 9ddad0815ba9..d1694f1def72 100644 --- a/drivers/powercap/intel_rapl.c +++ b/drivers/powercap/intel_rapl.c | |||
@@ -874,7 +874,9 @@ static int rapl_write_data_raw(struct rapl_domain *rd, | |||
874 | 874 | ||
875 | cpu = rd->rp->lead_cpu; | 875 | cpu = rd->rp->lead_cpu; |
876 | bits = rapl_unit_xlate(rd, rp->unit, value, 1); | 876 | bits = rapl_unit_xlate(rd, rp->unit, value, 1); |
877 | bits |= bits << rp->shift; | 877 | bits <<= rp->shift; |
878 | bits &= rp->mask; | ||
879 | |||
878 | memset(&ma, 0, sizeof(ma)); | 880 | memset(&ma, 0, sizeof(ma)); |
879 | 881 | ||
880 | ma.msr_no = rd->msrs[rp->id]; | 882 | ma.msr_no = rd->msrs[rp->id]; |