1
0
Fork 0
mirror of https://github.com/anrieff/libcpuid synced 2024-11-30 23:05:48 +00:00
Commit graph

713 commits

Author SHA1 Message Date
The Tumultuous Unicorn Of Darkness
4d6cc787fe
rdcpuid: handle errors 2024-07-10 20:18:03 +02:00
The Tumultuous Unicorn Of Darkness
0d71be934e
Add cpuid FreeBSD kernel module for ARM CPUs 2024-07-10 20:17:10 +02:00
The Tumultuous Unicorn Of Darkness
371a9648d6
Add cpuid Linux kernel module for ARM CPUs 2024-07-10 20:16:19 +02:00
The Tumultuous Unicorn Of Darkness
fb4abf78bb
CMake: disable C++ compiler
libcpuid is written in C only, the C++ (CXX) compiler is not required
2024-07-10 16:53:19 +02:00
The Tumultuous Unicorn Of Darkness
ea462f761f
Move Windows MSR driver to a new directory
The idea is to have add new drivers for ARM CPUs
2024-07-09 19:02:39 +02:00
The Tumultuous Unicorn Of Darkness
7b6047c2ac
Extract both AArch32 and AArch64 registers on AArch64 2024-07-09 18:17:54 +02:00
The Tumultuous Unicorn Of Darkness
a4c97cd1e7
Remove ARM64 registers definition
Moved to libcpuid_arm_driver.h in 0f0b1e6060
2024-07-08 21:58:34 +02:00
The Tumultuous Unicorn Of Darkness
9b9f9e2faa
Disable is_aarch64_mode() for now
Function is not used.
2024-07-08 21:53:49 +02:00
The Tumultuous Unicorn Of Darkness
0f0b1e6060
Add rdcpuid interface for kernel drivers on ARM CPUs 2024-07-08 21:53:26 +02:00
The Tumultuous Unicorn Of Darkness
6e6b4bcbf5
Set a dummy cpu_exec_mrs() macro when inline ASM is not supported
Fix #201
2024-07-08 21:44:02 +02:00
The Tumultuous Unicorn Of Darkness
c5d9b387d1
Improve ARM core ID identification and add cpuid_get_raw_data_core() 2024-07-07 17:48:41 +02:00
The Tumultuous Unicorn Of Darkness
ea9ada7118
Add initial support for ARM CPUs running in AArch32 mode
Related to #96
Kernel modules to access AArch32 registers will be added in a separate commit.
2024-07-07 16:47:59 +02:00
The Tumultuous Unicorn Of Darkness
7b0e6ba085
Put back correct fprintf() format in cpuid_serialize_raw_data_internal()
%08 and %016 removed by mistake in 10bac35920
2024-07-03 19:36:56 +02:00
The Tumultuous Unicorn Of Darkness
1bc636e2cf
Print a warning for unsupported CPU architectures
The goal is to warn people trying to build libcpuid on PPC, MIPS, RISC-V and so on.
2024-07-01 15:11:21 +02:00
The Tumultuous Unicorn Of Darkness
2dcd347807
Update docs 2024-07-01 11:00:06 +02:00
The Tumultuous Unicorn Of Darkness
92bf72bf4d
Revert "CI: disable docs pipeline for now"
This reverts commit 334cbea0ae.

GitHut Pages actived
2024-07-01 09:46:38 +02:00
The Tumultuous Unicorn Of Darkness
bfe8383346
README: update URLs 2024-07-01 09:46:13 +02:00
The Tumultuous Unicorn Of Darkness
ca7f84676b
Tests: put back delimiter when fixing test files 2024-07-01 09:44:07 +02:00
The Tumultuous Unicorn Of Darkness
48f82ab05a
Tests: do not print warnings 2024-06-30 20:05:10 +02:00
The Tumultuous Unicorn Of Darkness
7b87858dc2
Fix register type for match_arm_features()
D:\a\libcpuid\libcpuid\libcpuid\recog_arm.c(890,3): warning C4244: 'function': conversion from 'uint64_t' to 'uint32_t', possible loss of data [D:\a\libcpuid\libcpuid\libcpuid\libcpuid_vc10.vcxproj]

Indeed, it was an issue.
2024-06-30 20:04:35 +02:00
The Tumultuous Unicorn Of Darkness
10bac35920
Fix warnings about sscanf() and printf() formats
I do not have them on GCC (Linux x86_64), but it complains on macOS and Windows according to CI: https://github.com/anrieff/libcpuid/actions/runs/9731746775/job/26856558997
inttypes seems to be a better portable way to handle type like uint64_t.
2024-06-30 19:54:21 +02:00
The Tumultuous Unicorn Of Darkness
2c42dba70a
Delete update_tests.sh
In fact, run_tests.py --fix can do the same thing.
2024-06-30 14:43:54 +02:00
The Tumultuous Unicorn Of Darkness
7456289072
Do not warn about deprecated declarations in cpu_ident_internal() 2024-06-30 13:51:50 +02:00
The Tumultuous Unicorn Of Darkness
549206f59e
README: minor fix 2024-06-30 13:50:35 +02:00
The Tumultuous Unicorn Of Darkness
6f02f1f416
Update README.md and add CONTRIBUTING.md
- update supported CPU architectures
- update build instructions
- move contributing to a dedicated page
2024-06-30 13:42:24 +02:00
The Tumultuous Unicorn Of Darkness
5134a23dc0
Remove useless files
AM_INIT_AUTOMAKE([foreign]) is set in configure.ac, so these files are not mandatory
2024-06-30 12:53:33 +02:00
The Tumultuous Unicorn Of Darkness
c6a72849b8
Allow to build libcpuid without deprecated attributes
It helps to track internal usage of deprecated attributes.
2024-06-30 12:38:22 +02:00
The Tumultuous Unicorn Of Darkness
e740cbe798
utils: move bump_version.sh 2024-06-29 19:03:09 +02:00
The Tumultuous Unicorn Of Darkness
ef988303ae
Fix consistency 2024-06-29 19:01:41 +02:00
The Tumultuous Unicorn Of Darkness
23b6674ba1
Fill CPU purpose for AMD in cpuid_identify_amd() 2024-06-29 17:45:36 +02:00
The Tumultuous Unicorn Of Darkness
f3c6b8f1ef
Support for Extended CPU topology leaf in cpuid_identify_purpose_amd() 2024-06-29 17:35:44 +02:00
The Tumultuous Unicorn Of Darkness
e78f12464b
Add support for AMD leaf 80000026h 2024-06-29 17:35:33 +02:00
The Tumultuous Unicorn Of Darkness
f627d0ee6f
Tests: update CPUID 8FFFFFFF value
No comment.
2024-06-29 17:30:34 +02:00
The Tumultuous Unicorn Of Darkness
334cbea0ae
CI: disable docs pipeline for now 2024-06-29 17:03:47 +02:00
The Tumultuous Unicorn Of Darkness
959edc34e7
Add cpu_feature_level_t enumerated values for x86 CPUs
I had to fix run_tests.py to update all test files properly.
Fix #177
2024-06-29 17:01:50 +02:00
The Tumultuous Unicorn Of Darkness
c5885699f0
Add initial support for ARM CPUs
Close #200
2024-06-28 20:41:00 +02:00
The Tumultuous Unicorn Of Darkness
ca0f64099b
CI: generate docs 2024-06-26 18:12:28 +02:00
The Tumultuous Unicorn Of Darkness
9de7f85c80
Test: remove ice-lake-i3.test
Duplicate of tests/intel/x86-64/skylake/cannon-lake-core-i3-u.test
2024-06-24 16:36:45 +02:00
The Tumultuous Unicorn Of Darkness
ac57f69275
RDMSR: check if MSR_PERF_STATUS/MSR_TEMPERATURE_TARGET/MSR_PLATFORM_INFO are supported
Fix #185
2024-06-24 16:16:04 +02:00
The Tumultuous Unicorn Of Darkness
0dae8b8d92
check-consistency: fix processor definitions checks
Processor definitions checks were not working due to old harcoded values.
The tool pointed a typo in codename for "Athlon 64 (Sherman/512K)".
2024-06-23 20:10:22 +02:00
The Tumultuous Unicorn Of Darkness
1ac6898da0
Add cpu_clock_by_tsc() function
Fix #124
2024-06-16 16:53:34 +02:00
The Tumultuous Unicorn Of Darkness
ddb8000fd3
DB: add more AMD Phoenix (8000 series) 2024-06-01 10:43:05 +02:00
The Tumultuous Unicorn Of Darkness
838cfa6bce
DB: add AMD Hawk Point
Related to TheTumultuousUnicornOfDarkness/CPU-X#329
2024-06-01 09:53:15 +02:00
Pavol Žáčik
381b3352c6 Prevent intel_fn11 array overruns
First check whether we are past the array, only
then read and check its values.
2024-05-26 17:32:54 +02:00
Pavol Žáčik
550efe1a32 Fix cpuid_get_hypervisor when NULL data is provided
The data should be loaded into the local variable
`mydata`, not into the NULL parameter.
2024-05-26 17:32:54 +02:00
Pavol Žáčik
e66eee8c6b Fix handle leaks in rdmsr.c
All three leaks would occur in erroneous
function paths.
2024-05-26 17:32:54 +02:00
The Tumultuous Unicorn Of Darkness
954d9d43ef
Update CPU-X URL in Readme.md 2024-04-28 14:26:09 +02:00
The Tumultuous Unicorn Of Darkness
c0578a875c
CI: fix artifacts conflict
Failed to CreateArtifact: Received non-retryable error: Failed request: (409) Conflict: an artifact with this name already exists on the workflow run
2024-04-28 14:15:58 +02:00
The Tumultuous Unicorn Of Darkness
e965155651
CI: update actions to Node20
All actions using Node16 are deprecated: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20
2024-04-28 12:48:24 +02:00
The Tumultuous Unicorn Of Darkness
c3b478edd1
CI: update release notes 2024-04-28 12:39:23 +02:00