From d36decf6db5637826086d3eca84a8823734cbe5e Mon Sep 17 00:00:00 2001 From: rawhide kobayashi Date: Sun, 16 Mar 2025 03:09:31 -0500 Subject: [PATCH] Release 0.0.1 --- ryzen-smu-cli/Program.cs | 22 +++++++++++++++------- ryzen-smu-cli/ryzen-smu-cli.csproj | 20 ++++++++++++++++++++ 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/ryzen-smu-cli/Program.cs b/ryzen-smu-cli/Program.cs index f5598b3..f7c3583 100644 --- a/ryzen-smu-cli/Program.cs +++ b/ryzen-smu-cli/Program.cs @@ -11,21 +11,28 @@ class Program var rootCommand = new RootCommand("A CLI for the Ryzen SMU."); - var pboOffset = new Option("--offset", "Specify a core, or list of cores, and their PBO offset(s)."); + var pboOffset = new Option("--offset", "Specify a core, or list of cores, and their PBO offset(s), in a fashion similar to taskset. e.g. 0:-10,1:5,2:-20,14:-25"); rootCommand.AddOption(pboOffset); - // How to format this command and process it is to be decided. - rootCommand.SetHandler((core_values) => + + rootCommand.SetHandler((offsetArgs) => { - Console.WriteLine(core_values); + RunPBOOffset(offsetArgs); }, pboOffset); - // works - ApplySingleCorePBOOffset(0, -15); - return rootCommand.Invoke(args); } + private static void RunPBOOffset(string offsetArgs) + { + string[] arg = offsetArgs.Split(','); + + for (int i = 0; i < arg.Length; i++) + { + ApplySingleCorePBOOffset(Convert.ToInt32(arg[i].Split(':')[0]), Convert.ToInt32(arg[i].Split(':')[1])); + } + } + private static void ApplySingleCorePBOOffset(int coreNumber, int value) { // Magic numbers from SMUDebugTool @@ -35,6 +42,7 @@ class Program if ((~ryzen.info.topology.coreDisableMap[mapIndex] >> coreNumber % 8 & 1) == 1) { ryzen.SetPsmMarginSingleCore((uint)(((mapIndex << 8) | coreNumber % 8 & 0xF) << 20), value); + Console.WriteLine($"Set core {coreNumber} to offset {value}!"); } } } diff --git a/ryzen-smu-cli/ryzen-smu-cli.csproj b/ryzen-smu-cli/ryzen-smu-cli.csproj index 7de0400..1b469e7 100644 --- a/ryzen-smu-cli/ryzen-smu-cli.csproj +++ b/ryzen-smu-cli/ryzen-smu-cli.csproj @@ -9,6 +9,26 @@ 0.0.1 + + en + + + + + Release + + + true + + + win-x64 + + + false + true + + +