Lines Matching refs:i915

120 skl_dram_get_dimm_info(struct drm_i915_private *i915,  in skl_dram_get_dimm_info()  argument
124 if (GRAPHICS_VER(i915) >= 11) { in skl_dram_get_dimm_info()
134 drm_dbg_kms(&i915->drm, in skl_dram_get_dimm_info()
141 skl_dram_get_channel_info(struct drm_i915_private *i915, in skl_dram_get_channel_info() argument
145 skl_dram_get_dimm_info(i915, &ch->dimm_l, in skl_dram_get_channel_info()
147 skl_dram_get_dimm_info(i915, &ch->dimm_s, in skl_dram_get_channel_info()
151 drm_dbg_kms(&i915->drm, "CH%u not populated\n", channel); in skl_dram_get_channel_info()
165 drm_dbg_kms(&i915->drm, "CH%u ranks: %u, 16Gb DIMMs: %s\n", in skl_dram_get_channel_info()
181 skl_dram_get_channels_info(struct drm_i915_private *i915) in skl_dram_get_channels_info() argument
183 struct dram_info *dram_info = &i915->dram_info; in skl_dram_get_channels_info()
188 val = intel_uncore_read(&i915->uncore, in skl_dram_get_channels_info()
190 ret = skl_dram_get_channel_info(i915, &ch0, 0, val); in skl_dram_get_channels_info()
194 val = intel_uncore_read(&i915->uncore, in skl_dram_get_channels_info()
196 ret = skl_dram_get_channel_info(i915, &ch1, 1, val); in skl_dram_get_channels_info()
201 drm_info(&i915->drm, "Number of memory channels is zero\n"); in skl_dram_get_channels_info()
206 drm_info(&i915->drm, "couldn't get memory rank information\n"); in skl_dram_get_channels_info()
214 drm_dbg_kms(&i915->drm, "Memory configuration is symmetric? %s\n", in skl_dram_get_channels_info()
221 skl_get_dram_type(struct drm_i915_private *i915) in skl_get_dram_type() argument
225 val = intel_uncore_read(&i915->uncore, in skl_get_dram_type()
244 skl_get_dram_info(struct drm_i915_private *i915) in skl_get_dram_info() argument
246 struct dram_info *dram_info = &i915->dram_info; in skl_get_dram_info()
249 dram_info->type = skl_get_dram_type(i915); in skl_get_dram_info()
250 drm_dbg_kms(&i915->drm, "DRAM type: %s\n", in skl_get_dram_info()
253 ret = skl_dram_get_channels_info(i915); in skl_get_dram_info()
338 static int bxt_get_dram_info(struct drm_i915_private *i915) in bxt_get_dram_info() argument
340 struct dram_info *dram_info = &i915->dram_info; in bxt_get_dram_info()
352 val = intel_uncore_read(&i915->uncore, BXT_D_CR_DRP0_DUNIT(i)); in bxt_get_dram_info()
361 drm_WARN_ON(&i915->drm, type != INTEL_DRAM_UNKNOWN && in bxt_get_dram_info()
365 drm_dbg_kms(&i915->drm, in bxt_get_dram_info()
379 drm_info(&i915->drm, "couldn't get memory information\n"); in bxt_get_dram_info()
450 static int gen11_get_dram_info(struct drm_i915_private *i915) in gen11_get_dram_info() argument
452 int ret = skl_get_dram_info(i915); in gen11_get_dram_info()
457 return icl_pcode_read_mem_global_info(i915); in gen11_get_dram_info()
460 static int gen12_get_dram_info(struct drm_i915_private *i915) in gen12_get_dram_info() argument
462 i915->dram_info.wm_lv_0_adjust_needed = false; in gen12_get_dram_info()
464 return icl_pcode_read_mem_global_info(i915); in gen12_get_dram_info()
467 void intel_dram_detect(struct drm_i915_private *i915) in intel_dram_detect() argument
469 struct dram_info *dram_info = &i915->dram_info; in intel_dram_detect()
472 if (GRAPHICS_VER(i915) < 9 || IS_DG2(i915) || !HAS_DISPLAY(i915)) in intel_dram_detect()
479 dram_info->wm_lv_0_adjust_needed = !IS_GEN9_LP(i915); in intel_dram_detect()
481 if (GRAPHICS_VER(i915) >= 12) in intel_dram_detect()
482 ret = gen12_get_dram_info(i915); in intel_dram_detect()
483 else if (GRAPHICS_VER(i915) >= 11) in intel_dram_detect()
484 ret = gen11_get_dram_info(i915); in intel_dram_detect()
485 else if (IS_GEN9_LP(i915)) in intel_dram_detect()
486 ret = bxt_get_dram_info(i915); in intel_dram_detect()
488 ret = skl_get_dram_info(i915); in intel_dram_detect()
492 drm_dbg_kms(&i915->drm, "DRAM channels: %u\n", dram_info->num_channels); in intel_dram_detect()
494 drm_dbg_kms(&i915->drm, "Watermark level 0 adjustment needed: %s\n", in intel_dram_detect()
498 static u32 gen9_edram_size_mb(struct drm_i915_private *i915, u32 cap) in gen9_edram_size_mb() argument
508 void intel_dram_edram_detect(struct drm_i915_private *i915) in intel_dram_edram_detect() argument
512 if (!(IS_HASWELL(i915) || IS_BROADWELL(i915) || GRAPHICS_VER(i915) >= 9)) in intel_dram_edram_detect()
515 edram_cap = __raw_uncore_read32(&i915->uncore, HSW_EDRAM_CAP); in intel_dram_edram_detect()
526 if (GRAPHICS_VER(i915) < 9) in intel_dram_edram_detect()
527 i915->edram_size_mb = 128; in intel_dram_edram_detect()
529 i915->edram_size_mb = gen9_edram_size_mb(i915, edram_cap); in intel_dram_edram_detect()
531 drm_info(&i915->drm, "Found %uMB of eDRAM\n", i915->edram_size_mb); in intel_dram_edram_detect()