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

771 commits

Author SHA1 Message Date
eloaders
14cd4421b5 Fix Launchpad Build
debian/changelog didn't contain any parseable stanzas
2016-10-03 18:31:06 +02:00
Veselin Georgiev
e632d1287c Fix issue #69: clang LTO error
Replace named asm label with unnamed (local) label.
2016-10-03 13:17:01 +03:00
Veselin Georgiev
4cf8cfa862 Related to issue #67: Information about the availability of SGX
Initial commit adding support for detection of SGX. Not tested yet.
Increment version number due to binary incompatibility of the
sizes of cpu_raw_data_t and cpu_id_t.
2016-10-03 13:07:22 +03:00
Veselin Georgiev
94843e8fd5 Merge pull request #68 from X0rg/master
Minor fixes
2016-09-22 16:31:14 +01:00
Xorg
af35c0a0dc Fix Debian package 2016-09-22 17:11:47 +02:00
Xorg
4b4b49b288 Fix build on GhostBSD 10.3 2016-09-22 17:11:47 +02:00
Veselin Georgiev
240d1c2e1e Merge pull request #65 from eloaders/patch-4
Update control
2016-09-20 13:38:23 +01:00
Veselin Georgiev
a7a31743a2 Fix issue #66: Manpage for cpuid_tool
The man-page is generated with Doxygen, similar to the lib docs.
2016-09-20 15:36:40 +03:00
eloaders
05b0540b4b Update control 2016-09-19 20:32:45 +02:00
Veselin Georgiev
a68792dc2c Merge pull request #63 from eloaders/patch-3
Update control
2016-09-15 18:43:15 +01:00
Veselin Georgiev
2f31e94263 Merge pull request #62 from eloaders/patch-2
Rename libcpuid11-dev.install to libcpuid13-dev.install
2016-09-15 18:43:09 +01:00
Veselin Georgiev
334d58388b Merge pull request #61 from eloaders/patch-1
Rename libcpuid11.install to libcpuid13.install
2016-09-15 18:43:02 +01:00
eloaders
43d28e68f4 Update control 2016-09-15 19:39:30 +02:00
eloaders
e442833858 Rename libcpuid11-dev.install to libcpuid13-dev.install 2016-09-15 19:38:51 +02:00
eloaders
20955b7534 Rename libcpuid11.install to libcpuid13.install 2016-09-15 19:38:00 +02:00
Veselin Georgiev
f6051bb6d7 Merge pull request #60 from eloaders/patch-3
Update control
2016-09-15 12:50:00 +01:00
Veselin Georgiev
835c297d91 Merge pull request #59 from eloaders/patch-2
Create cpuidtool.install
2016-09-15 12:49:51 +01:00
Veselin Georgiev
b7c07a2390 Merge pull request #58 from eloaders/patch-4
Update libcpuid11.install
2016-09-15 12:49:39 +01:00
eloaders
a858630c1f Update libcpuid11.install 2016-09-15 08:10:38 +02:00
eloaders
896a6f6c29 Update control 2016-09-15 08:10:06 +02:00
eloaders
d9bed6f3b1 Create cpuidtool.install 2016-09-15 08:08:57 +02:00
Veselin Georgiev
2fa79c9a26 Merge pull request #57 from X0rg/master
Replace binary literals by hex literals
2016-09-03 17:42:43 +01:00
Xorg
581ca840fa Replace binary literals by hex literals
Fix #52, again.
2016-09-03 18:39:55 +02:00
Veselin Georgiev
8f21ed54ab Merge pull request #56 from X0rg/master
Fix for AMD multipliers
2016-08-30 11:07:41 +01:00
Xorg
77c6a9a666 Increase CPU clock accuracy in bus clock calculation
The CPU clock is computed once and cached, so it needs to be accurate. In libcpuid.h, 100ms is recommended.
2016-08-30 11:13:17 +02:00
Xorg
4a077265fd Fixed issue #52: Wrong CPU multipliers on AMD APU
Properly use formulas from AMD BKDG, it should fix CPU multipliers report from 10h family to 16h family.
Some tests are available in #52.
2016-08-30 11:07:06 +02:00
Veselin Georgiev
3f38efb6c9 Fixed issue #54: Intel Atom N450 not recognised properly
Improved parsing of brand strings for both Pineview and Cedarview
Atoms.

Add tests for both the Pineview Atom, and also Broadwell-E
(forgotten in a previous commit).
2016-08-24 15:06:40 +03:00
Veselin Georgiev
f5d82b0f1a Merge pull request #55 from eloaders/patch-1
Update Changelog
2016-08-24 12:48:45 +01:00
Veselin Georgiev
1599fd5a27 Fixed issue #53: Broadwell-E not recognised properly
The presence of RTM was previously incorrectly attributed to a Skylake
or later only CPUs. Broadwells have this as well, so the detected
intel_code_t for Broadwell-E was wrong (it was CORE_HASWELL*).
2016-08-24 08:50:28 +03:00
eloaders
9e3d20d25b Update Changelog 2016-08-22 17:52:00 +02:00
Veselin Georgiev
50530f7618 Fix issue #51: Undefined behavior. 2016-07-31 17:48:49 +03:00
Veselin Georgiev
e0505af4f6 Fix issue #50: On some virtual machines, library returns zero number of cores.
As proposed in the issue discussion.
2016-07-18 09:07:51 +03:00
Veselin Georgiev
2a11739c10 Update the release date for 0.3.0 in the ChangeLog. 2016-07-10 04:55:34 +03:00
Veselin Georgiev
ea7ae60ccb Add libcpuid_internal.h, intel_code_t.h and amd_code_t.h to Makefile.am.
Otherwise they don't end up in the source tarball and it doesn't compile.
2016-07-10 04:33:02 +03:00
Veselin Georgiev
51aac9f852 Update .am files about the vc9->vc10 file change. 2016-07-10 04:27:35 +03:00
Veselin Georgiev
c07d8a79d9 Fix a typo. 2016-07-10 03:01:26 +02:00
Veselin Georgiev
58569cb77b Ignore .vcxproj.user files generated by MSVS2010. 2016-07-10 03:00:20 +02:00
Veselin Georgiev
c9ff6036a2 Ignore build directories for the VC10 projects. 2016-07-10 02:59:23 +02:00
Veselin Georgiev
bb9f03f2ba Replace VC9 project files with improved ones for VC10.
The new project files are for Microsoft Visual Studio 2010.

The configurations now support building both 32- and 64-bit targets,
and the "Release DLL" target is supported much like in the vc71 project.

The output layout is as follows:

32-bit, Debug static library goes to libcpuid/x32/Debug
32-bit, Release static library goes to libcpuid/x32/Release
32-bit, DLL (only release) goes to libcpuid/x32/ReleaseDLL. It includes
the .dll and the export library .lib as well.
64-bit DLL goes to libcpuid/x64/ReleaseDLL.

and so forth.
2016-07-10 02:51:23 +02:00
Veselin Georgiev
1b1e858df4 Ignore temp/local files by MSVS2010. 2016-07-10 02:24:21 +02:00
Veselin Georgiev
647d737db8 Set version to 0.3.0 in libcpuid.h, update release date. 2016-07-09 06:54:07 +03:00
Veselin Georgiev
91dad77e6e Similar to the previous commit: additions to the VC9 project file. 2016-07-09 06:53:12 +03:00
Veselin Georgiev
03d54ae61c Port to MSVC7.1: C89 compliance and project updates. 2016-07-09 05:48:35 +03:00
Veselin Georiev
568db71156 Fix a bunch of warnings (emitted from MSVC). 2016-07-09 05:24:12 +03:00
Veselin Georiev
296b1efe7a Rename ATOM enum value as it clashes with some Windows headers. 2016-07-09 05:24:12 +03:00
Veselin Georgiev
87f3052a7b Add a test with L4 cache (courtesy of @phprus).
The test is a snapshot of a Haswell i7 (a.k.a. "Crystalwell") core.
This is the only test in the test DB right now which has lines for
L4 cache size, associativity and cacheline size different than "-1".

Also update create_test.py to accommodate for the new fields.
2016-07-07 00:53:03 +03:00
Veselin Georgiev
f52c02d394 Update all tests: add fields for L4 cache size, assoc. and line size. 2016-07-07 00:44:45 +03:00
Veselin Georgiev
612d2135f6 Merge pull request #49 from X0rg/master
Fix & Athlon 64 FX X2
2016-06-16 12:44:12 +01:00
Xorg
298539b4b0 Add Athlon 64 FX X2 (Toledo) in database 2016-06-16 12:58:42 +02:00
Xorg
bc84f0c71d cpu_msrinfo(): Fix value of CPU_INVALID_VALUE in 'double' subfunctions
It returns 0x7FFFFFFF instead of 0x3FFFFFFF
0x3FFFFFFF is a 29-bit value, but become a 36-bit value when multiplied by 100, causing a value out-of-range
2016-06-16 12:40:41 +02:00