Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ryzenadj for openSUSE:Factory checked in at 2024-04-18 22:13:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ryzenadj (Old) and /work/SRC/openSUSE:Factory/.ryzenadj.new.26366 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ryzenadj" Thu Apr 18 22:13:04 2024 rev:2 rq:1168789 version:0.15.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ryzenadj/ryzenadj.changes 2023-11-15 21:12:47.113545390 +0100 +++ /work/SRC/openSUSE:Factory/.ryzenadj.new.26366/ryzenadj.changes 2024-04-18 22:14:14.789099666 +0200 @@ -1,0 +2,8 @@ +Tue Apr 16 22:18:09 UTC 2024 - RN <r_ni...@proton.me> + +- update to 0.15.0: + * Hawk Point support + * Phoenix improvements + * General Improvements + +------------------------------------------------------------------- Old: ---- ryzenadj-0.14.0.tar.gz New: ---- ryzenadj-0.15.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ryzenadj.spec ++++++ --- /var/tmp/diff_new_pack.caY5r8/_old 2024-04-18 22:14:15.225115697 +0200 +++ /var/tmp/diff_new_pack.caY5r8/_new 2024-04-18 22:14:15.225115697 +0200 @@ -1,7 +1,7 @@ # # spec file for package ryzenadj # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: ryzenadj -Version: 0.14.0 +Version: 0.15.0 Release: 0 Summary: Settings manager for mobile AMD Ryzen processors License: GPL-3.0-or-later ++++++ ryzenadj-0.14.0.tar.gz -> ryzenadj-0.15.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/.github/workflows/build.yml new/RyzenAdj-0.15.0/.github/workflows/build.yml --- old/RyzenAdj-0.14.0/.github/workflows/build.yml 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/.github/workflows/build.yml 2024-03-20 21:42:23.000000000 +0100 @@ -45,32 +45,32 @@ copy win32/* release/ copy examples/* release/ - - name: Test Scripts - shell: pwsh - run: | - cd release - $expectedOutput = "Not AMD processor, must be kidding" - $cmdDemoOutput = '' | cmd.exe /c .\demo.bat - if ($cmdDemoOutput -notcontains $expectedOutput){ - Write-Error "$cmdDemoOutput" - exit 1 - } - $psServiceOutput = Powershell .\readjustService.ps1 -noGUI - if ($psServiceOutput -ne $expectedOutput){ - Write-Error "$psServiceOutput" - exit 1 - } - $pythonOutput = python pmtable-example.py - if ($pythonOutput -notcontains $expectedOutput){ - Write-Error "$pythonOutput" - exit 1 - } - $pythonOutput = python readjust.py - if ($pythonOutput -notcontains $expectedOutput){ - Write-Error "$pythonOutput" - exit 1 - } - exit 0 +# - name: Test Scripts +# shell: pwsh +# run: | +# cd release +# $expectedOutput = "Not AMD processor, must be kidding" +# $cmdDemoOutput = '' | cmd.exe /c .\demo.bat +# if ($cmdDemoOutput -notcontains $expectedOutput){ +# Write-Error "$cmdDemoOutput" +# exit 1 +# } +# $psServiceOutput = Powershell .\readjustService.ps1 -noGUI +# if ($psServiceOutput -ne $expectedOutput){ +# Write-Error "$psServiceOutput" +# exit 1 +# } +# $pythonOutput = python pmtable-example.py +# if ($pythonOutput -notcontains $expectedOutput){ +# Write-Error "$pythonOutput" +# exit 1 +# } +# $pythonOutput = python readjust.py +# if ($pythonOutput -notcontains $expectedOutput){ +# Write-Error "$pythonOutput" +# exit 1 +# } +# exit 0 - name: Upload ryzenadj uses: actions/upload-artifact@v2 @@ -113,21 +113,21 @@ cmake DCMAKE_BUILD_TYPE=Release .. make - - name: Test Scripts - shell: bash - run: | - cd examples - export LD_LIBRARY_PATH="${{ github.workspace }}/build/" - expectedOutput="Not AMD processor, must be kidding" - pythonOutput=$(python pmtable-example.py 2>&1) || true - if [[ ! "$pythonOutput" =~ "$expectedOutput" ]]; then - echo "pmtable-example.py output: $pythonOutput" - exit 1 - fi - pythonOutput=$(python readjust.py 2>&1) || true - if [[ ! "$pythonOutput" =~ "$expectedOutput" ]]; then - echo "readjust.py output: $pythonOutput" - exit 1 - fi - exit 0 +# - name: Test Scripts +# shell: bash +# run: | +# cd examples +# export LD_LIBRARY_PATH="${{ github.workspace }}/build/" +# expectedOutput="Not AMD processor, must be kidding" +# pythonOutput=$(python pmtable-example.py 2>&1) || true +# if [[ ! "$pythonOutput" =~ "$expectedOutput" ]]; then +# echo "pmtable-example.py output: $pythonOutput" +# exit 1 +# fi +# pythonOutput=$(python readjust.py 2>&1) || true +# if [[ ! "$pythonOutput" =~ "$expectedOutput" ]]; then +# echo "readjust.py output: $pythonOutput" +# exit 1 +# fi +# exit 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/CMakeLists.txt new/RyzenAdj-0.15.0/CMakeLists.txt --- old/RyzenAdj-0.14.0/CMakeLists.txt 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/CMakeLists.txt 2024-03-20 21:42:23.000000000 +0100 @@ -1,13 +1,24 @@ #cmake version -CMAKE_MINIMUM_REQUIRED(VERSION 3.0) +CMAKE_MINIMUM_REQUIRED(VERSION 3.9) #define project name PROJECT(ryzenadj) +set(CMAKE_C_VISIBILITY_PRESET hidden) + set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_VISIBILITY_PRESET hidden) message(STATUS "Build type: ${CMAKE_BUILD_TYPE}") +#Enable LTO +include(CheckIPOSupported) +check_ipo_supported(RESULT supported OUTPUT error) +if( supported ) + message(STATUS "IPO / LTO enabled") + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) +endif() + INCLUDE_DIRECTORIES(${INC_DIR}) AUX_SOURCE_DIRECTORY(./ SRC_DIR) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/lib/api.c new/RyzenAdj-0.15.0/lib/api.c --- old/RyzenAdj-0.14.0/lib/api.c 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/lib/api.c 2024-03-20 21:42:23.000000000 +0100 @@ -122,7 +122,7 @@ } \ } while (0); -int request_table_ver_and_size(ryzen_access ry) +static int request_table_ver_and_size(ryzen_access ry) { unsigned int get_table_ver_msg; int resp; @@ -138,6 +138,7 @@ case FAM_CEZANNE: case FAM_REMBRANDT: case FAM_PHOENIX: + case FAM_HAWKPOINT: get_table_ver_msg = 0x6; break; default: @@ -188,7 +189,7 @@ return 0; } -int request_table_addr(ryzen_access ry) +static int request_table_addr(ryzen_access ry) { unsigned int get_table_addr_msg; int resp; @@ -206,6 +207,7 @@ case FAM_CEZANNE: case FAM_REMBRANDT: case FAM_PHOENIX: + case FAM_HAWKPOINT: get_table_addr_msg = 0x66; break; default: @@ -219,6 +221,7 @@ { case FAM_REMBRANDT: case FAM_PHOENIX: + case FAM_HAWKPOINT: ry->table_addr = (uint64_t) args.arg1 << 32 | args.arg0; break; default: @@ -235,7 +238,7 @@ return 0; } -int request_transfer_table(ryzen_access ry) +static int request_transfer_table(ryzen_access ry) { int resp; unsigned int transfer_table_msg; @@ -253,6 +256,7 @@ case FAM_CEZANNE: case FAM_REMBRANDT: case FAM_PHOENIX: + case FAM_HAWKPOINT: transfer_table_msg = 0x65; break; default: @@ -422,6 +426,7 @@ return ry->table_values[OFFSET / 4]; \ } while (0); + EXP int CALL set_stapm_limit(ryzen_access ry, uint32_t value){ int err = ADJ_ERR_FAM_UNSUPPORTED; @@ -439,11 +444,14 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x14); if (err) { printf("%s: Retry with PSMU\n", __func__); _do_adjust_psmu(0x31); } + default: + break; } return err; } @@ -465,7 +473,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x15); + default: + break; } return err; } @@ -487,7 +498,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x16); + default: + break; } return err; } @@ -509,7 +523,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x17); + default: + break; } return err; } @@ -531,7 +548,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x18); + default: + break; } return err; } @@ -553,7 +573,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x19); + default: + break; } return err; } @@ -575,7 +598,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x1a); + default: + break; } return err; } @@ -597,7 +623,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x1b); + default: + break; } return err; } @@ -609,6 +638,8 @@ { case FAM_VANGOGH: _do_adjust(0x1c); + default: + break; } return err; } @@ -620,6 +651,8 @@ { case FAM_VANGOGH: _do_adjust(0x1d); + default: + break; } return err; } @@ -640,10 +673,13 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x1c); break; case FAM_VANGOGH: _do_adjust(0x1e); + default: + break; } return err; } @@ -655,6 +691,8 @@ { case FAM_VANGOGH: _do_adjust(0x1f); + default: + break; } return err; } @@ -675,7 +713,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x1d); + default: + break; } return err; } @@ -694,6 +735,8 @@ case FAM_LUCIENNE: case FAM_CEZANNE: _do_adjust(0x1e); + default: + break; } return err; } @@ -705,6 +748,8 @@ { case FAM_VANGOGH: _do_adjust(0x20); + default: + break; } return err; } @@ -723,6 +768,8 @@ case FAM_LUCIENNE: case FAM_CEZANNE: _do_adjust(0x1f); + default: + break; } return err; } @@ -734,6 +781,8 @@ { case FAM_VANGOGH: _do_adjust(0x21); + default: + break; } return err; } @@ -748,6 +797,8 @@ case FAM_DALI: _do_adjust(0x46); break; + default: + break; } return err; } @@ -762,6 +813,8 @@ case FAM_DALI: _do_adjust(0x47); break; + default: + break; } return err; } @@ -776,6 +829,8 @@ case FAM_DALI: _do_adjust(0x48); break; + default: + break; } return err; } @@ -790,6 +845,8 @@ case FAM_DALI: _do_adjust(0x49); break; + default: + break; } return err; } @@ -804,6 +861,8 @@ case FAM_DALI: _do_adjust(0x4A); break; + default: + break; } return err; } @@ -818,6 +877,8 @@ case FAM_DALI: _do_adjust(0x4B); break; + default: + break; } return err; } @@ -832,6 +893,8 @@ case FAM_DALI: _do_adjust(0x4C); break; + default: + break; } return err; } @@ -846,6 +909,8 @@ case FAM_DALI: _do_adjust(0x4D); break; + default: + break; } return err; } @@ -860,6 +925,8 @@ case FAM_DALI: _do_adjust(0x4E); break; + default: + break; } return err; } @@ -874,6 +941,8 @@ case FAM_DALI: _do_adjust(0x4F); break; + default: + break; } return err; } @@ -899,7 +968,10 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x1f); + default: + break; } return err; } @@ -919,8 +991,11 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x33); break; + default: + break; } return err; } @@ -940,8 +1015,11 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x34); break; + default: + break; } return err; } @@ -958,8 +1036,11 @@ break; case FAM_REMBRANDT: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x23); break; + default: + break; } return err; } @@ -978,8 +1059,11 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x4a); break; + default: + break; } return err; } @@ -996,8 +1080,11 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust_psmu(0x89); break; + default: + break; } return err; } @@ -1020,8 +1107,11 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x12); break; + default: + break; } return err; } @@ -1044,8 +1134,11 @@ case FAM_REMBRANDT: case FAM_MENDOCINO: case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x11); break; + default: + break; } return err; } @@ -1065,6 +1158,8 @@ _do_adjust_psmu(0x19); } break; + default: + break; } return err; } @@ -1084,6 +1179,8 @@ _do_adjust_psmu(0x1a); } break; + default: + break; } return err; } @@ -1103,6 +1200,8 @@ _do_adjust_psmu(0x1b); } break; + default: + break; } return err; } @@ -1125,6 +1224,8 @@ case FAM_REMBRANDT: _do_adjust_psmu(0x18); break; + default: + break; } return err; } @@ -1143,6 +1244,8 @@ case FAM_REMBRANDT: _do_adjust_psmu(0x17); break; + default: + break; } return err; } @@ -1159,8 +1262,12 @@ break; case FAM_REMBRANDT: case FAM_VANGOGH: + case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x4C); break; + default: + break; } return err; } @@ -1175,8 +1282,12 @@ case FAM_LUCIENNE: _do_adjust(0x54); case FAM_REMBRANDT: + case FAM_PHOENIX: + case FAM_HAWKPOINT: _do_adjust(0x4B); break; + default: + break; } return err; } @@ -1192,9 +1303,13 @@ _do_adjust(0x64); break; case FAM_REMBRANDT: + case FAM_PHOENIX: + case FAM_HAWKPOINT: case FAM_VANGOGH: _do_adjust_psmu(0xB7); break; + default: + break; } return err; } @@ -1226,7 +1341,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x18); + default: + break; } return NAN; } @@ -1249,6 +1368,8 @@ case 0x00450005: case 0x004C0006: _read_float_value(0x1C); + default: + break; } return NAN; } @@ -1277,7 +1398,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x20); + default: + break; } return NAN; } @@ -1306,7 +1431,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x24); + default: + break; } return NAN; } @@ -1335,7 +1464,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x28); + default: + break; } return NAN; } @@ -1364,7 +1497,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x2C); + default: + break; } return NAN; } @@ -1392,7 +1529,12 @@ case 0x00400005: case 0x00450004: case 0x00450005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x30); + default: + break; } return NAN; } @@ -1420,7 +1562,12 @@ case 0x00400005: case 0x00450004: case 0x00450005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x34); + default: + break; } return NAN; } @@ -1448,7 +1595,12 @@ case 0x00400005: case 0x00450004: case 0x00450005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x38); + default: + break; } return NAN; } @@ -1476,7 +1628,12 @@ case 0x00400005: case 0x00450004: case 0x00450005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x3C); + default: + break; } return NAN; } @@ -1506,7 +1663,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x40); + default: + break; } return NAN; } @@ -1536,7 +1697,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x44); + default: + break; } return NAN; } @@ -1558,7 +1723,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x58); + default: + break; } return NAN; } @@ -1580,7 +1749,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x5C); + default: + break; } return NAN; } @@ -1601,7 +1774,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x60); + default: + break; } return NAN; } @@ -1622,7 +1799,11 @@ case 0x00450004: case 0x00450005: case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x64); + default: + break; } return NAN; } @@ -1649,7 +1830,12 @@ case 0x00400003: case 0x00400004: case 0x00400005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x78); + default: + break; } return NAN; } @@ -1676,7 +1862,12 @@ case 0x00400003: case 0x00400004: case 0x00400005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x80); + default: + break; } return NAN; } @@ -1705,6 +1896,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x100); + default: + break; } return NAN; } @@ -1733,6 +1926,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x104); + default: + break; } return NAN; } @@ -1769,7 +1964,12 @@ _read_float_value(0x920); case 0x00400004: case 0x00400005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x918); + default: + break; } return NAN; } @@ -1805,7 +2005,12 @@ _read_float_value(0x924); case 0x00400004: case 0x00400005: + case 0x004C0006: + case 0x004C0007: + case 0x004C0008: _read_float_value(0x91C); + default: + break; } return NAN; } @@ -1831,7 +2036,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x320); //800 - } + default: + break; + } case 1: switch (ry->table_ver) { @@ -1850,7 +2057,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x324); //804 - } + default: + break; + } case 2: switch (ry->table_ver) { @@ -1869,7 +2078,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x328); //808 - } + default: + break; + } case 3: switch (ry->table_ver) { @@ -1888,7 +2099,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x32c); //812 - } + default: + break; + } case 4: switch (ry->table_ver) { @@ -1905,7 +2118,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x330); //816 - } + default: + break; + } case 5: switch (ry->table_ver) @@ -1923,7 +2138,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x334); //820 - } + default: + break; + } case 6: switch (ry->table_ver) { @@ -1940,7 +2157,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x338); //824 - } + default: + break; + } case 7: switch (ry->table_ver) { @@ -1957,7 +2176,11 @@ case 0x00400004: case 0x00400005: _read_float_value(0x33c); //828 - } + default: + break; + } + default: + break; } return NAN; } @@ -1981,7 +2204,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x340); //832 - } + default: + break; + } case 1: switch (ry->table_ver) { @@ -1998,7 +2223,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x344); //836 - } + default: + break; + } case 2: switch (ry->table_ver) { @@ -2015,7 +2242,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x348); //840 - } + default: + break; + } case 3: switch (ry->table_ver) { @@ -2032,7 +2261,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x34c); //844 - } + default: + break; + } case 4: switch (ry->table_ver) { @@ -2048,7 +2279,9 @@ case 0x00400005: _read_float_value(0x350); //848 - } + default: + break; + } case 5: switch (ry->table_ver) { @@ -2063,7 +2296,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x354); //852 - } + default: + break; + } case 6: switch (ry->table_ver) { @@ -2078,7 +2313,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x358); //856 - } + default: + break; + } case 7: switch (ry->table_ver) { @@ -2093,7 +2330,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x35c); //860 - } + default: + break; + } } return NAN; } @@ -2117,7 +2356,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x360); //864 - } + default: + break; + } case 1: switch (ry->table_ver) { @@ -2134,7 +2375,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x364); //868 - } + default: + break; + } case 2: switch (ry->table_ver) { @@ -2151,7 +2394,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x368); //872 - } + default: + break; + } case 3: switch (ry->table_ver) { @@ -2168,7 +2413,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x36c); //876 - } + default: + break; + } case 4: switch (ry->table_ver) { @@ -2183,7 +2430,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x370); //880 - } + default: + break; + } case 5: switch (ry->table_ver) { @@ -2198,7 +2447,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x374); //884 - } + default: + break; + } case 6: switch (ry->table_ver) { @@ -2213,7 +2464,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x378); //888 - } + default: + break; + } case 7: switch (ry->table_ver) { @@ -2228,7 +2481,11 @@ case 0x00400004: case 0x00400005: _read_float_value(0x37C); //892 - } + default: + break; + } + default: + break; } return NAN; } @@ -2252,7 +2509,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3c0); //960 - } + default: + break; + } case 1: switch (ry->table_ver) { @@ -2269,7 +2528,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3c4); //964 - } + default: + break; + } case 2: switch (ry->table_ver) { @@ -2286,7 +2547,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3c8); //968 - } + default: + break; + } case 3: switch (ry->table_ver) { @@ -2303,7 +2566,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3cc); //972 - } + default: + break; + } case 4: switch (ry->table_ver) { @@ -2318,7 +2583,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3d0); //976 - } + default: + break; + } case 5: switch (ry->table_ver) { @@ -2333,7 +2600,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3d4); //980 - } + default: + break; + } case 6: switch (ry->table_ver) { @@ -2348,7 +2617,9 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3d8); //984 - } + default: + break; + } case 7: switch (ry->table_ver) { @@ -2363,7 +2634,11 @@ case 0x00400004: case 0x00400005: _read_float_value(0x3dc); //988 - } + default: + break; + } + default: + break; } return NAN; } @@ -2384,6 +2659,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x614); //1556 + default: + break; } return NAN; } @@ -2404,6 +2681,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x600); //1536 + default: + break; } return NAN; } @@ -2424,6 +2703,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x604); //1540 + default: + break; } return NAN; } @@ -2444,6 +2725,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x608); //1544 + default: + break; } return NAN; } @@ -2470,6 +2753,8 @@ _read_float_value(0x648); //1608 case 0x003F0000: //Van Gogh _read_float_value(0x388); //904 + default: + break; } return NAN; } @@ -2496,6 +2781,8 @@ _read_float_value(0x63C); //1596 case 0x003F0000: //Van Gogh _read_float_value(0x37C); //896 + default: + break; } return NAN; } @@ -2522,6 +2809,8 @@ _read_float_value(0x640); //1600 case 0x003F0000: //Van Gogh _read_float_value(0x380); //896 + default: + break; } return NAN; } @@ -2542,6 +2831,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x664); //1636 + default: + break; } return NAN; } @@ -2562,6 +2853,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x66c); //1644 + default: + break; } return NAN; } @@ -2583,6 +2876,8 @@ case 0x00400005: _read_float_value(0x19c); //412 + default: + break; } return NAN; } @@ -2603,6 +2898,8 @@ case 0x00400004: case 0x00400005: _read_float_value(0x1a4); //420 + default: + break; } return NAN; } @@ -2625,6 +2922,8 @@ _read_float_value(0x98); //152 case 0x003F0000: //Van Gogh _read_float_value(0xA8); //168 + default: + break; } return NAN; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/lib/cpuid.c new/RyzenAdj-0.15.0/lib/cpuid.c --- old/RyzenAdj-0.14.0/lib/cpuid.c 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/lib/cpuid.c 2024-03-20 21:42:23.000000000 +0100 @@ -62,6 +62,7 @@ case 104: return FAM_LUCIENNE; case 144: + case 145: return FAM_VANGOGH; case 160: return FAM_MENDOCINO; @@ -71,7 +72,7 @@ }; break; - case 0x19: /* Zen3 */ + case 0x19: /* Zen3, Zen4 */ switch (model) { case 80: return FAM_CEZANNE; @@ -81,11 +82,21 @@ case 116: case 120: return FAM_PHOENIX; + case 117: + return FAM_HAWKPOINT; default: printf("Fam%xh: unsupported model %d\n", family, model); break; }; break; + case 0x1A: /* Zen5, Zen6 */ + switch (model) { + case 32: + return FAM_STRIXPOINT; + default: + printf("Fam%xh: unsupported model %d\n", family, model); + break; + } default: printf("Unsupported family: %xh\n", family); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/lib/nb_smu_ops.c new/RyzenAdj-0.15.0/lib/nb_smu_ops.c --- old/RyzenAdj-0.14.0/lib/nb_smu_ops.c 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/lib/nb_smu_ops.c 2024-03-20 21:42:23.000000000 +0100 @@ -40,7 +40,7 @@ return response; } -int smu_service_test(smu_t smu) +static int smu_service_test(smu_t smu) { u32 response = 0x0; @@ -74,7 +74,7 @@ /* Fill SMU information */ switch(smu_type){ case TYPE_MP1: - if (family == FAM_REMBRANDT || family == FAM_VANGOGH || family == FAM_MENDOCINO || family == FAM_PHOENIX) { + if (family == FAM_REMBRANDT || family == FAM_VANGOGH || family == FAM_MENDOCINO || family == FAM_PHOENIX || family == FAM_HAWKPOINT) { smu->msg = MP1_C2PMSG_MESSAGE_ADDR_2; smu->rep = MP1_C2PMSG_RESPONSE_ADDR_2; smu->arg_base = MP1_C2PMSG_ARG_BASE_2; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/lib/ryzenadj.h new/RyzenAdj-0.15.0/lib/ryzenadj.h --- old/RyzenAdj-0.14.0/lib/ryzenadj.h 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/lib/ryzenadj.h 2024-03-20 21:42:23.000000000 +0100 @@ -9,7 +9,7 @@ #endif #define RYZENADJ_REVISION_VER 0 -#define RYZENADJ_MAJOR_VER 14 +#define RYZENADJ_MAJOR_VER 15 #define RYZENADJ_MINIOR_VER 0 enum ryzen_family { @@ -25,6 +25,8 @@ FAM_REMBRANDT, FAM_MENDOCINO, FAM_PHOENIX, + FAM_HAWKPOINT, + FAM_STRIXPOINT, FAM_END }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/main.c new/RyzenAdj-0.15.0/main.c --- old/RyzenAdj-0.14.0/main.c 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/main.c 2024-03-20 21:42:23.000000000 +0100 @@ -73,7 +73,9 @@ case FAM_LUCIENNE: return "Lucienne"; case FAM_VANGOGH: return "Vangogh"; case FAM_REMBRANDT: return "Rembrandt"; - case FAM_PHOENIX: return "Phoenix"; + case FAM_PHOENIX: return "Phoenix Point"; + case FAM_HAWKPOINT: return "Hawk Point"; + case FAM_STRIXPOINT: return "Strix Point"; default: break; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/RyzenAdj-0.14.0/win32/readjustService.ps1 new/RyzenAdj-0.15.0/win32/readjustService.ps1 --- old/RyzenAdj-0.14.0/win32/readjustService.ps1 2023-10-18 11:31:11.000000000 +0200 +++ new/RyzenAdj-0.15.0/win32/readjustService.ps1 2024-03-20 21:42:23.000000000 +0100 @@ -197,7 +197,9 @@ function adjust ([String] $fieldName, [uInt32] $value) { if($fieldName -eq $Script:monitorField) { - $newTargetValue = [math]::round($value * 0.001, 3, 0) + # Adjust target value to the unit of measurement of return value of RyzenAdj + $multiplier = if($value -gt 2000) { 0.001 } else { 1 } + $newTargetValue = [math]::round($value * $multiplier, 3, 0) if($Script:monitorFieldAdjTarget -ne $newTargetValue){ $Script:monitorFieldAdjTarget = $newTargetValue Write-Host "set new monitoring target $fieldName to $newTargetValue"