Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package CoreFreq for openSUSE:Factory checked in at 2023-01-06 17:06:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/CoreFreq (Old) and /work/SRC/openSUSE:Factory/.CoreFreq.new.1563 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "CoreFreq" Fri Jan 6 17:06:11 2023 rev:20 rq:1056367 version:1.94.3 Changes: -------- --- /work/SRC/openSUSE:Factory/CoreFreq/CoreFreq.changes 2023-01-03 15:06:24.874877289 +0100 +++ /work/SRC/openSUSE:Factory/.CoreFreq.new.1563/CoreFreq.changes 2023-01-06 17:06:55.240641309 +0100 @@ -1,0 +2,10 @@ +Fri Jan 6 10:44:12 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 1.94.3: + * [AMD][RMB] If UMC is quad channels then unpopulate odd channels + * [AMD][RPL] Provide Service Processor Vcore as workaround + * [UI] Auto size and lay performance capabilities window + * [UI] Adding comments to the EEO and R2H technologies + * [AMD][Raphael] 7950X3D, 7900X3D. support + +------------------------------------------------------------------- Old: ---- CoreFreq-1.94.1.tar.gz New: ---- CoreFreq-1.94.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ CoreFreq.spec ++++++ --- /var/tmp/diff_new_pack.iBvDpl/_old 2023-01-06 17:06:55.628643488 +0100 +++ /var/tmp/diff_new_pack.iBvDpl/_new 2023-01-06 17:06:55.632643510 +0100 @@ -17,7 +17,7 @@ Name: CoreFreq -Version: 1.94.1 +Version: 1.94.3 Release: 0 Summary: CPU monitoring software for 64-bit processors License: GPL-2.0-or-later ++++++ CoreFreq-1.94.1.tar.gz -> CoreFreq-1.94.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/README.md new/CoreFreq-1.94.3/README.md --- old/CoreFreq-1.94.1/README.md 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/README.md 2023-01-06 11:52:32.000000000 +0100 @@ -70,7 +70,7 @@ * GNU Make tool * Linux Kernel Header files to build modules * Mandatory : `CONFIG_MODULES, CONFIG_SMP, CONFIG_X86_MSR` - * Optionally: `CONFIG_HOTPLUG_CPU, CONFIG_CPU_IDLE, CONFIG_CPU_FREQ, CONFIG_PM_SLEEP, CONFIG_DMI, CONFIG_XEN, CONFIG_AMD_NB, CONFIG_SCHED_MUQSS, CONFIG_SCHED_BMQ, CONFIG_SCHED_PDS, CONFIG_SCHED_ALT, CONFIG_SCHED_BORE` + * Optionally: `CONFIG_HOTPLUG_CPU, CONFIG_CPU_IDLE, CONFIG_CPU_FREQ, CONFIG_PM_SLEEP, CONFIG_DMI, CONFIG_XEN, CONFIG_AMD_NB, CONFIG_SCHED_MUQSS, CONFIG_SCHED_BMQ, CONFIG_SCHED_PDS, CONFIG_SCHED_ALT, CONFIG_SCHED_BORE, CONFIG_CACHY, CONFIG_ACPI, CONFIG_ACPI_CPPC_LIB` 2. Clone the source code into a working directory. `git clone https://github.com/cyring/CoreFreq.git` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/corefreq-cli-rsc-en.h new/CoreFreq-1.94.3/corefreq-cli-rsc-en.h --- old/CoreFreq-1.94.1/corefreq-cli-rsc-en.h 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/corefreq-cli-rsc-en.h 2023-01-06 11:52:32.000000000 +0100 @@ -1168,7 +1168,20 @@ #define RSC_TECHNOLOGIES_HYPERV_CODE_EN "Hypervisor" #define RSC_TECHNOLOGIES_WDT_CODE_EN "Watchdog Timer" +#define RSC_TECH_AMD_CPB_COMM_CODE_EN " Hardware Configuration::CpbDis " +#define RSC_TECH_INTEL_EEO_COMM_CODE_EN " Skylake::Power Control::EEO_Disable " +#define RSC_TECH_INTEL_R2H_COMM_CODE_EN " Skylake::Power Control::R2H_Disable " +#define RSC_TECH_INTEL_SMM_COMM_CODE_EN " Basic VMX Capabilities::SMM_DualMon " +#define RSC_TECH_AMD_SMM_COMM_CODE_EN " Hardware Configuration::SmmLock " +#define RSC_TECH_INTEL_WDT_COMM_CODE_EN " Intel ICH Family Watchdog Timer " +#define RSC_TECH_AMD_WDT_COMM_CODE_EN " AMD APM Watchdog Timer " +#define RSC_TECH_AMD_SVM_COMM_CODE_EN " AMD Secure Virtual Machine " +#define RSC_TECH_INTEL_VMX_COMM_CODE_EN " Intel Virtual Machine Extensions " +#define RSC_TECH_INTEL_VTD_COMM_CODE_EN " I/O MMU virtualization (Intel VT-d) " +#define RSC_TECH_AMD_V_COMM_CODE_EN " I/O MMU virtualization (AMD-Vi) " + #define RSC_PERF_MON_TITLE_CODE_EN " Performance Monitoring " +#define RSC_PERF_CAPS_TITLE_CODE_EN " Performance Capabilities " #define RSC_VERSION_CODE_EN "Version" #define RSC_COUNTERS_CODE_EN "Counters" #define RSC_GENERAL_CTRS_CODE_EN "General" @@ -1591,6 +1604,7 @@ #define RSC_MENU_ITEM_ISA_EXT_CODE_EN " ISA Extensions [I] " #define RSC_MENU_ITEM_TECH_CODE_EN " Technologies [t] " #define RSC_MENU_ITEM_PERF_MON_CODE_EN " Perf. Monitoring [o] " +#define RSC_MENU_ITEM_PERF_CAPS_CODE_EN " Perf. Capabilities [z] " #define RSC_MENU_ITEM_POW_THERM_CODE_EN " Power & Thermal [w] " #define RSC_MENU_ITEM_CPUID_CODE_EN " CPUID Hexa Dump [u] " #define RSC_MENU_ITEM_SYS_REGS_CODE_EN " System Registers [R] " @@ -1902,6 +1916,7 @@ "\t-i <#>\tMonitor Instructions\n" \ "\t-s\tPrint System Information\n" \ "\t-j\tPrint System Information (json-encoded)\n" \ + "\t-z\tPrint Performance Capabilities\n" \ "\t-M\tPrint Memory Controller\n" \ "\t-R\tPrint System Registers\n" \ "\t-m\tPrint Topology\n" \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/corefreq-cli-rsc-fr.h new/CoreFreq-1.94.3/corefreq-cli-rsc-fr.h --- old/CoreFreq-1.94.1/corefreq-cli-rsc-fr.h 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/corefreq-cli-rsc-fr.h 2023-01-06 11:52:32.000000000 +0100 @@ -368,7 +368,7 @@ #define RSC_LOCK_CODE_FR "BLOQU""\x89" #define RSC_ENABLE_CODE_FR " Actif" #define RSC_DISABLE_CODE_FR "Inactif" -#define RSC_CAPABILITIES_CODE_FR "Capacites" +#define RSC_CAPABILITIES_CODE_FR "Capacit""\xa9""s" #define RSC_LOWEST_CODE_FR "Faible" #define RSC_EFFICIENT_CODE_FR "Efficace" #define RSC_GUARANTEED_CODE_FR "Guarantie" @@ -548,7 +548,7 @@ #define RSC_FEATURES_CORE_MP_CODE_FR "Core Multi-Processing" #define RSC_FEATURES_CNXT_ID_CODE_FR "L1 Data Cache Context ID" #define RSC_FEATURES_CPPC_CODE_FR \ - "Collaborative Processor Performance Control" + "Contr""\xb4""le collaboratif des performances CPU" #define RSC_FEATURES_DCA_CODE_FR "Direct Cache Access" #define RSC_FEATURES_DE_CODE_FR "Debugging Extension" @@ -642,7 +642,20 @@ #define RSC_TECHNOLOGIES_HYPERV_CODE_FR "Hyperviseur" #define RSC_TECHNOLOGIES_WDT_CODE_FR "Compteur Watchdog" +#define RSC_TECH_AMD_CPB_COMM_CODE_FR RSC_TECH_AMD_CPB_COMM_CODE_EN +#define RSC_TECH_INTEL_EEO_COMM_CODE_FR RSC_TECH_INTEL_EEO_COMM_CODE_EN +#define RSC_TECH_INTEL_R2H_COMM_CODE_FR RSC_TECH_INTEL_R2H_COMM_CODE_EN +#define RSC_TECH_INTEL_SMM_COMM_CODE_FR RSC_TECH_INTEL_SMM_COMM_CODE_EN +#define RSC_TECH_AMD_SMM_COMM_CODE_FR RSC_TECH_AMD_SMM_COMM_CODE_EN +#define RSC_TECH_INTEL_WDT_COMM_CODE_FR RSC_TECH_INTEL_WDT_COMM_CODE_EN +#define RSC_TECH_AMD_WDT_COMM_CODE_FR RSC_TECH_AMD_WDT_COMM_CODE_EN +#define RSC_TECH_INTEL_VMX_COMM_CODE_FR RSC_TECH_INTEL_VMX_COMM_CODE_EN +#define RSC_TECH_AMD_SVM_COMM_CODE_FR RSC_TECH_AMD_SVM_COMM_CODE_EN +#define RSC_TECH_INTEL_VTD_COMM_CODE_FR RSC_TECH_INTEL_VTD_COMM_CODE_EN +#define RSC_TECH_AMD_V_COMM_CODE_FR RSC_TECH_AMD_V_COMM_CODE_EN + #define RSC_PERF_MON_TITLE_CODE_FR " Gestion de la performance " +#define RSC_PERF_CAPS_TITLE_CODE_FR " Capacit""\xa9""s de performances " #define RSC_VERSION_CODE_FR "Version" #define RSC_COUNTERS_CODE_FR "Compteurs" #define RSC_GENERAL_CTRS_CODE_FR "G""\xa9""n""\xa9""raux" @@ -661,7 +674,9 @@ #define RSC_PERF_MON_FID_CODE_FR "Legacy Frequency ID control" #define RSC_PERF_MON_VID_CODE_FR "Legacy Voltage ID control" #define RSC_PERF_MON_HWCF_CODE_FR "P-State Hardware Coordination Feedback" -#define RSC_PERF_MON_CPPC_CODE_FR "Collaborative Processor Performance Control" +#define RSC_PERF_MON_CPPC_CODE_FR \ + "Contr""\xb4""le collaboratif des performances du processeur" + #define RSC_PERF_MON_PCT_CODE_FR RSC_PERF_MON_PCT_CODE_EN #define RSC_PERF_MON_PSS_CODE_FR RSC_PERF_MON_PSS_CODE_EN #define RSC_PERF_MON_PPC_CODE_FR RSC_PERF_MON_PPC_CODE_EN @@ -962,6 +977,7 @@ #define RSC_MENU_ITEM_ISA_EXT_CODE_FR " Jeu Instructions [I] " #define RSC_MENU_ITEM_TECH_CODE_FR " Technologies [t] " #define RSC_MENU_ITEM_PERF_MON_CODE_FR " Gestion de Perf. [o] " +#define RSC_MENU_ITEM_PERF_CAPS_CODE_FR " Capacit""\xa9""s de Perf. [z] " #define RSC_MENU_ITEM_POW_THERM_CODE_FR " Puissance-Therm. [w] " #define RSC_MENU_ITEM_CPUID_CODE_FR " Extraction CPUID [u] " #define RSC_MENU_ITEM_SYS_REGS_CODE_FR " Registres Syst""\xa8""me [R] " @@ -1365,6 +1381,7 @@ "\t-i <#>\tMoniteur des Instructions\n" \ "\t-s\tImprimer les Informations du système\n" \ "\t-j\tImprimer les Informations (format json)\n" \ + "\t-z\tImprimer les Capacités de performances\n" \ "\t-M\tImprimer le Controlleur mémoire\n" \ "\t-R\tImprimer les Registres du système\n" \ "\t-m\tImprimer la Topologie\n" \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/corefreq-cli-rsc.c new/CoreFreq-1.94.3/corefreq-cli-rsc.c --- old/CoreFreq-1.94.1/corefreq-cli-rsc.c 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/corefreq-cli-rsc.c 2023-01-06 11:52:32.000000000 +0100 @@ -988,20 +988,31 @@ LDT(RSC_TECH_L2_HW_PREFETCH), LDT(RSC_TECH_L2_HW_CL_PREFETCH), LDT(RSC_TECHNOLOGIES_SMM), + LDT(RSC_TECH_INTEL_SMM_COMM), + LDT(RSC_TECH_AMD_SMM_COMM), LDT(RSC_TECHNOLOGIES_HTT), LDT(RSC_TECHNOLOGIES_EIST), LDT(RSC_TECHNOLOGIES_IDA), LDT(RSC_TECHNOLOGIES_TURBO), LDT(RSC_TECHNOLOGIES_TBMT3), LDT(RSC_TECHNOLOGIES_VM), + LDT(RSC_TECH_INTEL_VMX_COMM), + LDT(RSC_TECH_AMD_SVM_COMM), LDT(RSC_TECHNOLOGIES_IOMMU), + LDT(RSC_TECH_INTEL_VTD_COMM), + LDT(RSC_TECH_AMD_V_COMM), LDT(RSC_TECHNOLOGIES_SMT), LDT(RSC_TECHNOLOGIES_CNQ), LDT(RSC_TECHNOLOGIES_CPB), + LDT(RSC_TECH_AMD_CPB_COMM), LDT(RSC_TECHNOLOGIES_EEO), + LDT(RSC_TECH_INTEL_EEO_COMM), LDT(RSC_TECHNOLOGIES_R2H), + LDT(RSC_TECH_INTEL_R2H_COMM), LDT(RSC_TECHNOLOGIES_HYPERV), LDT(RSC_TECHNOLOGIES_WDT), + LDT(RSC_TECH_INTEL_WDT_COMM), + LDT(RSC_TECH_AMD_WDT_COMM), LDQ(RSC_TECH_HYPERV_NONE), LDQ(RSC_TECH_BARE_METAL), LDQ(RSC_TECH_HYPERV_XEN), @@ -1011,6 +1022,7 @@ LDQ(RSC_TECH_HYPERV_VMWARE), LDQ(RSC_TECH_HYPERV_HYPERV), LDT(RSC_PERF_MON_TITLE), + LDT(RSC_PERF_CAPS_TITLE), LDT(RSC_VERSION), LDT(RSC_COUNTERS), LDT(RSC_GENERAL_CTRS), @@ -1522,6 +1534,7 @@ LDT(RSC_MENU_ITEM_ISA_EXT), LDT(RSC_MENU_ITEM_TECH), LDT(RSC_MENU_ITEM_PERF_MON), + LDT(RSC_MENU_ITEM_PERF_CAPS), LDT(RSC_MENU_ITEM_POW_THERM), LDT(RSC_MENU_ITEM_CPUID), LDT(RSC_MENU_ITEM_SYS_REGS), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/corefreq-cli-rsc.h new/CoreFreq-1.94.3/corefreq-cli-rsc.h --- old/CoreFreq-1.94.1/corefreq-cli-rsc.h 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/corefreq-cli-rsc.h 2023-01-06 11:52:32.000000000 +0100 @@ -791,20 +791,31 @@ RSC_TECH_L2_HW_PREFETCH, RSC_TECH_L2_HW_CL_PREFETCH, RSC_TECHNOLOGIES_SMM, + RSC_TECH_INTEL_SMM_COMM, + RSC_TECH_AMD_SMM_COMM, RSC_TECHNOLOGIES_HTT, RSC_TECHNOLOGIES_EIST, RSC_TECHNOLOGIES_IDA, RSC_TECHNOLOGIES_TURBO, RSC_TECHNOLOGIES_TBMT3, RSC_TECHNOLOGIES_VM, + RSC_TECH_INTEL_VMX_COMM, + RSC_TECH_AMD_SVM_COMM, RSC_TECHNOLOGIES_IOMMU, + RSC_TECH_INTEL_VTD_COMM, + RSC_TECH_AMD_V_COMM, RSC_TECHNOLOGIES_SMT, RSC_TECHNOLOGIES_CNQ, RSC_TECHNOLOGIES_CPB, + RSC_TECH_AMD_CPB_COMM, RSC_TECHNOLOGIES_EEO, + RSC_TECH_INTEL_EEO_COMM, RSC_TECHNOLOGIES_R2H, + RSC_TECH_INTEL_R2H_COMM, RSC_TECHNOLOGIES_HYPERV, RSC_TECHNOLOGIES_WDT, + RSC_TECH_INTEL_WDT_COMM, + RSC_TECH_AMD_WDT_COMM, RSC_TECH_HYPERV_NONE, RSC_TECH_BARE_METAL, RSC_TECH_HYPERV_XEN, @@ -814,6 +825,7 @@ RSC_TECH_HYPERV_VMWARE, RSC_TECH_HYPERV_HYPERV, RSC_PERF_MON_TITLE, + RSC_PERF_CAPS_TITLE, RSC_VERSION, RSC_COUNTERS, RSC_GENERAL_CTRS, @@ -1325,6 +1337,7 @@ RSC_MENU_ITEM_ISA_EXT, RSC_MENU_ITEM_TECH, RSC_MENU_ITEM_PERF_MON, + RSC_MENU_ITEM_PERF_CAPS, RSC_MENU_ITEM_POW_THERM, RSC_MENU_ITEM_CPUID, RSC_MENU_ITEM_SYS_REGS, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/corefreq-cli.c new/CoreFreq-1.94.3/corefreq-cli.c --- old/CoreFreq-1.94.1/corefreq-cli.c 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/corefreq-cli.c 2023-01-06 11:52:32.000000000 +0100 @@ -3475,7 +3475,7 @@ const unsigned short cond; const int tab; char *item; - const ASCII *code; + const ASCII *code, *comm; const CUINT spaces; const char *context; const unsigned long long shortkey; @@ -3486,7 +3486,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, 0, 2, "%s%.*s", - RSC(TECHNOLOGIES_ICU).CODE(), + RSC(TECHNOLOGIES_ICU).CODE(), NULL, width - 3 - RSZ(TECHNOLOGIES_ICU), NULL, SCANKEY_NULL, @@ -3496,7 +3496,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.L1_HW_IP_Prefetch, 3, "%s%.*sL1 HW IP <%3s>", - RSC(TECH_L1_HW_IP_PREFETCH).CODE(), + RSC(TECH_L1_HW_IP_PREFETCH).CODE(), NULL, width - (OutFunc ? 20 : 22) - RSZ(TECH_L1_HW_IP_PREFETCH), NULL, BOXKEY_L1_HW_IP_PREFETCH, @@ -3506,7 +3506,7 @@ (unsigned int[]) { CRC_INTEL, CRC_AMD, CRC_HYGON, 0 }, 0, 2, "%s%.*s", - RSC(TECHNOLOGIES_DCU).CODE(), + RSC(TECHNOLOGIES_DCU).CODE(), NULL, width - 3 - RSZ(TECHNOLOGIES_DCU), NULL, SCANKEY_NULL, @@ -3516,7 +3516,7 @@ (unsigned int[]) { CRC_INTEL, CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.L1_HW_Prefetch, 3, "%s%.*sL1 HW <%3s>", - RSC(TECH_L1_HW_PREFETCH).CODE(), + RSC(TECH_L1_HW_PREFETCH).CODE(), NULL, width - (OutFunc ? 17 : 19) - RSZ(TECH_L1_HW_PREFETCH), NULL, BOXKEY_L1_HW_PREFETCH, @@ -3526,7 +3526,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Technology.L1_HW_IP_Prefetch, 3, "%s%.*sL1 HW IP <%3s>", - RSC(TECH_L1_HW_IP_PREFETCH).CODE(), + RSC(TECH_L1_HW_IP_PREFETCH).CODE(), NULL, width - (OutFunc ? 20 : 22) - RSZ(TECH_L1_HW_IP_PREFETCH), NULL, BOXKEY_L1_HW_IP_PREFETCH, @@ -3536,7 +3536,7 @@ (unsigned int[]) { CRC_INTEL, CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.L2_HW_Prefetch, 3, "%s%.*sL2 HW <%3s>", - RSC(TECH_L2_HW_PREFETCH).CODE(), + RSC(TECH_L2_HW_PREFETCH).CODE(), NULL, width - (OutFunc ? 17 : 19) - RSZ(TECH_L2_HW_PREFETCH), NULL, BOXKEY_L2_HW_PREFETCH, @@ -3546,7 +3546,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Technology.L2_HW_CL_Prefetch, 3, "%s%.*sL2 HW CL <%3s>", - RSC(TECH_L2_HW_CL_PREFETCH).CODE(), + RSC(TECH_L2_HW_CL_PREFETCH).CODE(), NULL, width - (OutFunc ? 20 : 22) - RSZ(TECH_L2_HW_CL_PREFETCH), NULL, BOXKEY_L2_HW_CL_PREFETCH, @@ -3556,7 +3556,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Technology.SMM == 1, 2, "%s%.*sSMM-Dual [%3s]", - RSC(TECHNOLOGIES_SMM).CODE(), + RSC(TECHNOLOGIES_SMM).CODE(), RSC(TECH_INTEL_SMM_COMM).CODE(), width - 19 - RSZ(TECHNOLOGIES_SMM), NULL, SCANKEY_NULL, @@ -3566,7 +3566,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Features.HyperThreading == 1, 2, "%s%.*sHTT [%3s]", - RSC(TECHNOLOGIES_HTT).CODE(), + RSC(TECHNOLOGIES_HTT).CODE(), NULL, width - 14 - RSZ(TECHNOLOGIES_HTT), NULL, SCANKEY_NULL, @@ -3576,7 +3576,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Technology.EIST == 1, 2, "%s%.*sEIST <%3s>", - RSC(TECHNOLOGIES_EIST).CODE(), + RSC(TECHNOLOGIES_EIST).CODE(), NULL, width - 15 - RSZ(TECHNOLOGIES_EIST), NULL, BOXKEY_EIST, @@ -3586,7 +3586,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Features.Power.EAX.TurboIDA == 1, 2, "%s%.*sIDA [%3s]", - RSC(TECHNOLOGIES_IDA).CODE(), + RSC(TECHNOLOGIES_IDA).CODE(), NULL, width - 14 - RSZ(TECHNOLOGIES_IDA), NULL, SCANKEY_NULL, @@ -3598,6 +3598,7 @@ 2, "%s%.*sTURBO <%3s>", RO(Shm)->Proc.Features.Power.EAX.Turbo_V3 == 1 ? RSC(TECHNOLOGIES_TBMT3).CODE() : RSC(TECHNOLOGIES_TURBO).CODE(), + NULL, width - 16 - (RO(Shm)->Proc.Features.Power.EAX.Turbo_V3 == 1 ? RSZ(TECHNOLOGIES_TBMT3) : RSZ(TECHNOLOGIES_TURBO)), NULL, @@ -3608,7 +3609,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Features.EEO_Enable == 1, 2, "%s%.*sEEO <%3s>", - RSC(TECHNOLOGIES_EEO).CODE(), + RSC(TECHNOLOGIES_EEO).CODE(), RSC(TECH_INTEL_EEO_COMM).CODE(), width - 14 - RSZ(TECHNOLOGIES_EEO), NULL, BOXKEY_EEO, @@ -3618,7 +3619,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Features.R2H_Enable == 1, 2, "%s%.*sR2H <%3s>", - RSC(TECHNOLOGIES_R2H).CODE(), + RSC(TECHNOLOGIES_R2H).CODE(), RSC(TECH_INTEL_R2H_COMM).CODE(), width - 14 - RSZ(TECHNOLOGIES_R2H), NULL, BOXKEY_R2H, @@ -3628,7 +3629,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Technology.WDT == 1, 2, "%s%.*sTCO <%3s>", - RSC(TECHNOLOGIES_WDT).CODE(), + RSC(TECHNOLOGIES_WDT).CODE(), RSC(TECH_INTEL_WDT_COMM).CODE(), width - 14 - RSZ(TECHNOLOGIES_WDT), NULL, BOXKEY_WDT, @@ -3638,7 +3639,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Technology.VM == 1, 2, "%s%.*sVMX [%3s]", - RSC(TECHNOLOGIES_VM).CODE(), + RSC(TECHNOLOGIES_VM).CODE(), RSC(TECH_INTEL_VMX_COMM).CODE(), width - 14 - RSZ(TECHNOLOGIES_VM), NULL, SCANKEY_NULL, @@ -3648,7 +3649,7 @@ (unsigned int[]) { CRC_INTEL, 0 }, RO(Shm)->Proc.Technology.IOMMU == 1, 3, "%s%.*sVT-d [%3s]", - RSC(TECHNOLOGIES_IOMMU).CODE(), + RSC(TECHNOLOGIES_IOMMU).CODE(), RSC(TECH_INTEL_VTD_COMM).CODE(), width - (OutFunc ? 16 : 18) - RSZ(TECHNOLOGIES_IOMMU), NULL, SCANKEY_NULL, @@ -3658,7 +3659,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.SMM == 1, 2, "%s%.*sSMM-Lock [%3s]", - RSC(TECHNOLOGIES_SMM).CODE(), + RSC(TECHNOLOGIES_SMM).CODE(), RSC(TECH_AMD_SMM_COMM).CODE(), width - 19 - RSZ(TECHNOLOGIES_SMM), NULL, SCANKEY_NULL, @@ -3668,7 +3669,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Features.HyperThreading == 1, 2, "%s%.*sSMT [%3s]", - RSC(TECHNOLOGIES_SMT).CODE(), + RSC(TECHNOLOGIES_SMT).CODE(), NULL, width - 14 - RSZ(TECHNOLOGIES_SMT), NULL, SCANKEY_NULL, @@ -3678,7 +3679,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.PowerNow == 0b11, /* VID + FID */ 2, "%s%.*sCnQ [%3s]", - RSC(TECHNOLOGIES_CNQ).CODE(), + RSC(TECHNOLOGIES_CNQ).CODE(), NULL, width - 14 - RSZ(TECHNOLOGIES_CNQ), NULL, SCANKEY_NULL, @@ -3688,7 +3689,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Cpu[RO(Shm)->Proc.Service.Core].Query.CStateBaseAddr != 0, 2, "%s%.*sCCx [%3s]", - RSC(PERF_MON_CORE_CSTATE).CODE(), + RSC(PERF_MON_CORE_CSTATE).CODE(), NULL, width - 14 - RSZ(PERF_MON_CORE_CSTATE), NULL, SCANKEY_NULL, @@ -3698,7 +3699,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.Turbo == 1, 2, "%s%.*sCPB <%3s>", - RSC(TECHNOLOGIES_CPB).CODE(), + RSC(TECHNOLOGIES_CPB).CODE(), RSC(TECH_AMD_CPB_COMM).CODE(), width - 14 - RSZ(TECHNOLOGIES_CPB), NULL, BOXKEY_TURBO, @@ -3708,7 +3709,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.WDT == 1, 2, "%s%.*sWDT <%3s>", - RSC(TECHNOLOGIES_WDT).CODE(), + RSC(TECHNOLOGIES_WDT).CODE(), RSC(TECH_AMD_WDT_COMM).CODE(), width - 14 - RSZ(TECHNOLOGIES_WDT), NULL, BOXKEY_WDT, @@ -3718,7 +3719,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.VM == 1, 2, "%s%.*sSVM [%3s]", - RSC(TECHNOLOGIES_VM).CODE(), + RSC(TECHNOLOGIES_VM).CODE(), RSC(TECH_AMD_SVM_COMM).CODE(), width - 14 - RSZ(TECHNOLOGIES_VM), NULL, SCANKEY_NULL, @@ -3728,7 +3729,7 @@ (unsigned int[]) { CRC_AMD, CRC_HYGON, 0 }, RO(Shm)->Proc.Technology.IOMMU == 1, 3, "%s%.*sAMD-V [%3s]", - RSC(TECHNOLOGIES_IOMMU).CODE(), + RSC(TECHNOLOGIES_IOMMU).CODE(), RSC(TECH_AMD_V_COMM).CODE(), width - (OutFunc? 17 : 19) - RSZ(TECHNOLOGIES_IOMMU), NULL, SCANKEY_NULL, @@ -3740,7 +3741,7 @@ RO(Shm)->Proc.Technology.IOMMU_Ver_Major, RO(Shm)->Proc.Technology.IOMMU_Ver_Minor) > 0) & 0x0, 3, "%s%.*s"" [%12s]", - RSC(VERSION).CODE(), + RSC(VERSION).CODE(), NULL, width - (OutFunc? 21 : 23) - RSZ(VERSION), (RO(Shm)->Proc.Technology.IOMMU_Ver_Major > 0 || RO(Shm)->Proc.Technology.IOMMU_Ver_Minor > 0) ? @@ -3752,7 +3753,7 @@ NULL, RO(Shm)->Proc.Features.Std.ECX.Hyperv == 1, 3, "%s%.*s""%10s [%3s]", - RSC(TECHNOLOGIES_HYPERV).CODE(), + RSC(TECHNOLOGIES_HYPERV).CODE(), NULL, width - (OutFunc? 22 : 24) - RSZ(TECHNOLOGIES_HYPERV), (char*) Hypervisor[RO(Shm)->Proc.HypervisorID], SCANKEY_NULL, @@ -3762,7 +3763,7 @@ NULL, 0, 3, "%s%.*s"" [%12s]", - RSC(VENDOR_ID).CODE(), + RSC(VENDOR_ID).CODE(), NULL, width - (OutFunc? 21 : 23) - RSZ(VENDOR_ID), strlen(RO(Shm)->Proc.Features.Info.Hypervisor.ID) > 0 ? RO(Shm)->Proc.Features.Info.Hypervisor.ID @@ -3788,7 +3789,8 @@ } if (capable) { - TGrid *grid=PUT((TECH[idx].shortkey == SCANKEY_NULL) ? SCANKEY_NULL + TGrid *grid = \ + GridHover(PUT( (TECH[idx].shortkey == SCANKEY_NULL) ? SCANKEY_NULL : TECH[idx].shortkey, attrib[ TECH[idx].cond ], width, TECH[idx].tab, @@ -3796,7 +3798,7 @@ TECH[idx].spaces, hSpace, (TECH[idx].context == NULL) ? ENABLED(TECH[idx].cond) : TECH[idx].context, - ENABLED(TECH[idx].cond) ); + ENABLED(TECH[idx].cond) ), (char *)TECH[idx].comm); if (TECH[idx].Update != NULL) { @@ -4472,6 +4474,23 @@ RO(Shm)->Proc.Features.OSPM_CPC ? RSC(ENABLE).CODE() : RSC(MISSING).CODE() ); } + return reason; +} + +REASON_CODE SysInfoPerfCaps( Window *win, + CUINT width, + CELL_FUNC OutFunc, + unsigned int *cellPadding ) +{ + REASON_INIT(reason); + ATTRIBUTE *attrib[5] = { + RSC(SYSINFO_PERFMON_COND0).ATTR(), + RSC(SYSINFO_PERFMON_COND1).ATTR(), + RSC(SYSINFO_PERFMON_COND2).ATTR(), + RSC(SYSINFO_PERFMON_COND3).ATTR(), + RSC(SYSINFO_PERFMON_COND4).ATTR() + }; + unsigned int bix; bix = (RO(Shm)->Proc.Features.Power.EAX.HWP_Reg == 1) /* Intel:HWP */ || (RO(Shm)->Proc.Features.leaf80000008.EBX.CPPC == 1) /* AMD:CPPC */ || (RO(Shm)->Proc.Features.ACPI_CPPC == 1); /* ACPI:CPPC */ @@ -8024,7 +8043,7 @@ RSC(CREATE_MENU_DISABLE).ATTR()); #endif - StoreTCell(wMenu, SCANKEY_w, RSC(MENU_ITEM_POW_THERM).CODE(), + StoreTCell(wMenu, SCANKEY_z, RSC(MENU_ITEM_PERF_CAPS).CODE(), RSC(CREATE_MENU_SHORTKEY).ATTR()); /* Row 8 */ StoreTCell(wMenu, SCANKEY_SHIFT_e, RSC(MENU_ITEM_THEME).CODE(), @@ -8038,7 +8057,7 @@ RSC(CREATE_MENU_DISABLE).ATTR()); #endif - StoreTCell(wMenu, SCANKEY_u, RSC(MENU_ITEM_CPUID).CODE(), + StoreTCell(wMenu, SCANKEY_w, RSC(MENU_ITEM_POW_THERM).CODE(), RSC(CREATE_MENU_SHORTKEY).ATTR()); /* Row 9 */ StoreTCell(wMenu, SCANKEY_a, RSC(MENU_ITEM_ABOUT).CODE(), @@ -8052,8 +8071,8 @@ RSC(CREATE_MENU_DISABLE).ATTR()); #endif - StoreTCell(wMenu, SCANKEY_SHIFT_r, RSC(MENU_ITEM_SYS_REGS).CODE(), - RSC(CREATE_MENU_SHORTKEY).ATTR()); + StoreTCell(wMenu, SCANKEY_u, RSC(MENU_ITEM_CPUID).CODE(), + RSC(CREATE_MENU_SHORTKEY).ATTR()); /* Row 10 */ StoreTCell(wMenu, SCANKEY_h, RSC(MENU_ITEM_HELP).CODE(), RSC(CREATE_MENU_SHORTKEY).ATTR()); @@ -8066,10 +8085,8 @@ RSC(CREATE_MENU_DISABLE).ATTR()); #endif - StoreTCell(wMenu, SCANKEY_SHIFT_m, RSC(MENU_ITEM_MEM_CTRL).CODE(), - RO(Shm)->Uncore.CtrlCount > 0 ? - RSC(CREATE_MENU_SHORTKEY).ATTR() - : RSC(CREATE_MENU_DISABLE).ATTR()); + StoreTCell(wMenu, SCANKEY_SHIFT_r, RSC(MENU_ITEM_SYS_REGS).CODE(), + RSC(CREATE_MENU_SHORTKEY).ATTR()); /* Row 11 */ StoreTCell(wMenu, SCANKEY_CTRL_x, RSC(MENU_ITEM_QUIT).CODE(), RSC(CREATE_MENU_CTRL_KEY).ATTR()); @@ -8082,8 +8099,10 @@ RSC(CREATE_MENU_DISABLE).ATTR()); #endif - StoreTCell(wMenu, SCANKEY_SHIFT_h, RSC(MENU_ITEM_EVENTS).CODE(), - RSC(CREATE_MENU_SHORTKEY).ATTR()); + StoreTCell(wMenu, SCANKEY_SHIFT_m, RSC(MENU_ITEM_MEM_CTRL).CODE(), + RO(Shm)->Uncore.CtrlCount > 0 ? + RSC(CREATE_MENU_SHORTKEY).ATTR() + : RSC(CREATE_MENU_DISABLE).ATTR()); /* Row 12 */ StoreTCell(wMenu, SCANKEY_VOID, "", RSC(VOID).ATTR()); @@ -8095,7 +8114,8 @@ RSC(CREATE_MENU_DISABLE).ATTR()); #endif - StoreTCell(wMenu, SCANKEY_VOID, "", RSC(VOID).ATTR()); + StoreTCell(wMenu, SCANKEY_SHIFT_h, RSC(MENU_ITEM_EVENTS).CODE(), + RSC(CREATE_MENU_SHORTKEY).ATTR()); /* Row 13 */ StoreTCell(wMenu, SCANKEY_VOID, "", RSC(VOID).ATTR()); @@ -8825,6 +8845,20 @@ title = RSC(SMBIOS_TITLE).CODE(); } break; + case SCANKEY_z: + { + winOrigin.col = 5; + matrixSize.hth = CUMIN( Draw.Size.height - 5, + 2 + RO(Shm)->Proc.CPU.Count ); + #if defined(NO_UPPER) || defined(NO_LOWER) + winOrigin.row = 2; + #else + winOrigin.row = Draw.Area.MaxRows + TOP_HEADER_ROW; + #endif + SysInfoFunc = SysInfoPerfCaps; + title = RSC(PERF_CAPS_TITLE).CODE(); + } + break; } Window *wSysInfo = CreateWindow(wLayer, id, @@ -8853,6 +8887,7 @@ case SCANKEY_o: case SCANKEY_w: case SCANKEY_k: + case SCANKEY_z: StoreWindow(wSysInfo, .key.Enter, Enter_StickyCell); break; case SCANKEY_u: @@ -15599,6 +15634,7 @@ case SCANKEY_u: case SCANKEY_w: case SCANKEY_SHIFT_b: + case SCANKEY_z: { Window *win = SearchWinListById(scan->key, &winList); if (win == NULL) { @@ -20960,6 +20996,9 @@ if (IS_REASON_SUCCESSFUL(reason) == 0) { break; } } break; + case 'z': + reason = SysInfoPerfCaps(NULL, 80, NULL, NULL); + break; case 'j': JsonSysInfo(RO(Shm)); break; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/corefreqk.c new/CoreFreq-1.94.3/corefreqk.c --- old/CoreFreq-1.94.1/corefreqk.c 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/corefreqk.c 2023-01-06 11:52:32.000000000 +0100 @@ -45,6 +45,10 @@ #ifdef CONFIG_AMD_NB #include <asm/amd_nb.h> #endif +#ifdef CONFIG_ACPI +#include <linux/acpi.h> +#include <acpi/processor.h> +#endif #ifdef CONFIG_ACPI_CPPC_LIB #include <acpi/cppc_acpi.h> #endif @@ -6608,14 +6612,28 @@ 1, MC_MAX_CHA, (const unsigned int[]) {PCI_DEVFN(0x18, 0x0)} ); - if ((PCI_CALLBACK) 0 == ret) { - unsigned short umc; - for (umc = 0; umc < PUBLIC(RO(Proc))->Uncore.CtrlCount; umc++) { - if (PUBLIC(RO(Proc))->Uncore.MC[umc].ChannelCount >= 2) { - PUBLIC(RO(Proc))->Uncore.MC[umc].ChannelCount >>= 1; - } + if ((PCI_CALLBACK) 0 == ret) { + unsigned short umc; + for (umc = 0; umc < PUBLIC(RO(Proc))->Uncore.CtrlCount; umc++) + { /* If UMC is quad channels (in 2 x 32-bits) then unpopulate odd channels*/ + if (PUBLIC(RO(Proc))->Uncore.MC[umc].ChannelCount >= 4) { + unsigned short cha; + for (cha=0; cha < PUBLIC(RO(Proc))->Uncore.MC[umc].ChannelCount; cha++) + { + if (cha & 1) { + unsigned short slot; + for(slot=0;slot < PUBLIC(RO(Proc))->Uncore.MC[umc].SlotCount;slot++) + { + const unsigned short chipselect_pair = slot << 1; + + BITCLR(LOCKLESS, PUBLIC(RO(Proc))->Uncore.MC[umc].Channel[cha]\ + .AMD17h.CHIP[chipselect_pair][0].Chip.value, 0); } + } } + } + } + } return ret; } @@ -18817,6 +18835,10 @@ { return Entry_AMD_F17h(pTimer, Call_SVI_RMB, 0, 2, 0LLU); } +static enum hrtimer_restart Cycle_AMD_Zen4_RPL(struct hrtimer *pTimer) +{ + return Entry_AMD_F17h(pTimer, Call_DFLT, 0, 0, 0LLU); +} static enum hrtimer_restart Cycle_AMD_F17h(struct hrtimer *pTimer) { return Entry_AMD_F17h(pTimer, Call_DFLT, 0, 0, 0LLU); @@ -18852,6 +18874,11 @@ smp_call_function_single(cpu, InitTimer, Cycle_AMD_Zen3Plus_RMB, 1); } +static void InitTimer_AMD_Zen4_RPL(unsigned int cpu) +{ + smp_call_function_single(cpu, InitTimer, Cycle_AMD_Zen4_RPL, 1); +} + static void Start_AMD_Family_17h(void *arg) { unsigned int cpu = smp_processor_id(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/corefreqk.h new/CoreFreq-1.94.3/corefreqk.h --- old/CoreFreq-1.94.1/corefreqk.h 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/corefreqk.h 2023-01-06 11:52:32.000000000 +0100 @@ -1700,7 +1700,7 @@ static void CCD_AMD_Family_19h_Zen4_Temp(CORE_RO *Core) ; static void Query_AMD_F19h_61h_PerCluster(unsigned int cpu) ; -#define InitTimer_AMD_Zen4_RPL InitTimer_AMD_F19h_Zen3_SP +static void InitTimer_AMD_Zen4_RPL(unsigned int cpu) ; /* [Void] */ #define _Void_Signature {.ExtFamily=0x0, .Family=0x0, .ExtModel=0x0, .Model=0x0} @@ -5867,6 +5867,19 @@ }; static PROCESSOR_SPECIFIC AMD_Zen3_VMR_Specific[] = { { + .Brand = ZLIST("AMD Ryzen 7 5800X3D"), + .Boost = {+11, +1}, + .Param.Offset = {0, 0, 0}, + .CodeNameIdx = CN_VERMEER, + .TgtRatioUnlocked = 1, + .ClkRatioUnlocked = 0b10, + .TurboUnlocked = 1, + .UncoreUnlocked = 0, + .HSMP_Capable = 1, + .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ + |LATCH_HSMP_CAPABLE + }, + { .Brand = ZLIST( "AMD Ryzen 5 5600X", \ "AMD Ryzen 7 5800X", "AMD Ryzen 5 5600" ), @@ -5934,19 +5947,6 @@ .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ |LATCH_HSMP_CAPABLE }, - { - .Brand = ZLIST("5800X3D"), - .Boost = {+11, +1}, - .Param.Offset = {0, 0, 0}, - .CodeNameIdx = CN_VERMEER, - .TgtRatioUnlocked = 1, - .ClkRatioUnlocked = 0b10, - .TurboUnlocked = 0, - .UncoreUnlocked = 0, - .HSMP_Capable = 1, - .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ - |LATCH_HSMP_CAPABLE - }, {0} }; static PROCESSOR_SPECIFIC AMD_Zen3_CZN_Specific[] = { @@ -6673,6 +6673,45 @@ }; static PROCESSOR_SPECIFIC AMD_Zen4_RPL_Specific[] = { { + .Brand = ZLIST("AMD Ryzen 9 7950X3D"), + .Boost = {+15, 0}, + .Param.Offset = {0, 0, 0}, + .CodeNameIdx = CN_RAPHAEL, + .TgtRatioUnlocked = 1, + .ClkRatioUnlocked = 0b10, + .TurboUnlocked = 1, + .UncoreUnlocked = 0, + .HSMP_Capable = 1, + .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ + |LATCH_HSMP_CAPABLE + }, + { + .Brand = ZLIST("AMD Ryzen 9 7900X3D"), + .Boost = {+12, 0}, + .Param.Offset = {0, 0, 0}, + .CodeNameIdx = CN_RAPHAEL, + .TgtRatioUnlocked = 1, + .ClkRatioUnlocked = 0b10, + .TurboUnlocked = 1, + .UncoreUnlocked = 0, + .HSMP_Capable = 1, + .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ + |LATCH_HSMP_CAPABLE + }, + { + .Brand = ZLIST("AMD Ryzen 7 7800X3D"), + .Boost = {+10, 0}, + .Param.Offset = {0, 0, 0}, + .CodeNameIdx = CN_RAPHAEL, + .TgtRatioUnlocked = 1, + .ClkRatioUnlocked = 0b10, + .TurboUnlocked = 1, + .UncoreUnlocked = 0, + .HSMP_Capable = 1, + .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ + |LATCH_HSMP_CAPABLE + }, + { .Brand = ZLIST("AMD Ryzen 9 7950X"), .Boost = {+12, +1}, .Param.Offset = {0, 0, 0}, @@ -6705,6 +6744,45 @@ .Param.Offset = {0, 0, 0}, .CodeNameIdx = CN_RAPHAEL, .TgtRatioUnlocked = 1, + .ClkRatioUnlocked = 0b10, + .TurboUnlocked = 1, + .UncoreUnlocked = 0, + .HSMP_Capable = 1, + .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ + |LATCH_HSMP_CAPABLE + }, + { + .Brand = ZLIST("AMD Ryzen 9 7900"), + .Boost = {+16, +1}, + .Param.Offset = {0, 0, 0}, + .CodeNameIdx = CN_RAPHAEL, + .TgtRatioUnlocked = 1, + .ClkRatioUnlocked = 0b10, + .TurboUnlocked = 1, + .UncoreUnlocked = 0, + .HSMP_Capable = 1, + .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ + |LATCH_HSMP_CAPABLE + }, + { + .Brand = ZLIST("AMD Ryzen 7 7700"), + .Boost = {+14, +1}, + .Param.Offset = {0, 0, 0}, + .CodeNameIdx = CN_RAPHAEL, + .TgtRatioUnlocked = 1, + .ClkRatioUnlocked = 0b10, + .TurboUnlocked = 1, + .UncoreUnlocked = 0, + .HSMP_Capable = 1, + .Latch=LATCH_TGT_RATIO_UNLOCK|LATCH_CLK_RATIO_UNLOCK|LATCH_TURBO_UNLOCK\ + |LATCH_HSMP_CAPABLE + }, + { + .Brand = ZLIST("AMD Ryzen 5 7600"), + .Boost = {+12, +1}, + .Param.Offset = {0, 0, 0}, + .CodeNameIdx = CN_RAPHAEL, + .TgtRatioUnlocked = 1, .ClkRatioUnlocked = 0b10, .TurboUnlocked = 1, .UncoreUnlocked = 0, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CoreFreq-1.94.1/coretypes.h new/CoreFreq-1.94.3/coretypes.h --- old/CoreFreq-1.94.1/coretypes.h 2023-01-03 08:10:54.000000000 +0100 +++ new/CoreFreq-1.94.3/coretypes.h 2023-01-06 11:52:32.000000000 +0100 @@ -6,7 +6,7 @@ #define COREFREQ_MAJOR 1 #define COREFREQ_MINOR 94 -#define COREFREQ_REV 1 +#define COREFREQ_REV 3 #if !defined(CORE_COUNT) #define CORE_COUNT 256