OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
CpuFrequency.c
Go to the documentation of this file.
1
15#include <Library/OcCpuLib.h>
16#include <Library/DebugLib.h>
17
18typedef struct FREQUENCY_TEST_ {
21 CONST CHAR8 *Model;
23
25 { 3506084610 /* Hz */, 3500 /* MHz, Raw 3506 MHz */, "i7 4770K" },
26 { 3324999575 /* Hz */, 3330 /* MHz, Raw 3325 MHz */, "Xeon X5680" },
27 { 3324999977 /* Hz */, 3330 /* MHz, Raw 3325 MHz */, "Xeon X5680" },
28 { 3457999888 /* Hz */, 3460 /* MHz, Raw 3458 MHz */, "Xeon X5690" },
29 { 2666362112 /* Hz */, 2660 /* MHz, Raw 2666 MHz */, "C2Q Q9450" },
30 { 3058999712 /* Hz */, 3060 /* MHz, Raw 3059 MHz */, "Xeon X5675" },
31 { 1992617296 /* Hz */, 2000 /* MHz, Raw 1993 MHz */, "i7 2630QM" },
32 { 3010680273 /* Hz */, 3000 /* MHz, Raw 3011 MHz */, "P4 530" },
33 { 2389242546 /* Hz */, 2400 /* MHz, Raw 2389 MHz */, "C2D P8600" },
34};
35
36INT32
38 void
39 )
40{
41 int RetVal;
42 UINT16 Read;
43 UINTN Index;
44
45 RetVal = 0;
46
47 for (Index = 0; Index < ARRAY_SIZE (mTests); ++Index) {
48 Read = OcCpuFrequencyToDisplayFrequency (mTests[Index].FrequencyHz);
49 if (Read != mTests[Index].FrequencyMHz) {
50 DEBUG ((
51 DEBUG_WARN,
52 "Frequency %04u instead if %04u for %a\n",
53 Read,
54 mTests[Index].FrequencyMHz,
55 mTests[Index].Model
56 ));
57 RetVal = 1;
58 }
59 }
60
61 return RetVal;
62}
#define ARRAY_SIZE(Array)
Definition AppleMacEfi.h:34
STATIC FREQUENCY_TEST mTests[]
struct FREQUENCY_TEST_ FREQUENCY_TEST
INT32 ENTRY_POINT(void)
UINT16 OcCpuFrequencyToDisplayFrequency(IN UINT64 Frequency)
STATIC EFI_STATUS Read(IN EFI_NTFS_FILE *File, OUT VOID *Data, IN UINTN *Size)
Definition Open.c:262
CONST CHAR8 * Model