Skip to content

Commit a27759e

Browse files
committed
some settings for new processors Arrow Lake
Signed-off-by: Slice <[email protected]>
1 parent d1d1aaf commit a27759e

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

Include/IndustryStandard/ProcessorInfo.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ enum {
204204
#define CPU_MODEL_RAPTORLAKE 0xB7 /* 13h Raptor Lake */
205205
#define CPU_MODEL_RAPTORLAKE_B 0xBF /* 13h Raptor Lake, i5-13400h */
206206
#define CPU_MODEL_METEORLAKE 0xAA /* 14h Meteor Lake */
207+
#define CPU_MODEL_ARROWLAKE 0xC6
207208

208209
#define CPU_SOCKET_UNKNOWN 0x02
209210
#define CPU_SOCKET_PGA478 0x0F

rEFIt_UEFI/Platform/StateGenerator.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ SSDT_TABLE *generate_pss_ssdt(UINTN Number)
282282
case CPU_MODEL_RAPTORLAKE_B:
283283
case CPU_MODEL_RAPTORLAKE:
284284
case CPU_MODEL_METEORLAKE:
285+
case CPU_MODEL_ARROWLAKE:
285286
{
286287
maximum.Control.Control = RShiftU64(AsmReadMsr64(MSR_PLATFORM_INFO), 8) & 0xff;
287288
if (gSettings.ACPI.SSDT.MaxMultiplier) {
@@ -356,6 +357,7 @@ SSDT_TABLE *generate_pss_ssdt(UINTN Number)
356357
(gCPUStructure.Model == CPU_MODEL_ALDERLAKE_ULT) ||
357358
(gCPUStructure.Model == CPU_MODEL_RAPTORLAKE_B) ||
358359
(gCPUStructure.Model == CPU_MODEL_METEORLAKE) ||
360+
(gCPUStructure.Model == CPU_MODEL_ARROWLAKE ) ||
359361
(gCPUStructure.Model == CPU_MODEL_COMETLAKE_S) ||
360362
(gCPUStructure.Model == CPU_MODEL_COMETLAKE_Y) ||
361363
(gCPUStructure.Model == CPU_MODEL_COMETLAKE_U)) {
@@ -377,7 +379,7 @@ SSDT_TABLE *generate_pss_ssdt(UINTN Number)
377379
p_states_count++;
378380
}
379381
}
380-
break;
382+
break;//case CPU_MODEL_ARROWLAKE:
381383
}
382384
default:
383385
MsgLog ("Unsupported CPU (0x%X): P-States not generated !!!\n", gCPUStructure.Family);

rEFIt_UEFI/Platform/cpu.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ void GetCPUProperties (void)
336336
case CPU_MODEL_ALDERLAKE_ULT:
337337
case CPU_MODEL_RAPTORLAKE_B:
338338
case CPU_MODEL_METEORLAKE:
339+
case CPU_MODEL_ARROWLAKE:
339340
msr = AsmReadMsr64(MSR_CORE_THREAD_COUNT); //0x35
340341
DBG("MSR 0x35 %16llX\n", msr);
341342
gCPUStructure.Cores = (UINT8)bitfield((UINT32)msr, 31, 16);
@@ -391,6 +392,9 @@ void GetCPUProperties (void)
391392
} else if ( gCPUStructure.BrandString.contains("W36") ) {
392393
gCPUStructure.Cores = 6;
393394
gCPUStructure.Threads = 6;
395+
} else if ( gCPUStructure.BrandString.contains("285K") ) {
396+
gCPUStructure.Cores = 24;
397+
gCPUStructure.Threads = 24;
394398
} else { //other Penryn and Wolfdale
395399
gCPUStructure.Cores = 0;
396400
gCPUStructure.Threads = 0;
@@ -535,6 +539,7 @@ void GetCPUProperties (void)
535539
case CPU_MODEL_RAPTORLAKE_B:
536540
case CPU_MODEL_RAPTORLAKE:
537541
case CPU_MODEL_METEORLAKE:
542+
case CPU_MODEL_ARROWLAKE:
538543

539544
gCPUStructure.TSCFrequency = MultU64x32(gCPUStructure.CurrentSpeed, Mega); //MHz -> Hz
540545
gCPUStructure.CPUFrequency = gCPUStructure.TSCFrequency;
@@ -1422,6 +1427,7 @@ UINT16 GetAdvancedCpuType()
14221427
case CPU_MODEL_ROCKETLAKE:
14231428
case CPU_MODEL_RAPTORLAKE:
14241429
case CPU_MODEL_METEORLAKE:
1430+
case CPU_MODEL_ARROWLAKE:
14251431
if ( gCPUStructure.BrandString.contains("Core(TM) i3") )
14261432
return 0x905; // Core i3 - Apple doesn't use it
14271433
if ( gCPUStructure.BrandString.contains("Core(TM) i5-1") )
@@ -1446,6 +1452,8 @@ UINT16 GetAdvancedCpuType()
14461452
return 0xE05;
14471453
if ( gCPUStructure.BrandString.contains("Xeon") )
14481454
return 0xF01;
1455+
if ( gCPUStructure.BrandString.contains("Core(TM) Ultra") )
1456+
return 0x1009; // Core Ultra 9
14491457
if (gCPUStructure.Cores <= 2) {
14501458
return 0x605;
14511459
}
@@ -1676,6 +1684,7 @@ MacModel GetDefaultModel()
16761684
case CPU_MODEL_ROCKETLAKE:
16771685
case CPU_MODEL_RAPTORLAKE:
16781686
case CPU_MODEL_METEORLAKE:
1687+
case CPU_MODEL_ARROWLAKE:
16791688
DefaultType = MacPro71;
16801689
break;
16811690
default:

rEFIt_UEFI/Platform/cpu.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
#define CPU_MODEL_METEORLAKE 0xAA /* 14h Meteor Lake */
8383
#define CPU_MODEL_RAPTORLAKE 0xB7 /* 13h Raptor Lake */
8484
#define CPU_MODEL_RAPTORLAKE_B 0xBF /* 13h Raptor Lake, i5-13400h */
85-
85+
#define CPU_MODEL_ARROWLAKE 0xC6
8686

8787
#define CPU_VENDOR_INTEL 0x756E6547
8888
#define CPU_VENDOR_AMD 0x68747541

0 commit comments

Comments
 (0)