PM / devfreq: rockchip-dfi: dfi store raw values in counter struct
[linux-2.6-microblaze.git] / drivers / devfreq / event / rockchip-dfi.c
index 6b1ef29..680f629 100644 (file)
@@ -97,7 +97,7 @@ static int rockchip_dfi_get_busier_ch(struct devfreq_event_dev *edev)
        /* Find out which channel is busier */
        for (i = 0; i < RK3399_DMC_NUM_CH; i++) {
                dfi->ch_usage[i].access = readl_relaxed(dfi_regs +
-                               DDRMON_CH0_DFI_ACCESS_NUM + i * 20) * 4;
+                               DDRMON_CH0_DFI_ACCESS_NUM + i * 20);
                dfi->ch_usage[i].total = readl_relaxed(dfi_regs +
                                DDRMON_CH0_COUNT_NUM + i * 20);
                tmp = dfi->ch_usage[i].access;
@@ -149,7 +149,7 @@ static int rockchip_dfi_get_event(struct devfreq_event_dev *edev,
 
        busier_ch = rockchip_dfi_get_busier_ch(edev);
 
-       edata->load_count = dfi->ch_usage[busier_ch].access;
+       edata->load_count = dfi->ch_usage[busier_ch].access * 4;
        edata->total_count = dfi->ch_usage[busier_ch].total;
 
        return 0;