diff options
| -rw-r--r-- | tools/power/x86/intel-speed-select/isst-core.c | 8 | ||||
| -rw-r--r-- | tools/power/x86/intel-speed-select/isst-display.c | 3 | 
2 files changed, 6 insertions, 5 deletions
| diff --git a/tools/power/x86/intel-speed-select/isst-core.c b/tools/power/x86/intel-speed-select/isst-core.c index 52698553de92..aa19c9998e6c 100644 --- a/tools/power/x86/intel-speed-select/isst-core.c +++ b/tools/power/x86/intel-speed-select/isst-core.c @@ -646,7 +646,6 @@ int isst_get_process_ctdp(int cpu, int tdp_level, struct isst_pkg_ctdp *pkg_dev)  			     i);  		ctdp_level = &pkg_dev->ctdp_level[i]; -		ctdp_level->processed = 1;  		ctdp_level->level = i;  		ctdp_level->control_cpu = cpu;  		ctdp_level->pkg_id = get_physical_package_id(cpu); @@ -654,7 +653,10 @@ int isst_get_process_ctdp(int cpu, int tdp_level, struct isst_pkg_ctdp *pkg_dev)  		ret = isst_get_ctdp_control(cpu, i, ctdp_level);  		if (ret) -			return ret; +			continue; + +		pkg_dev->processed = 1; +		ctdp_level->processed = 1;  		if (ctdp_level->pbf_support) {  			ret = isst_get_pbf_info(cpu, i, &ctdp_level->pbf_info); @@ -724,8 +726,6 @@ int isst_get_process_ctdp(int cpu, int tdp_level, struct isst_pkg_ctdp *pkg_dev)  		isst_get_uncore_mem_freq(cpu, i, ctdp_level);  	} -	pkg_dev->processed = 1; -  	return 0;  } diff --git a/tools/power/x86/intel-speed-select/isst-display.c b/tools/power/x86/intel-speed-select/isst-display.c index c976bfe9b503..040dd09d5eee 100644 --- a/tools/power/x86/intel-speed-select/isst-display.c +++ b/tools/power/x86/intel-speed-select/isst-display.c @@ -315,7 +315,8 @@ void isst_ctdp_display_information(int cpu, FILE *outf, int tdp_level,  	char value[256];  	int i, base_level = 1; -	print_package_info(cpu, outf); +	if (pkg_dev->processed) +		print_package_info(cpu, outf);  	for (i = 0; i <= pkg_dev->levels; ++i) {  		struct isst_pkg_ctdp_level_info *ctdp_level; |