vit9696
5c7d61f416
OcCpuLib: Fixed core detection crashes on Intel Silvermont
2021-05-17 11:21:18 +03:00
vit9696
717ce18861
OcCpuLib: Fix FSB frequency calculation on Bonnel CPUs
2021-04-05 19:20:24 +03:00
Goldfish64
6dcabf08e9
OcCpuLib: Fix incorrect identification of Xeon E5 and W CPUs
2021-04-04 13:09:31 -05:00
vit9696
afc7a72041
OcCpuLib: Added identifiers for Rocket Lake and Tiger Lake CPUs
2021-04-02 00:50:30 +03:00
vit9696
d1d55ff402
OcCpuLib: Read max multiplier correctly on pre-Nehalem Intel CPUs
...
This MSR is actually documented today and is apparently read
incorrectly by lots of software. They inspect the current multiplier,
not the max one. This mistake resulted in hardware starting with
reduced multiplier (e.g. 6.5 instead of 8.5 in MacBook5,2) to report
wrong frequency.
2021-03-28 21:29:49 +03:00
vit9696
a2dbd20724
OcCpuLib: Fix typo in MCP name
2021-03-28 17:22:26 +03:00
vit9696
ca70ea975a
OcCpuLib: Improve CPU frequency detection on nForce MPC79
...
closes acidanthera/bugtracker#1576
2021-03-28 17:12:18 +03:00
Marvin Häuser
9452be4b7e
OpenCanopy: Move absolute pointer querying to timed event
...
Removes pointer update concurrency and absolute pointer input lag.
2021-03-20 19:42:08 +01:00
Marvin Häuser
31129295c3
OcCpuLib: Initial import of OcAtomicPreIncUint8
2021-03-19 22:46:09 +01:00
vit9696
7252f2553f
OcCpuLib: Fix frequency rounding for Core 2 Duo P8600
2021-03-13 01:31:40 +03:00
vit9696
5a69caa7e0
OcCpuLib: Implement Apple nForce CPU frequency reading
2021-03-13 01:12:43 +03:00
vit9696
6f914f98be
Utilities: Let CPU decoder be tested externally
2021-03-12 23:24:29 +03:00
PMheart
ca8046be27
OcCpuLib: Implement TSC frequency reading from Apple Platform Info ( #233 )
2021-03-12 19:26:23 +08:00
vit9696
f71a3357c9
OcCpuLib: Fix Prescott regression introduced in previous commit
2021-02-26 01:28:26 +03:00
vit9696
8e90a2f007
OcCpuLib: Fixed showing core count for some AMD CPUs
2021-02-25 19:45:38 +03:00
vit9696
e2f219e075
OcCpuLib: Fixed FSBFrequency calculation with fractional multiplier
...
closes acidanthera/bugtracker#1529
2021-02-25 19:45:38 +03:00
vit9696
9f4387dd64
Build: Fix user utilities compilation
2021-02-14 01:30:29 +03:00
vit9696
a62cdf2e26
OcCpuLib: Implement ASM CPU frequency calculation for HSW and lower
2021-02-14 01:17:09 +03:00
Mykola Grymalyuk
1ae9bb0068
Add AMD 19h support
2020-11-15 21:20:51 -07:00
Goldfish64
a049687ed7
OcCpuLib: Add compatibility for Bonnell Atom CPUs
2020-10-20 18:07:21 -05:00
Download-Fritz
f10f29004a
OcCpuLib: First-gen Atom does not support TURBO_RATIO_LIMIT MSR
2020-10-20 19:56:32 +02:00
Goldfish64
1053e3843f
OcCpuLib: Fix incorrect core/thread counts on Pentium M
2020-10-13 20:34:56 -05:00
Goldfish64
1029e98ffc
OcCpuLib: Add support for NetBurst models
2020-10-01 19:15:28 -05:00
vit9696
c72e716895
OcCpuLib: Improve SNB-E engineering sample detection
...
closes acidanthera/bugtracker#1149
2020-09-11 15:14:26 +03:00
Goldfish64
eb74fb9f0d
OcCpuLib: Detect extended CPUID features
2020-08-29 21:51:45 -05:00
vit9696
6f4f762354
OcCpuLib: Fixed display name for older Xeon CPUs like Xeon E5450
...
closes acidanthera/bugtracker#1079
2020-08-08 17:20:45 +03:00
vit9696
87a287f2be
OcCpuLib: Fix display name for i9 CPUs like 7920X
2020-08-02 09:39:22 +03:00
vit9696
0e1c134261
OcCpuLib: Fixed FSBFrequency reporting on Meron and similar CPUs
2020-06-28 19:17:48 +03:00
PMheart
c904ab671c
Buid: Migrate all tools to Utilities ( #69 )
2020-06-05 15:12:33 +03:00
vit9696
d9d4fdbe0b
OcCpuLib: Remove SyncrhonizationLib dependency
...
SyncrhonizationLib requires TimerLib, and our TimerLib requires
OcCpuLib, which results in OcTimerLib constructors being called before
UefiRuntimeServicesTableLib constructors leading to NULL gRT dereference
in OcTimerLibConstructor causing UEFI Shell crashes.
2020-06-01 02:04:46 +03:00
vit9696
bf5cea16f8
Build: Fix IA32 -> Ia32 naming to conform UDK
2020-05-31 05:32:18 +03:00
vit9696
13d019baba
Docs: Mention Hyper-V fixes by Goldfish
2020-05-31 05:12:40 +03:00
Goldfish64
4505831e1b
OcCpuLib: Provide TSC frequency under Hyper-V
2020-05-30 20:32:25 -05:00
vit9696
bf8e36b7f4
OcCpuLib: Provide basic implementation for TscSyncTimeout
2020-05-30 01:29:52 +03:00
vit9696
f6258a71ce
OcCpuLib: Preserve TscAdjust value in CPU context
2020-05-30 00:16:15 +03:00
vit9696
efe95c869a
Added improved CPU type detection for newer CPU types
2020-05-29 00:32:37 +03:00
vit9696
e7989ef64f
OcCpuLib: Fix trashing EBX register in AsmReadIntelMicrocodeRevision
...
This register is callee-preserved in MSABI.
2020-05-18 18:58:44 +03:00
vit9696
e6bec3ae80
Debug: Fix some log tags
2020-05-17 16:53:02 +03:00
vit9696
a9cbcd9ae8
Build: Drop EfiPkg
2020-05-17 14:28:41 +03:00
vit9696
f750d5b7bd
OcCpuLib: Add CFG lock debugging
2020-05-13 15:31:56 +03:00
vit9696
6bfd26f381
OcCpuLib: Fixed CPU detection crash with QEMU 5.0 and KVM accelerator
...
closes acidanthera/bugtracker#914
2020-05-13 15:30:03 +03:00
vit9696
796765ca7c
OcBootManagementLib: Rework boot management ( #42 )
...
Co-authored-by: vit9696 <vit9696@users.noreply.github.com>
Co-authored-by: Download-Fritz <download-fritz@outlook.com>
2020-05-05 19:45:32 +03:00
vit9696
439688e0d4
OcCpuLib: Added privilege detection to CPU frequency detection
2020-03-07 14:52:24 +03:00
vit9696
97585cb6c2
Build: Remove OcSupportPkg usage
2020-02-29 17:39:41 +03:00
vit9696
e981bb5cee
OcCpuLib: Support fallback frequency
2020-02-25 04:37:27 +03:00
vit9696
66979ff5c5
Build: Fix analysis warnings
...
closes acidanthera/bugtracker#722
2020-02-16 15:46:12 +03:00
vit9696
5da113b944
OcCpuLib: Improve ACPI PM timer CPU frequency calculation performance
...
closes acidanthera/bugtracker#526
2020-02-16 10:04:35 +03:00
vit9696
410ba1e7aa
OcCpuLib: Fix frequency calculation on VMware
2020-02-16 05:54:24 +03:00
Alex James
6242dfe18c
OcCpuLib: Fix CurBusRatio calculation for Nehalem/Westmere
2020-01-17 23:48:26 +03:00
Alex James
e9a34f0eb8
OcCpuLib: Introduce OcCpuGetGeneration
...
Add a general function for detecting the CPU's generation, replacing
OcIsSandyOrIvy.
2020-01-17 23:48:26 +03:00