@@ -2053,8 +2053,9 @@ static void InitTimer_AMD_Zen4_RPL(unsigned int cpu) ;
2053
2053
[Zen4/Raphael] AF_61h Stepping 2 5 nm [RPL]
2054
2054
[Zen4/Dragon Range] AF_61h Stepping 2 5 nm FL1
2055
2055
[Zen4/Phoenix Point] AF_74h 4 nm [PHX]
2056
- [Zen4/Hawk Point ] AF_75h 4 nm [PHX]
2056
+ [Zen4/Phoenix-R ] AF_75h 4 nm [PHX]
2057
2057
[Zen4c/Phoenix2] AF_78h 4 nm [PHX2]
2058
+ [Zen4c/Hawk Point] AF_7Ch 4 nm [HWK]
2058
2059
[Zen4c][Bergamo][Siena] AF_A0h Stepping [1][2] 5 nm SVR
2059
2060
[Zen4/Storm Peak] AF_18h Stepping 1 5 nm WS/SP6
2060
2061
[Zen5/Granite Ridge] */
@@ -2072,8 +2073,9 @@ static void InitTimer_AMD_Zen4_RPL(unsigned int cpu) ;
2072
2073
#define _AMD_Zen4_Genoa {.ExtFamily=0xa, .Family=0xF, .ExtModel=0x1, .Model=0x1}
2073
2074
#define _AMD_Zen4_RPL {.ExtFamily=0xa, .Family=0xF, .ExtModel=0x6, .Model=0x1}
2074
2075
#define _AMD_Zen4_PHX {.ExtFamily=0xa, .Family=0xF, .ExtModel=0x7, .Model=0x4}
2075
- #define _AMD_Zen4_HWK {.ExtFamily=0xa, .Family=0xF, .ExtModel=0x7, .Model=0x5}
2076
+ #define _AMD_Zen4_PHXR {.ExtFamily=0xa, .Family=0xF, .ExtModel=0x7, .Model=0x5}
2076
2077
#define _AMD_Zen4_PHX2 {.ExtFamily=0xa, .Family=0xF, .ExtModel=0x7, .Model=0x8}
2078
+ #define _AMD_Zen4_HWK {.ExtFamily=0xa, .Family=0xF, .ExtModel=0x7, .Model=0xC}
2077
2079
#define _AMD_Zen4_Bergamo \
2078
2080
{.ExtFamily=0xa, .Family=0xF, .ExtModel=0xa, .Model=0x0}
2079
2081
@@ -3597,10 +3599,11 @@ enum {
3597
3599
CN_PHOENIX
3598
3600
};
3599
3601
enum {
3600
- CN_PHOENIX_R
3602
+ CN_PHOENIX2
3601
3603
};
3602
3604
enum {
3603
- CN_PHOENIX2
3605
+ CN_PHOENIX_R ,
3606
+ CN_HAWK_POINT
3604
3607
};
3605
3608
3606
3609
enum {
@@ -3697,8 +3700,9 @@ static char *Arch_AMD_Zen4_RPL[] = ZLIST(
3697
3700
static char * Arch_AMD_Zen4_PHX [] = ZLIST (
3698
3701
[CN_PHOENIX ] = "Zen4/Phoenix Point"
3699
3702
);
3700
- static char * Arch_AMD_Zen4_HWK [] = ZLIST (
3701
- [CN_PHOENIX_R ] = "Zen4/Hawk Point"
3703
+ static char * Arch_AMD_Zen4_PHXR [] = ZLIST (
3704
+ [CN_PHOENIX_R ] = "Zen4/Phoenix Point-R" ,
3705
+ [CN_HAWK_POINT ] = "Zen4/Hawk Point"
3702
3706
);
3703
3707
static char * Arch_AMD_Zen4_PHX2 [] = ZLIST (
3704
3708
[CN_PHOENIX2 ] = "Zen4/Phoenix2"
@@ -8133,15 +8137,15 @@ static PROCESSOR_SPECIFIC AMD_Zen4_PHX_Specific[] = {
8133
8137
},
8134
8138
{0 }
8135
8139
};
8136
- static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific [] = {
8140
+ static PROCESSOR_SPECIFIC AMD_Zen4_PHXR_Specific [] = {
8137
8141
{
8138
8142
.Brand = ZLIST ( "AMD Ryzen 9 PRO 8945HS" , \
8139
8143
"AMD Ryzen 9 8945HS" , \
8140
8144
"AMD Ryzen 9 8945H" , /* zh-cn */ \
8141
8145
"AMD Ryzen 9 8940H" ),
8142
8146
.Boost = {+12 , 0 },
8143
8147
.Param .Offset = {0 , 0 , 0 },
8144
- .CodeNameIdx = CN_PHOENIX_R ,
8148
+ .CodeNameIdx = CN_HAWK_POINT ,
8145
8149
.TgtRatioUnlocked = 1 ,
8146
8150
.ClkRatioUnlocked = 0b10 ,
8147
8151
.TurboUnlocked = 0 ,
@@ -8156,7 +8160,7 @@ static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific[] = {
8156
8160
"AMD Ryzen Embedded 8845HS" ),
8157
8161
.Boost = {+13 , 0 },
8158
8162
.Param .Offset = {0 , 0 , 0 },
8159
- .CodeNameIdx = CN_PHOENIX_R ,
8163
+ .CodeNameIdx = CN_HAWK_POINT ,
8160
8164
.TgtRatioUnlocked = 1 ,
8161
8165
.ClkRatioUnlocked = 0b10 ,
8162
8166
.TurboUnlocked = 0 ,
@@ -8173,7 +8177,7 @@ static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific[] = {
8173
8177
"AMD Ryzen Embedded 8840U" ),
8174
8178
.Boost = {+18 , 0 },
8175
8179
.Param .Offset = {0 , 0 , 0 },
8176
- .CodeNameIdx = CN_PHOENIX_R ,
8180
+ .CodeNameIdx = CN_HAWK_POINT ,
8177
8181
.TgtRatioUnlocked = 1 ,
8178
8182
.ClkRatioUnlocked = 0b10 ,
8179
8183
.TurboUnlocked = 0 ,
@@ -8188,7 +8192,7 @@ static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific[] = {
8188
8192
"AMD Ryzen Embedded 8645HS" ),
8189
8193
.Boost = {+7 , 0 },
8190
8194
.Param .Offset = {0 , 0 , 0 },
8191
- .CodeNameIdx = CN_PHOENIX_R ,
8195
+ .CodeNameIdx = CN_HAWK_POINT ,
8192
8196
.TgtRatioUnlocked = 1 ,
8193
8197
.ClkRatioUnlocked = 0b10 ,
8194
8198
.TurboUnlocked = 0 ,
@@ -8204,7 +8208,7 @@ static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific[] = {
8204
8208
"AMD Ryzen Embedded 8640U" ),
8205
8209
.Boost = {+14 , 0 },
8206
8210
.Param .Offset = {0 , 0 , 0 },
8207
- .CodeNameIdx = CN_PHOENIX_R ,
8211
+ .CodeNameIdx = CN_HAWK_POINT ,
8208
8212
.TgtRatioUnlocked = 1 ,
8209
8213
.ClkRatioUnlocked = 0b10 ,
8210
8214
.TurboUnlocked = 0 ,
@@ -8218,7 +8222,7 @@ static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific[] = {
8218
8222
"AMD Ryzen 3 8440U" ),
8219
8223
.Boost = {+17 , 0 },
8220
8224
.Param .Offset = {0 , 0 , 0 },
8221
- .CodeNameIdx = CN_PHOENIX_R ,
8225
+ .CodeNameIdx = CN_HAWK_POINT ,
8222
8226
.TgtRatioUnlocked = 1 ,
8223
8227
.ClkRatioUnlocked = 0b10 ,
8224
8228
.TurboUnlocked = 0 ,
@@ -8227,7 +8231,20 @@ static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific[] = {
8227
8231
.Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8228
8232
},
8229
8233
{
8230
- .Brand = ZLIST ( "AMD Ryzen 7 8700F" , \
8234
+ .Brand = ZLIST ( "AMD Ryzen 7 PRO 8700GE" ),
8235
+ .Boost = {+15 , 0 },
8236
+ .Param .Offset = {0 , 0 , 0 },
8237
+ .CodeNameIdx = CN_PHOENIX_R ,
8238
+ .TgtRatioUnlocked = 1 ,
8239
+ .ClkRatioUnlocked = 0b10 ,
8240
+ .TurboUnlocked = 1 ,
8241
+ .UncoreUnlocked = 0 ,
8242
+ .HSMP_Capable = 0 ,
8243
+ .Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8244
+ },
8245
+ {
8246
+ .Brand = ZLIST ( "AMD Ryzen 7 PRO 8700G" , \
8247
+ "AMD Ryzen 7 8700F" , \
8231
8248
"AMD Ryzen 7 8700G" ),
8232
8249
.Boost = {+9 , 0 },
8233
8250
.Param .Offset = {0 , 0 , 0 },
@@ -8240,7 +8257,20 @@ static PROCESSOR_SPECIFIC AMD_Zen4_HWK_Specific[] = {
8240
8257
.Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8241
8258
},
8242
8259
{
8243
- .Brand = ZLIST ("AMD Ryzen 5 8600G" ),
8260
+ .Brand = ZLIST ("AMD Ryzen 5 PRO 8600GE" ),
8261
+ .Boost = {+11 , 0 },
8262
+ .Param .Offset = {0 , 0 , 0 },
8263
+ .CodeNameIdx = CN_PHOENIX_R ,
8264
+ .TgtRatioUnlocked = 1 ,
8265
+ .ClkRatioUnlocked = 0b10 ,
8266
+ .TurboUnlocked = 1 ,
8267
+ .UncoreUnlocked = 0 ,
8268
+ .HSMP_Capable = 0 ,
8269
+ .Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8270
+ },
8271
+ {
8272
+ .Brand = ZLIST ( "AMD Ryzen 5 PRO 8600G" , \
8273
+ "AMD Ryzen 5 8600G" ),
8244
8274
.Boost = {+7 , 0 },
8245
8275
.Param .Offset = {0 , 0 , 0 },
8246
8276
.CodeNameIdx = CN_PHOENIX_R ,
@@ -8281,7 +8311,9 @@ static PROCESSOR_SPECIFIC AMD_Zen4_PHX2_Specific[] = {
8281
8311
.Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8282
8312
},
8283
8313
{
8284
- .Brand = ZLIST ( "AMD Ryzen 5 8500G" , \
8314
+ .Brand = ZLIST ( "AMD Ryzen 5 PRO 8500G" , \
8315
+ "AMD Ryzen 3 PRO 8300G" , \
8316
+ "AMD Ryzen 5 8500G" , \
8285
8317
"AMD Ryzen 3 8300G" ),
8286
8318
.Boost = {+15 , 0 },
8287
8319
.Param .Offset = {0 , 0 , 0 },
@@ -8293,6 +8325,30 @@ static PROCESSOR_SPECIFIC AMD_Zen4_PHX2_Specific[] = {
8293
8325
.HSMP_Capable = 0 ,
8294
8326
.Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8295
8327
},
8328
+ {
8329
+ .Brand = ZLIST ("AMD Ryzen 5 PRO 8500GE" ),
8330
+ .Boost = {+16 , 0 },
8331
+ .Param .Offset = {0 , 0 , 0 },
8332
+ .CodeNameIdx = CN_PHOENIX2 ,
8333
+ .TgtRatioUnlocked = 1 ,
8334
+ .ClkRatioUnlocked = 0b10 ,
8335
+ .TurboUnlocked = 0 ,
8336
+ .UncoreUnlocked = 0 ,
8337
+ .HSMP_Capable = 0 ,
8338
+ .Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8339
+ },
8340
+ {
8341
+ .Brand = ZLIST ("AMD Ryzen 3 PRO 8300GE" ),
8342
+ .Boost = {+14 , 0 },
8343
+ .Param .Offset = {0 , 0 , 0 },
8344
+ .CodeNameIdx = CN_PHOENIX2 ,
8345
+ .TgtRatioUnlocked = 1 ,
8346
+ .ClkRatioUnlocked = 0b10 ,
8347
+ .TurboUnlocked = 0 ,
8348
+ .UncoreUnlocked = 0 ,
8349
+ .HSMP_Capable = 0 ,
8350
+ .Latch = LATCH_TGT_RATIO_UNLOCK |LATCH_CLK_RATIO_UNLOCK |LATCH_TURBO_UNLOCK
8351
+ },
8296
8352
{0 }
8297
8353
};
8298
8354
static PROCESSOR_SPECIFIC AMD_Zen4_Bergamo_Specific [] = {
@@ -11998,8 +12054,8 @@ static ARCH Arch[ARCHITECTURES] = {
11998
12054
.SystemDriver = AMD_Zen_Driver ,
11999
12055
.Architecture = Arch_AMD_Zen4_PHX
12000
12056
},
12001
- [AMD_Zen4_HWK ] = { /*117*/
12002
- .Signature = _AMD_Zen4_HWK ,
12057
+ [AMD_Zen4_PHXR ] = { /*117*/
12058
+ .Signature = _AMD_Zen4_PHXR ,
12003
12059
.Query = Query_AMD_F19h_PerSocket ,
12004
12060
.Update = PerCore_AMD_Family_19h_Query ,
12005
12061
.Start = Start_AMD_Family_19h ,
@@ -12018,9 +12074,9 @@ static ARCH Arch[ARCHITECTURES] = {
12018
12074
.Stop = Stop_Uncore_AMD_Family_19h ,
12019
12075
.ClockMod = NULL
12020
12076
},
12021
- .Specific = AMD_Zen4_HWK_Specific ,
12077
+ .Specific = AMD_Zen4_PHXR_Specific ,
12022
12078
.SystemDriver = AMD_Zen_Driver ,
12023
- .Architecture = Arch_AMD_Zen4_HWK
12079
+ .Architecture = Arch_AMD_Zen4_PHXR
12024
12080
},
12025
12081
[AMD_Zen4_PHX2 ] = { /*118*/
12026
12082
.Signature = _AMD_Zen4_PHX2 ,
@@ -12046,7 +12102,31 @@ static ARCH Arch[ARCHITECTURES] = {
12046
12102
.SystemDriver = AMD_Zen_Driver ,
12047
12103
.Architecture = Arch_AMD_Zen4_PHX2
12048
12104
},
12049
- [AMD_Zen4_Bergamo ] = { /*119*/
12105
+ [AMD_Zen4_HWK ] = { /*119*/
12106
+ .Signature = _AMD_Zen4_HWK ,
12107
+ .Query = Query_AMD_F19h_PerSocket ,
12108
+ .Update = PerCore_AMD_Family_19h_Query ,
12109
+ .Start = Start_AMD_Family_19h ,
12110
+ .Stop = Stop_AMD_Family_19h ,
12111
+ .Exit = Exit_AMD_F19h ,
12112
+ .Timer = InitTimer_AMD_Zen4_PHX ,
12113
+ .BaseClock = BaseClock_AMD_Family_19h ,
12114
+ .ClockMod = ClockMod_AMD_Zen ,
12115
+ .TurboClock = TurboClock_AMD_Zen ,
12116
+ .thermalFormula = THERMAL_FORMULA_AMD_19h ,
12117
+ .voltageFormula = VOLTAGE_FORMULA_AMD_ZEN4 ,
12118
+ .powerFormula = POWER_FORMULA_AMD_19h ,
12119
+ .PCI_ids = PCI_AMD_19h_ids ,
12120
+ .Uncore = {
12121
+ .Start = Start_Uncore_AMD_Family_19h ,
12122
+ .Stop = Stop_Uncore_AMD_Family_19h ,
12123
+ .ClockMod = NULL
12124
+ },
12125
+ .Specific = AMD_Zen4_PHXR_Specific ,
12126
+ .SystemDriver = AMD_Zen_Driver ,
12127
+ .Architecture = Arch_AMD_Zen4_PHXR
12128
+ },
12129
+ [AMD_Zen4_Bergamo ] = { /*120*/
12050
12130
.Signature = _AMD_Zen4_Bergamo ,
12051
12131
.Query = Query_AMD_F19h_11h_PerCluster ,
12052
12132
.Update = PerCore_AMD_Family_19h_Query ,
@@ -12070,7 +12150,7 @@ static ARCH Arch[ARCHITECTURES] = {
12070
12150
.SystemDriver = AMD_Zen_Driver ,
12071
12151
.Architecture = Arch_AMD_Zen4_Bergamo
12072
12152
},
12073
- [AMD_Zen4_STP ] = { /*120 */
12153
+ [AMD_Zen4_STP ] = { /*121 */
12074
12154
.Signature = _AMD_Zen4_STP ,
12075
12155
.Query = Query_AMD_F19h_11h_PerCluster ,
12076
12156
.Update = PerCore_AMD_Family_19h_Query ,
0 commit comments