Commit Graph

60 Commits

Author SHA1 Message Date
Dr-Noob
d2bda37e5f Fix for previous commit 2024-08-08 10:00:38 +02:00
Dr-Noob
707cd64b8a [v1.05][ARM] Another try at properly implement SVE detection: move it to a separate file 2024-08-08 09:54:51 +02:00
Dr-Noob
f6cdabe973 [v1.05][ARM] Another try at properly implement SVE detection 2024-08-06 08:57:37 +01:00
Dr-Noob
26af5ff83e [v1.05][ARM] Properly implement SVE detection 2024-08-01 15:38:48 +01:00
Dr-Noob
8506c91e00 [v1.05] Add --measure-max-freq (available on x86 and ARM) 2024-07-08 09:07:57 +01:00
Dr-Noob
e0095c303d [v1.05] Print a tilde in case the freq was measured (indicating that this value is an approximation) 2024-07-08 08:23:56 +01:00
Dr-Noob
65378aaed9 [v1.05] Move sysctl from ARM-specific to common (#251) 2024-07-07 12:43:03 +01:00
Dr-Noob
9212f19de1 [v1.05] Add support for frequency measurement (both x86 and ARM) (branch measure-freq #220) 2024-07-05 08:44:34 +01:00
Dr-Noob
c01f60fa6c [v1.05] Implement new approach to infer SoC from the uarch. Add support for Kunpeng SoCs 2024-02-08 09:04:51 +00:00
Dr-Noob
14df701707 [v1.04] Check release when printing error also in Apple chip failures 2024-02-05 08:46:17 +00:00
Dr-Noob
d221f578b7 [v1.04][ARM] Use sysctl to fetch topology in Apple SoCs 2024-01-25 09:33:22 +01:00
Dr-Noob
5e00d554aa [v1.04][ARM] Fix number of cores per cluster in M2 and M3 SoCs (#183) 2024-01-17 08:48:58 +00:00
Dr-Noob
ce6e6f9cd8 [v1.04][ARM] Preeliminary M3 support 2023-12-24 22:42:01 +00:00
Dr-Noob
7d81d895b0 [v1.04][ARM] Add support for M2 Max/Ultra 2023-09-02 21:08:43 +01:00
Dr-Noob
36071b8eb8 [v1.04][ARM] Add support for M2 Pro 2023-06-09 17:47:05 +02:00
Dr-Noob
53e5dd19f7 [v1.04][ARM] Experimental new backend for computing peak performance, considering the number of VPUs and width (previously this was highly simplified) 2023-05-06 15:36:00 +02:00
Dr-Noob
89aadeead8 [v1.03] Add common soc.c/.h for both ARM and RISC-V 2023-04-13 17:15:32 +02:00
Dr-Noob
6eb2357485 [v1.03] Add void to function declarations with no args. C99 Standard says in 6.7.5.3 that empty arguments are actually obsolescent - this commit fixes a warning in some compilers 2023-01-29 09:25:07 +01:00
Dr-Noob
65366abe04 [v1.02][ARM] Fixed wrong check for Apple CPU 2022-09-19 11:33:14 +02:00
Dr-Noob
9f7204d43d [v1.02][ARM] Updating M1/M2 peak performance calculations according to the discussion in #155 2022-09-14 11:08:36 +02:00
Dr-Noob
ecce0354e5 [v1.02][ARM] Fixed M2 bug, support for M2 should now be complete 2022-09-05 18:17:15 +02:00
Dr-Noob
dfec2a65d2 [v1.02][ARM] Experimental support for M2 2022-09-05 10:02:26 +02:00
Dr-Noob
52ba038527 [v1.02][ARM] Add support for M1 Ultra 2022-05-25 22:11:48 +01:00
Dr-Noob
0ea0754727 [v1.01] Experimental M1 chip detection using hw.cpusubfamily 2022-03-06 10:40:05 +01:00
Dr-Noob
6981d61eaf [v1.00][X86] Show unknown string when the number of cores cannot be retrieved (like #119) 2021-11-01 13:07:48 +01:00
Dr-Noob
b9988622f2 [v1.00][ARM] Always consider two cores equals using the same criteria: if MIDR and freq are the same 2021-09-18 13:13:24 +02:00
Dr-Noob
b6603040fc [v0.99] Merge and integrate M1 branch, which adds support for Apple M1 CPU 2021-08-12 18:52:01 +02:00
Dr-Noob
e2f7ec0765 [v0.98][ARM] Apply bug fixes already in master 2021-08-12 12:44:37 +01:00
Dr-Noob
5dcc3c1db6 [v0.99][ARM] Fixed two bugs that caused invalid access and segfaults 2021-08-12 13:37:28 +02:00
Dr-Noob
5737f1ecaf [v0.98][Refactoring] Do not use hv_present in get_freq_from_file 2021-08-07 10:38:32 +02:00
Dr-Noob
c24dd7cbb6 [v0.98][Refactoring] Use int for peak performance, which makes code cleaner 2021-08-06 11:04:29 +02:00
Dr-Noob
6953d8dda5 [v0.98][Refactoring] Unify the use of get_str_peak_performance 2021-08-06 10:26:07 +02:00
Dr-Noob
44d4b3b553 [v0.98][Refactoring] Unify the use of init_topology_struct and init_cache_struct 2021-08-05 20:01:32 +02:00
Dr-Noob
6ab6afc974 [v0.98][Refactoring] Unify the use of unknown string 2021-08-05 19:07:09 +02:00
Dr-Noob
eac97bf721 [v0.98] Use malloc/calloc wrapper that exits when alloc fails, as suggested by #90 2021-08-04 10:01:32 +02:00
Dr-Noob
d2dc2046de [v0.98][ARM] Detect fire/icestorm CPUs and manually fill most of the fields 2021-08-02 15:56:24 +01:00
Dr-Noob
e350f1759f [v0.98][ARM] Add simple topology detection using sysctlbyname in macOS 2021-08-02 12:31:19 +01:00
Dr-Noob
4998cf3c82 [v0.98][ARM] Compiles and does not segfault in ARM running macOS 2021-08-02 12:02:41 +01:00
Dr-Noob
a3c6f15658 [v0.98][ARM] Fix compilation for ARM in macOS 2021-08-02 09:48:50 +01:00
Dr-Noob
797c708f2d [v0.94][x86] Consider missing frequency file in x86_64 as a bug if no hypervisor is present. Took this idea from issue #37. Add if hypervisor is present to debug mode to prevent more confusions in the future 2020-12-29 00:09:01 +01:00
Dr-Noob
01e22b8090 [v0.94] Fix compilation issues 2020-12-01 16:13:38 +01:00
Dr-Noob
b1f3196e0d [v0.94] Refactor CPU features in a separate struct. Remove x86 debug functions 2020-12-01 12:16:12 +01:00
Dr-Noob
d04d535807 [v0.94][ARM] Add CPU feature detection, such as NEON, AES, SHA... Take into account NEON capabilities for PP computation 2020-12-01 11:40:09 +01:00
Dr-Noob
37e849978a [v0.90][ARM] Print right number of cores and frequency for each CPU 2020-11-24 16:17:53 +01:00
Dr-Noob
0bc978564e [v0.89][ARM][BUGFIX] Two CPUs are equal when Main ID Register AND frequency are equal, not just when Main ID register are equal 2020-11-24 13:21:27 +01:00
Dr-Noob
8645b54b58 [v0.89][ARM] Separate udev for ARM in a different file, since there are many functions that are ARM only. Refactoring of file reading code 2020-11-24 12:32:38 +01:00
Dr-Noob
220dd02abd [v0.89][ARM] Add very basic SoC parsing from cpuinfo/android strings. Only detects two SoCs, but allows debugging 2020-11-24 11:44:24 +01:00
Dr-Noob
685e78f2b7 [v0.88][ARM][BUGFIX] Fix bugs in single CPU SoCs and small bugs related to strings 2020-11-24 10:27:33 +01:00
Dr-Noob
bb05a4d577 [v0.88][ARM][BUGFIX] Fix some compilation issues 2020-11-23 18:45:42 +01:00
Dr-Noob
eaa86522a4 [v0.88][ARM] Add very basic SoC detection (Android only) 2020-11-23 18:30:00 +01:00