Commit 2538d167 authored by Zhang Rui's avatar Zhang Rui
Browse files

tools/power/turbostat: Relocate graphics probing code



Introduce probe_graphics(), and move all graphics probing related code
into it.

Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
Reviewed-by: default avatarLen Brown <len.brown@intel.com>
parent 6cb13609
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -4424,6 +4424,20 @@ static void probe_intel_uncore_frequency(void)
	}
}

static void probe_graphics(void)
{
	if (!access("/sys/class/drm/card0/power/rc6_residency_ms", R_OK))
		BIC_PRESENT(BIC_GFX_rc6);

	if (!access("/sys/class/drm/card0/gt_cur_freq_mhz", R_OK) ||
	    !access("/sys/class/graphics/fb0/device/drm/card0/gt_cur_freq_mhz", R_OK))
		BIC_PRESENT(BIC_GFXMHz);

	if (!access("/sys/class/drm/card0/gt_act_freq_mhz", R_OK) ||
	    !access("/sys/class/graphics/fb0/device/drm/card0/gt_act_freq_mhz", R_OK))
		BIC_PRESENT(BIC_GFXACTMHz);
}

static void dump_sysfs_cstate_config(void)
{
	char path[64];
@@ -5558,22 +5572,13 @@ void process_cpuid()

	probe_intel_uncore_frequency();

	probe_graphics();

	probe_rapl();

	if (platform->has_nhm_msrs)
		BIC_PRESENT(BIC_SMI);

	if (!access("/sys/class/drm/card0/power/rc6_residency_ms", R_OK))
		BIC_PRESENT(BIC_GFX_rc6);

	if (!access("/sys/class/drm/card0/gt_cur_freq_mhz", R_OK) ||
	    !access("/sys/class/graphics/fb0/device/drm/card0/gt_cur_freq_mhz", R_OK))
		BIC_PRESENT(BIC_GFXMHz);

	if (!access("/sys/class/drm/card0/gt_act_freq_mhz", R_OK) ||
	    !access("/sys/class/graphics/fb0/device/drm/card0/gt_act_freq_mhz", R_OK))
		BIC_PRESENT(BIC_GFXACTMHz);

	if (!access("/sys/devices/system/cpu/cpuidle/low_power_idle_cpu_residency_us", R_OK))
		BIC_PRESENT(BIC_CPU_LPI);
	else