Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/i915/dram: add intel_mem_freq()

Add a more generic intel_mem_freq() function instead of platform
specific ones. Expose it for future use outside of intel_dram.c.

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://lore.kernel.org/r/602103b290a92ba26d581eeb595ba5e707eb5bc4.1755511595.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>

Jani Nikula 6e977fe7 e0b1bbed

+13 -5
+12 -5
drivers/gpu/drm/i915/soc/intel_dram.c
··· 136 136 return 0; 137 137 } 138 138 139 - static void detect_mem_freq(struct drm_i915_private *i915) 139 + unsigned int intel_mem_freq(struct drm_i915_private *i915) 140 140 { 141 141 if (IS_PINEVIEW(i915)) 142 - i915->mem_freq = pnv_mem_freq(i915); 142 + return pnv_mem_freq(i915); 143 143 else if (GRAPHICS_VER(i915) == 5) 144 - i915->mem_freq = ilk_mem_freq(i915); 144 + return ilk_mem_freq(i915); 145 145 else if (IS_CHERRYVIEW(i915)) 146 - i915->mem_freq = chv_mem_freq(i915); 146 + return chv_mem_freq(i915); 147 147 else if (IS_VALLEYVIEW(i915)) 148 - i915->mem_freq = vlv_mem_freq(i915); 148 + return vlv_mem_freq(i915); 149 + else 150 + return 0; 151 + } 152 + 153 + static void detect_mem_freq(struct drm_i915_private *i915) 154 + { 155 + i915->mem_freq = intel_mem_freq(i915); 149 156 150 157 if (IS_PINEVIEW(i915)) 151 158 i915->is_ddr3 = pnv_is_ddr3(i915);
+1
drivers/gpu/drm/i915/soc/intel_dram.h
··· 34 34 void intel_dram_edram_detect(struct drm_i915_private *i915); 35 35 int intel_dram_detect(struct drm_i915_private *i915); 36 36 unsigned int intel_fsb_freq(struct drm_i915_private *i915); 37 + unsigned int intel_mem_freq(struct drm_i915_private *i915); 37 38 const struct dram_info *intel_dram_info(struct drm_device *drm); 38 39 39 40 #endif /* __INTEL_DRAM_H__ */