]> xenbits.xensource.com Git - xen.git/commitdiff
tools:misc:xenpm: set max freq to all cpu with default cpuid
authorLuwei Kang <luwei.kang@intel.com>
Thu, 13 Apr 2017 10:44:28 +0000 (18:44 +0800)
committerWei Liu <wei.liu2@citrix.com>
Thu, 13 Apr 2017 15:27:46 +0000 (16:27 +0100)
User can set max freq to specific cpu by
"xenpm set-scaling-maxfreq [cpuid] <HZ>"
or set max freq to all cpu with default cpuid by
"xenpm set-scaling-maxfreq <HZ>".

Set max freq with default cpuid will cause
segmentation fault after commit id d4906b5d05.
This patch will fix this issue and add ability
to set max freq with default cpuid.

Signed-off-by: Luwei Kang <luwei.kang@intel.com>
Compile-tested-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Release-acked-by: Julien Grall <julien.grall@arm.com>
tools/misc/xenpm.c

index ded40b9083980e4123832e63c79a005cec73aae4..762311e5a5639f50300a2d3f7dcbc58804492c89 100644 (file)
@@ -99,10 +99,12 @@ static void parse_cpuid_and_int(int argc, char *argv[],
          exit(EINVAL);
     }
 
-    parse_cpuid(argv[0], cpuid);
-    if ( sscanf(argv[1], "%d", val) != 1 )
+    if ( argc > 1 )
+        parse_cpuid(argv[0], cpuid);
+
+    if ( sscanf(argv[argc > 1], "%d", val) != 1 )
     {
-        fprintf(stderr, "Invalid %s '%s'\n", what, argv[1]);
+        fprintf(stderr, "Invalid %s '%s'\n", what, argv[argc > 1]);
         exit(EINVAL);
     }
 }