Dr-Noob
01406778be
[v1.06][ARM] Add new Dimensity MTK SoCs ( #288 )
2024-09-22 22:13:50 +01:00
Dr-Noob
7d786ca1b7
[v1.06][ARM] Implement automatic SoC inferring from device tree
...
This is a major change in the SoC detection methodology.
Previous to this commit, the SoC (model, vendor and manufacturing
process) would only appear if the exact model was found in the LUT.
In other words, every supported SoC must be added manually to the LUT.
This would allow to show the precise SoC model and the manufacturing
process, which can only be hardcoded (i.e., it cannot be dynamically
determined).
This commit introduces guess_raw_soc_from_devtree, a new way of
inferring the SoC. This simply reads from the compatible file in the
device tree and tries to find a matching vendor to that string. If
there is a match, then we simply copy the model also from the
compatible string and show it directly.
This new implementation will show a less "precise" SoC name and
no manufacturing process because there would be no hardcoded value for
that SoC. However, it improves the scalability of the SoC detection
significantly because there is no longer a need to hardcode every
single SoC.
Lastly, there are some SoC vendors intentionally left outside the
scope of this function: For now I prefer to keep updating manually
the LUT for those to ensure the highest quality detection (e.g.,
showing precise SoC name and manufacturing process).
2024-09-22 17:11:31 +01:00
Dr-Noob
2e2e660b97
[v1.06][ARM] Add more NVIDIA SoCs
2024-09-12 08:08:53 +01:00
Dr-Noob
fbd50822cf
[v1.06][ARM] Add more Marvell SoCs
2024-09-12 07:51:12 +01:00
Dr-Noob
bc8a779de6
[v1.06][ARM] Add more Amlogic SoCs
2024-09-11 18:38:56 +01:00
Wunk
edbfc9722e
[v1.06][ARM] Add Windows on Arm support ( #273 )
2024-09-10 09:40:46 +02:00
Dr-Noob
278efb75c9
[v1.06][ARM] Add support for Marvell SoC ( #279 )
2024-09-10 07:41:11 +01:00
Dr-Noob
343150e516
[v1.06][ARM] Add Tegra Orin ( #275 )
2024-09-09 08:19:18 +01:00
Dr-Noob
1e2c7e565c
[v1.06][ARM] Add SC8280XP (on device tree) ( #272 )
2024-09-09 07:11:57 +01:00
Dr-Noob
eb8fad2843
[v1.06][ARM] Simplify is_ARMv8_or_newer
2024-09-02 08:27:58 +01:00
Dr-Noob
bd38951439
[v1.06][ARM] Update get_vpus_width to match SVE detection
2024-09-02 08:26:58 +01:00
Dr-Noob
057a36efd5
[v1.06][ARM] Add new microarchitectures
2024-09-02 08:20:40 +01:00
Dr-Noob
56901d70ab
[v1.06][ARM] Add more NXP SoCs
2024-08-31 18:40:35 +01:00
Dr-Noob
5bd507e4b6
[v1.06][ARM] Add support for Amlogic A311D ( #268 )
2024-08-31 09:37:50 +01:00
Dr-Noob
9192ba3eb8
[v1.06][ARM] Add (another) cpufamily for M3 and set the ARM version, fixing peak performance wrong result ( #230 )
2024-08-29 08:13:05 +01:00
Dr-Noob
15a803dae5
[v1.06][ARM] Check if HWCAP2_SVE2 is defined before using it ( fixes #270 )
2024-08-28 21:26:27 +01:00
Dr-Noob
9f66a137c5
[v1.06][ARM] Add support for NXP i.MX 8M Plus ( #261 )
2024-08-25 17:44:29 +01:00
Dr-Noob
af8bb16302
[v1.06][ARM] Fix for commit 025e28c
2024-08-24 15:44:06 +01:00
Dr-Noob
40374121b8
[v1.06] Replace emalloc+memset with ecalloc when possible. Refactor some memory allocation code
2024-08-24 15:32:33 +01:00
Dr-Noob
025e28c516
[v1.06][ARM] Set Android properties as defines
2024-08-24 14:47:34 +01:00
Dr-Noob
7ad19d113c
[v1.06] Remove soc_ prefix from field names in system_on_chip struct
2024-08-24 12:44:24 +01:00
Dr-Noob
13605ed0ce
[v1.06][ARM] Remove BCM prefix from Broadcom vendor string
2024-08-24 12:34:57 +01:00
Dr-Noob
7689355a72
[v1.06][ARM] Add support for Apple SoCs in Asahi Linux ( #263 )
2024-08-23 08:37:13 +01:00
Dr-Noob
48c598cf3b
[v1.06][ARM] Add support for Ampere Altra ( #262 )
2024-08-19 08:46:07 +01:00
Dr-Noob
aa94389bbe
[v1.06][ARM] Fix two off-by-one bugs ( #264 )
2024-08-19 08:39:52 +01:00
Dr-Noob
f63178b41c
[v1.05][ARM] Fix compile warning in SVE cntb
2024-08-10 11:23:13 +01:00
Dr-Noob
2788e6831e
[v1.05][ARM] Fix SVE cntb datatype
2024-08-10 11:16:22 +01:00
Dr-Noob
146f2a13aa
[v1.05][ARM] Show SVE cntb in debug
2024-08-10 11:11:46 +01:00
Dr-Noob
90624b9aaa
[v1.05][ARM] Preeliminary support for SVE detection ( #259 )
2024-08-10 11:08:39 +01:00
Dr-Noob
e42f04cca8
[v1.05][ARM] Add support for Kirin 9000S and TSV120 ( #259 )
2024-08-10 11:03:22 +01:00
Dr-Noob
6164884415
[v1.05][ARM] Add latest Snapdragon SoCs ( closes #256 )
2024-08-02 08:07:47 +01:00
Dr-Noob
e4227388b9
[v1.05][ARM] Add new SnapD SoCs and use ro.soc.mode in Android to improve SoC detection ( #253 )
2024-07-19 08:21:11 +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
1b746bc67d
[v1.05][ARM] Add support to detect SoC from PCI ( #245 ) with initial support for NVIDIA Tegra
2024-07-03 08:01:53 +01:00
Dr-Noob
29768e841d
[v1.05][ARM] Update TaiShan vector units
2024-02-20 09:35:30 +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
0967e3597b
[v1.04] Fix error in previous commit
2024-02-05 09:48:46 +01: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
cbcce9c2ed
[v1.04] Improve error reporting in the case of unkown microarchitectures. As pointed out in #224 this was already solved, but this commit tries to be an improvement over the previous implementation
2024-02-05 08:37:59 +00:00
Dr-Noob
4b42d2c89d
[v1.04][ARM] Extend Allwinner SoC list ( #207 )
2024-02-01 23:26:23 +01: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
7b4b94bb93
[v1.04] Fix typo in Rockchip SoC detection
2024-01-22 07:18:15 +00: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
5ffac60622
[v1.04][ARM] Support for reverse ordering in Rockchip SoCs
2024-01-17 09:37:15 +01:00
Dr-Noob
ce6e6f9cd8
[v1.04][ARM] Preeliminary M3 support
2023-12-24 22:42:01 +00:00
Dr-Noob
2feee25659
[v1.04] Clarify how the unknown microarchitectures should be reported
2023-12-03 20:23:15 +00:00
Dr-Noob
a172b4b281
[v1.04][ARM] Add more Mediatek SoCs
2023-11-18 20:25:57 +01:00