aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2013-05-22 08:36:20 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-05-23 17:25:42 -0400
commit64936258d7e426bee5f2392269b1b20172db9ffb (patch)
treed95cf119eca31ab0eeee7751df6fbe4bd342ce84
parentae99258f02fe189c008af94f26140ed691258e9f (diff)
drm/i915: change VLV IOSF sideband accessors to not return error code
We never check the return values, and there's not much we could do on errors anyway. Just simplify the signatures. No functional changes. Signed-off-by: Jani Nikula <jani.nikula@intel.com> Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/i915_debugfs.c7
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h6
-rw-r--r--drivers/gpu/drm/i915/i915_sysfs.c2
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c18
-rw-r--r--drivers/gpu/drm/i915/intel_sideband.c30
5 files changed, 27 insertions, 36 deletions
diff --git a/drivers/gpu/drm/i915/i915_debugfs.c b/drivers/gpu/drm/i915/i915_debugfs.c
index bc0f6a55c74b..2eb572afbcd3 100644
--- a/drivers/gpu/drm/i915/i915_debugfs.c
+++ b/drivers/gpu/drm/i915/i915_debugfs.c
@@ -1137,16 +1137,15 @@ static int i915_cur_delayinfo(struct seq_file *m, void *unused)
1137 u32 freq_sts, val; 1137 u32 freq_sts, val;
1138 1138
1139 mutex_lock(&dev_priv->rps.hw_lock); 1139 mutex_lock(&dev_priv->rps.hw_lock);
1140 vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS, 1140 freq_sts = vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS);
1141 &freq_sts);
1142 seq_printf(m, "PUNIT_REG_GPU_FREQ_STS: 0x%08x\n", freq_sts); 1141 seq_printf(m, "PUNIT_REG_GPU_FREQ_STS: 0x%08x\n", freq_sts);
1143 seq_printf(m, "DDR freq: %d MHz\n", dev_priv->mem_freq); 1142 seq_printf(m, "DDR freq: %d MHz\n", dev_priv->mem_freq);
1144 1143
1145 vlv_punit_read(dev_priv, PUNIT_FUSE_BUS1, &val); 1144 val = vlv_punit_read(dev_priv, PUNIT_FUSE_BUS1);
1146 seq_printf(m, "max GPU freq: %d MHz\n", 1145 seq_printf(m, "max GPU freq: %d MHz\n",
1147 vlv_gpu_freq(dev_priv->mem_freq, val)); 1146 vlv_gpu_freq(dev_priv->mem_freq, val));
1148 1147
1149 vlv_punit_read(dev_priv, PUNIT_REG_GPU_LFM, &val); 1148 val = vlv_punit_read(dev_priv, PUNIT_REG_GPU_LFM);
1150 seq_printf(m, "min GPU freq: %d MHz\n", 1149 seq_printf(m, "min GPU freq: %d MHz\n",
1151 vlv_gpu_freq(dev_priv->mem_freq, val)); 1150 vlv_gpu_freq(dev_priv->mem_freq, val));
1152 1151
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 28d14d6cf4cc..f6419f40df38 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -1931,9 +1931,9 @@ int sandybridge_pcode_read(struct drm_i915_private *dev_priv, u8 mbox, u32 *val)
1931int sandybridge_pcode_write(struct drm_i915_private *dev_priv, u8 mbox, u32 val); 1931int sandybridge_pcode_write(struct drm_i915_private *dev_priv, u8 mbox, u32 val);
1932 1932
1933/* intel_sideband.c */ 1933/* intel_sideband.c */
1934int vlv_punit_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val); 1934u32 vlv_punit_read(struct drm_i915_private *dev_priv, u8 addr);
1935int vlv_punit_write(struct drm_i915_private *dev_priv, u8 addr, u32 val); 1935void vlv_punit_write(struct drm_i915_private *dev_priv, u8 addr, u32 val);
1936int vlv_nc_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val); 1936u32 vlv_nc_read(struct drm_i915_private *dev_priv, u8 addr);
1937u32 vlv_dpio_read(struct drm_i915_private *dev_priv, int reg); 1937u32 vlv_dpio_read(struct drm_i915_private *dev_priv, int reg);
1938void vlv_dpio_write(struct drm_i915_private *dev_priv, int reg, u32 val); 1938void vlv_dpio_write(struct drm_i915_private *dev_priv, int reg, u32 val);
1939u32 intel_sbi_read(struct drm_i915_private *dev_priv, u16 reg, 1939u32 intel_sbi_read(struct drm_i915_private *dev_priv, u16 reg,
diff --git a/drivers/gpu/drm/i915/i915_sysfs.c b/drivers/gpu/drm/i915/i915_sysfs.c
index 588fa00e6938..6875b5654c63 100644
--- a/drivers/gpu/drm/i915/i915_sysfs.c
+++ b/drivers/gpu/drm/i915/i915_sysfs.c
@@ -214,7 +214,7 @@ static ssize_t gt_cur_freq_mhz_show(struct device *kdev,
214 mutex_lock(&dev_priv->rps.hw_lock); 214 mutex_lock(&dev_priv->rps.hw_lock);
215 if (IS_VALLEYVIEW(dev_priv->dev)) { 215 if (IS_VALLEYVIEW(dev_priv->dev)) {
216 u32 freq; 216 u32 freq;
217 vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS, &freq); 217 freq = vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS);
218 ret = vlv_gpu_freq(dev_priv->mem_freq, (freq >> 8) & 0xff); 218 ret = vlv_gpu_freq(dev_priv->mem_freq, (freq >> 8) & 0xff);
219 } else { 219 } else {
220 ret = dev_priv->rps.cur_delay * GT_FREQUENCY_MULTIPLIER; 220 ret = dev_priv->rps.cur_delay * GT_FREQUENCY_MULTIPLIER;
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index 52f1b39148c0..fa4c818d4b00 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -2569,7 +2569,7 @@ void valleyview_set_rps(struct drm_device *dev, u8 val)
2569 vlv_punit_write(dev_priv, PUNIT_REG_GPU_FREQ_REQ, val); 2569 vlv_punit_write(dev_priv, PUNIT_REG_GPU_FREQ_REQ, val);
2570 2570
2571 do { 2571 do {
2572 vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS, &pval); 2572 pval = vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS);
2573 if (time_after(jiffies, timeout)) { 2573 if (time_after(jiffies, timeout)) {
2574 DRM_DEBUG_DRIVER("timed out waiting for Punit\n"); 2574 DRM_DEBUG_DRIVER("timed out waiting for Punit\n");
2575 break; 2575 break;
@@ -2577,7 +2577,7 @@ void valleyview_set_rps(struct drm_device *dev, u8 val)
2577 udelay(10); 2577 udelay(10);
2578 } while (pval & 1); 2578 } while (pval & 1);
2579 2579
2580 vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS, &pval); 2580 pval = vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS);
2581 if ((pval >> 8) != val) 2581 if ((pval >> 8) != val)
2582 DRM_DEBUG_DRIVER("punit overrode freq: %d requested, but got %d\n", 2582 DRM_DEBUG_DRIVER("punit overrode freq: %d requested, but got %d\n",
2583 val, pval >> 8); 2583 val, pval >> 8);
@@ -2882,7 +2882,7 @@ int valleyview_rps_max_freq(struct drm_i915_private *dev_priv)
2882{ 2882{
2883 u32 val, rp0; 2883 u32 val, rp0;
2884 2884
2885 vlv_nc_read(dev_priv, IOSF_NC_FB_GFX_FREQ_FUSE, &val); 2885 val = vlv_nc_read(dev_priv, IOSF_NC_FB_GFX_FREQ_FUSE);
2886 2886
2887 rp0 = (val & FB_GFX_MAX_FREQ_FUSE_MASK) >> FB_GFX_MAX_FREQ_FUSE_SHIFT; 2887 rp0 = (val & FB_GFX_MAX_FREQ_FUSE_MASK) >> FB_GFX_MAX_FREQ_FUSE_SHIFT;
2888 /* Clamp to max */ 2888 /* Clamp to max */
@@ -2895,9 +2895,9 @@ static int valleyview_rps_rpe_freq(struct drm_i915_private *dev_priv)
2895{ 2895{
2896 u32 val, rpe; 2896 u32 val, rpe;
2897 2897
2898 vlv_nc_read(dev_priv, IOSF_NC_FB_GFX_FMAX_FUSE_LO, &val); 2898 val = vlv_nc_read(dev_priv, IOSF_NC_FB_GFX_FMAX_FUSE_LO);
2899 rpe = (val & FB_FMAX_VMIN_FREQ_LO_MASK) >> FB_FMAX_VMIN_FREQ_LO_SHIFT; 2899 rpe = (val & FB_FMAX_VMIN_FREQ_LO_MASK) >> FB_FMAX_VMIN_FREQ_LO_SHIFT;
2900 vlv_nc_read(dev_priv, IOSF_NC_FB_GFX_FMAX_FUSE_HI, &val); 2900 val = vlv_nc_read(dev_priv, IOSF_NC_FB_GFX_FMAX_FUSE_HI);
2901 rpe |= (val & FB_FMAX_VMIN_FREQ_HI_MASK) << 5; 2901 rpe |= (val & FB_FMAX_VMIN_FREQ_HI_MASK) << 5;
2902 2902
2903 return rpe; 2903 return rpe;
@@ -2905,11 +2905,7 @@ static int valleyview_rps_rpe_freq(struct drm_i915_private *dev_priv)
2905 2905
2906int valleyview_rps_min_freq(struct drm_i915_private *dev_priv) 2906int valleyview_rps_min_freq(struct drm_i915_private *dev_priv)
2907{ 2907{
2908 u32 val; 2908 return vlv_punit_read(dev_priv, PUNIT_REG_GPU_LFM) & 0xff;
2909
2910 vlv_punit_read(dev_priv, PUNIT_REG_GPU_LFM, &val);
2911
2912 return val & 0xff;
2913} 2909}
2914 2910
2915static void vlv_rps_timer_work(struct work_struct *work) 2911static void vlv_rps_timer_work(struct work_struct *work)
@@ -3018,7 +3014,7 @@ static void valleyview_enable_rps(struct drm_device *dev)
3018 I915_WRITE(GEN6_RC_CONTROL, 3014 I915_WRITE(GEN6_RC_CONTROL,
3019 GEN7_RC_CTL_TO_MODE); 3015 GEN7_RC_CTL_TO_MODE);
3020 3016
3021 vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS, &val); 3017 val = vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS);
3022 switch ((val >> 6) & 3) { 3018 switch ((val >> 6) & 3) {
3023 case 0: 3019 case 0:
3024 case 1: 3020 case 1:
diff --git a/drivers/gpu/drm/i915/intel_sideband.c b/drivers/gpu/drm/i915/intel_sideband.c
index d150972da048..9a0e6c5ea540 100644
--- a/drivers/gpu/drm/i915/intel_sideband.c
+++ b/drivers/gpu/drm/i915/intel_sideband.c
@@ -63,46 +63,42 @@ static int vlv_sideband_rw(struct drm_i915_private *dev_priv, u32 devfn,
63 return 0; 63 return 0;
64} 64}
65 65
66int vlv_punit_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val) 66u32 vlv_punit_read(struct drm_i915_private *dev_priv, u8 addr)
67{ 67{
68 int ret; 68 u32 val = 0;
69 69
70 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock)); 70 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock));
71 71
72 mutex_lock(&dev_priv->dpio_lock); 72 mutex_lock(&dev_priv->dpio_lock);
73 ret = vlv_sideband_rw(dev_priv, PCI_DEVFN(2, 0), IOSF_PORT_PUNIT, 73 vlv_sideband_rw(dev_priv, PCI_DEVFN(2, 0), IOSF_PORT_PUNIT,
74 PUNIT_OPCODE_REG_READ, addr, val); 74 PUNIT_OPCODE_REG_READ, addr, &val);
75 mutex_unlock(&dev_priv->dpio_lock); 75 mutex_unlock(&dev_priv->dpio_lock);
76 76
77 return ret; 77 return val;
78} 78}
79 79
80int vlv_punit_write(struct drm_i915_private *dev_priv, u8 addr, u32 val) 80void vlv_punit_write(struct drm_i915_private *dev_priv, u8 addr, u32 val)
81{ 81{
82 int ret;
83
84 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock)); 82 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock));
85 83
86 mutex_lock(&dev_priv->dpio_lock); 84 mutex_lock(&dev_priv->dpio_lock);
87 ret = vlv_sideband_rw(dev_priv, PCI_DEVFN(2, 0), IOSF_PORT_PUNIT, 85 vlv_sideband_rw(dev_priv, PCI_DEVFN(2, 0), IOSF_PORT_PUNIT,
88 PUNIT_OPCODE_REG_WRITE, addr, &val); 86 PUNIT_OPCODE_REG_WRITE, addr, &val);
89 mutex_unlock(&dev_priv->dpio_lock); 87 mutex_unlock(&dev_priv->dpio_lock);
90
91 return ret;
92} 88}
93 89
94int vlv_nc_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val) 90u32 vlv_nc_read(struct drm_i915_private *dev_priv, u8 addr)
95{ 91{
96 int ret; 92 u32 val = 0;
97 93
98 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock)); 94 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock));
99 95
100 mutex_lock(&dev_priv->dpio_lock); 96 mutex_lock(&dev_priv->dpio_lock);
101 ret = vlv_sideband_rw(dev_priv, PCI_DEVFN(2, 0), IOSF_PORT_NC, 97 vlv_sideband_rw(dev_priv, PCI_DEVFN(2, 0), IOSF_PORT_NC,
102 PUNIT_OPCODE_REG_READ, addr, val); 98 PUNIT_OPCODE_REG_READ, addr, &val);
103 mutex_unlock(&dev_priv->dpio_lock); 99 mutex_unlock(&dev_priv->dpio_lock);
104 100
105 return ret; 101 return val;
106} 102}
107 103
108u32 vlv_dpio_read(struct drm_i915_private *dev_priv, int reg) 104u32 vlv_dpio_read(struct drm_i915_private *dev_priv, int reg)