@@ -20521,7 +20521,7 @@ static void Call_Genoa_ACCU(CORE_RO *Core)
2052120521 Call_HSMP_ACCU(Core);
2052220522}
2052320523
20524- static void SoC_RAPL(AMD_17_SVI SVI, const unsigned long long factor)
20524+ static void SoC_RAPL(AMD_F17H_SVI SVI, const unsigned long long factor)
2052520525{
2052620526 unsigned long long VCC, ICC, ACCU;
2052720527 /* PLATFORM RAPL workaround to provide the SoC power */
@@ -20537,7 +20537,7 @@ static void SoC_RAPL(AMD_17_SVI SVI, const unsigned long long factor)
2053720537static void Call_SVI( const unsigned int plane0, const unsigned int plane1,
2053820538 const unsigned long long factor )
2053920539{
20540- AMD_17_SVI SVI = {.value = 0};
20540+ AMD_F17H_SVI SVI = {.value = 0};
2054120541
2054220542 Core_AMD_SMN_Read( SVI,
2054320543 SMU_AMD_F17H_SVI(plane0),
@@ -20557,7 +20557,7 @@ static void Call_SVI( const unsigned int plane0, const unsigned int plane1,
2055720557static void Call_SVI_APU(const unsigned int plane0, const unsigned int plane1,
2055820558 const unsigned long long factor)
2055920559{
20560- AMD_17_SVI SVI = {.value = 0};
20560+ AMD_F17H_SVI SVI = {.value = 0};
2056120561
2056220562 Core_AMD_SMN_Read( SVI,
2056320563 SMU_AMD_F17_60H_SVI(plane0),
@@ -20604,14 +20604,27 @@ static void Call_DFLT( const unsigned int plane0, const unsigned int plane1,
2060420604 PUBLIC(RO(Core,AT( PUBLIC(RO(Proc))->Service.Core )))->PowerThermal.VID;
2060520605}
2060620606
20607+ static void Call_Raphael(const unsigned int plane0, const unsigned int plane1,
20608+ const unsigned long long factor)
20609+ {
20610+ AMD_F19H_SVI SVI = {.value = 0};
20611+
20612+ Call_DFLT(plane0, plane1, factor);
20613+
20614+ Core_AMD_SMN_Read(SVI,
20615+ PUBLIC(RO(Core, AT(PUBLIC(RO(Proc))->Service.Core)))->T.PackageID == 0 ?
20616+ SMU_AMD_F19H_SVI(plane0) : SMU_AMD_F19H_SVI(plane1),
20617+ PRIVATE(OF(Zen)).Device.DF);
20618+
20619+ PUBLIC(RO(Proc))->PowerThermal.VID.SOC = SVI.SVI1;
20620+ }
20621+
2060720622static void Call_Genoa( const unsigned int plane0, const unsigned int plane1,
2060820623 const unsigned long long factor )
2060920624{
20610- AMD_GNA_SVI SVI = {.value = 0};
20611- UNUSED(factor);
20625+ AMD_F19H_SVI SVI = {.value = 0};
2061220626
20613- PUBLIC(RO(Proc))->PowerThermal.VID.CPU = \
20614- PUBLIC(RO(Core,AT( PUBLIC(RO(Proc))->Service.Core )))->PowerThermal.VID;
20627+ Call_DFLT(plane0, plane1, factor);
2061520628
2061620629 Core_AMD_SMN_Read(SVI,
2061720630 PUBLIC(RO(Core, AT(PUBLIC(RO(Proc))->Service.Core)))->T.PackageID == 0 ?
@@ -20669,7 +20682,7 @@ static enum hrtimer_restart Cycle_AMD_Zen3Plus_RMB(struct hrtimer *pTimer)
2066920682}
2067020683static enum hrtimer_restart Cycle_AMD_Zen4_RPL(struct hrtimer *pTimer)
2067120684{
20672- return Entry_AMD_F17h(pTimer, Call_MSR_ACCU, Call_DFLT, 0, 0 , 0LLU);
20685+ return Entry_AMD_F17h(pTimer, Call_MSR_ACCU, Call_Raphael, 1, 2 , 0LLU);
2067320686}
2067420687static enum hrtimer_restart Cycle_AMD_Zen4_Genoa(struct hrtimer *pTimer)
2067520688{
0 commit comments