Sam Demeulemeester
0f8981412c
Various fixes on SPD decoding algorithms ( #152 )
...
* [DDR5] Fix rounding errors on SPD Timings
* [DDR5] Add a rounding factor of ~0.3% according to JEDEC to solve the last rounding issue found on NETAC Modules
* [DDR5] Add missing package ranks per channel parameter in total module capacity algorithm
* [DDR4] Fix rounding issues in SPD timings & frequency
* [DDR3] Fix rounding issues in SPD timings & frequency decoding. Check XMP Profile #2 . Add a quirk for Kingston based on very early XMP 1.0 specs
* [DDR2] Fix CAS detection & rounding issues in SPD timings w/ EPP
* [DDR] Correct SPD timings rounding issues & add support for x.5 CAS latencies
* [SDR] Correct SPD Timings decoding due to rounding errors
* Add various JEP106 Manufacturers found while debugging
* Update timings display function to handle x.5 CAS
2022-08-26 21:56:12 +02:00
Sam Demeulemeester
034372f4bf
Add much bigger PASS/FAIL banner ( #113 )
...
The goal is to see the actual test result (PASS or FAIL) far away.
2022-07-17 20:20:52 +02:00
Sam Demeulemeester
89e2643de4
Add AP Enumeration to distinguish P-Core from E-Core on Hybrid CPUs ( #62 )
...
Add AP Enumeration to distinguish E-Core from P-Core on Intel Hybrid CPUs, and exclude them from the selected cores by default. Including E-Cores slows down some tests and takes longer to catch memory errors.
A new exclude_ecores flag has been added in config.c to include E-Cores if needed.
2022-07-16 13:28:53 +02:00
Sam Demeulemeester
0adcdfa160
Fix display issue when current temperature and/or max temperature >= 100°C
2022-05-22 18:02:54 +02:00
Sam Demeulemeester
076e133415
Add support for non-DDR RAM in display.c
2022-05-19 16:02:31 +02:00
Sam Demeulemeester
7b2964dd21
Fix display of Paging Mode (PAE/LM/*NONE*) on 32bit binary
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
2a994e7ff5
Various code cleanup following PR review
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
bd5d3e865f
Move various function in display.h. Finalize wording on CPU Topology
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
96a9021c93
Increase right block on line 7/8 by 1 char.
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
6fca9bedc9
Rework Line 9. Add DDR1->DDR5 Timing Detection to display on this line
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
979b85548d
Rework Line #7 left block. Add preliminary CPUID function to detect CPU Topology
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
fac6e2a973
Rework the right block of lines 8/9
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
1afcd08951
Realign cache/memory size & bandwidth on line 3-6 for better readability. Add a new flag in printf to add a space between number in unit in %k mode
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
5580f7562d
Add tracking & display for maximum CPU Temperature. Make the enable_temperature flag working as expected
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
272f1ce4f6
Rework line 2. Add placeholder for a dual temperature display (Actual/Max). Paging mode will move to line 7
2022-04-16 13:31:28 +02:00
Sam Demeulemeester
b4bab4f829
Add decoding of DMI structure 17 as helper for SPD decoding. Move DMI display function to disaply.h
2022-03-24 21:49:56 +01:00
Sam Demeulemeester
bd5e6f3c6b
Bring back the cache & memory benchmark feature (preliminary)
2022-03-24 21:49:56 +01:00
Sam DEMEULEMEESTER
2266151fe6
Early SMBUS functions ( #2 ) & EFI Reset ( #17 )
2022-03-24 21:49:56 +01:00
Sam DEMEULEMEESTER
63904403b2
Added preliminary BIOS/EFI SMBIOS table parsing & basic printing ( #1 )
2022-03-24 21:49:56 +01:00
Martin Whitaker
f8b82eb0bd
Exclude copyright notices from Doxygen file descriptions.
2022-02-19 19:56:55 +00:00
Martin Whitaker
76adad2fe6
Add ability to generate internal API documentation using Doxygen.
2022-02-19 16:17:40 +00:00
Martin Whitaker
16d55b7dad
Remove distinction between physical and virtual CPUs.
...
This is no longer needed, now we can display as many CPUs as we can
physically handle.
2022-01-31 22:59:14 +00:00
Martin Whitaker
17093a96f9
Optimise the AP startup code to reduce the startup delay.
2022-01-31 19:47:32 +00:00
Martin Whitaker
73bfc1878a
Blank the full field when displaying the active CPU core.
2022-01-29 15:06:21 +00:00
Martin Whitaker
09890bf0cd
Support more than 32 CPU cores in main display.
...
Either one core is active or all enabled cores are active, so we don't
really need a separate spinner for each core.
2022-01-29 15:06:05 +00:00
Martin Whitaker
8f1d81b65d
Add missing includes of stdbool.h.
...
To ensure we aren't dependent on the order of inclusion.
2021-12-05 13:50:25 +00:00
Martin Whitaker
fbd3376668
Initial commit.
2020-05-24 21:30:55 +01:00