Lines Matching +full:p +full:- +full:each +full:- +full:series
14 #include <cpuinfo/internal-api.h>
25 /* Description of core clusters configuration in a chipset (identified by series and model number) …
29 /* ARM chipset series (see cpuinfo_arm_chipset_series enum) */
30 uint8_t series; member
36 * Number of cores in each cluster:
37 # - Symmetric configurations: [0] = # cores
38 * - big.LITTLE configurations: [0] = # LITTLE cores, [1] = # big cores
39 * - Max.Med.Min configurations: [0] = # Min cores, [1] = # Med cores, [2] = # Max cores
43 * MIDR of cores in each cluster:
44 * - Symmetric configurations: [0] = core MIDR
45 * - big.LITTLE configurations: [0] = LITTLE core MIDR, [1] = big core MIDR
46 * - Max.Med.Min configurations: [0] = Min core MIDR, [1] = Med core MIDR, [2] = Max core MIDR
55 …* (i.e. 4x Cortex-A53 + 4x Cortex-A53 is out) and buggy kernels report MIDR information only about…
63 * - Snapdragon 660
64 * - Snapdragon 820 (MSM8996)
65 * - Snapdragon 821 (MSM8996PRO)
66 * - Snapdragon 835 (MSM8998)
67 * - Exynos 8895
68 * - Kirin 960
76 * MSM8916 (Snapdragon 410): 4x Cortex-A53
77 * Some AArch32 phones use non-standard /proc/cpuinfo format.
80 .series = cpuinfo_arm_chipset_series_qualcomm_msm,
92 * MSM8939 (Snapdragon 615): 4x Cortex-A53 + 4x Cortex-A53
93 * Some AArch32 phones use non-standard /proc/cpuinfo format.
96 .series = cpuinfo_arm_chipset_series_qualcomm_msm,
110 /* MSM8956 (Snapdragon 650): 2x Cortex-A72 + 4x Cortex-A53 */
112 .series = cpuinfo_arm_chipset_series_qualcomm_msm,
125 /* MSM8976/MSM8976PRO (Snapdragon 652/653): 4x Cortex-A72 + 4x Cortex-A53 */
127 .series = cpuinfo_arm_chipset_series_qualcomm_msm,
140 /* MSM8992 (Snapdragon 808): 2x Cortex-A57 + 4x Cortex-A53 */
142 .series = cpuinfo_arm_chipset_series_qualcomm_msm,
155 /* MSM8994/MSM8994V (Snapdragon 810): 4x Cortex-A57 + 4x Cortex-A53 */
157 .series = cpuinfo_arm_chipset_series_qualcomm_msm,
171 /* Exynos 5422: 4x Cortex-A15 + 4x Cortex-A7 */
173 .series = cpuinfo_arm_chipset_series_samsung_exynos,
186 /* Exynos 5430: 4x Cortex-A15 + 4x Cortex-A7 */
188 .series = cpuinfo_arm_chipset_series_samsung_exynos,
202 /* Exynos 5433: 4x Cortex-A57 + 4x Cortex-A53 */
204 .series = cpuinfo_arm_chipset_series_samsung_exynos,
217 /* Exynos 7420: 4x Cortex-A57 + 4x Cortex-A53 */
219 .series = cpuinfo_arm_chipset_series_samsung_exynos,
232 /* Exynos 8890: 4x Exynos M1 + 4x Cortex-A53 */
234 .series = cpuinfo_arm_chipset_series_samsung_exynos,
248 /* Kirin 920: 4x Cortex-A15 + 4x Cortex-A7 */
250 .series = cpuinfo_arm_chipset_series_hisilicon_kirin,
263 /* Kirin 925: 4x Cortex-A15 + 4x Cortex-A7 */
265 .series = cpuinfo_arm_chipset_series_hisilicon_kirin,
278 /* Kirin 928: 4x Cortex-A15 + 4x Cortex-A7 */
280 .series = cpuinfo_arm_chipset_series_hisilicon_kirin,
294 /* Kirin 950: 4x Cortex-A72 + 4x Cortex-A53 */
296 .series = cpuinfo_arm_chipset_series_hisilicon_kirin,
309 /* Kirin 955: 4x Cortex-A72 + 4x Cortex-A53 */
311 .series = cpuinfo_arm_chipset_series_hisilicon_kirin,
325 /* MediaTek MT8135: 2x Cortex-A7 + 2x Cortex-A15 */
327 .series = cpuinfo_arm_chipset_series_mediatek_mt,
341 /* MediaTek MT8173: 2x Cortex-A72 + 2x Cortex-A53 */
343 .series = cpuinfo_arm_chipset_series_mediatek_mt,
356 /* MediaTek MT8176: 2x Cortex-A72 + 4x Cortex-A53 */
358 .series = cpuinfo_arm_chipset_series_mediatek_mt,
373 * MediaTek MT8735: 4x Cortex-A53
374 * Some AArch64 phones use non-standard /proc/cpuinfo format.
377 .series = cpuinfo_arm_chipset_series_mediatek_mt,
391 * MediaTek MT6592: 4x Cortex-A7 + 4x Cortex-A7
392 * Some phones use non-standard /proc/cpuinfo format.
395 .series = cpuinfo_arm_chipset_series_mediatek_mt,
408 /* MediaTek MT6595: 4x Cortex-A17 + 4x Cortex-A7 */
410 .series = cpuinfo_arm_chipset_series_mediatek_mt,
424 /* MediaTek MT6797: 2x Cortex-A72 + 4x Cortex-A53 + 4x Cortex-A53 */
426 .series = cpuinfo_arm_chipset_series_mediatek_mt,
441 /* MediaTek MT6799: 2x Cortex-A73 + 4x Cortex-A53 + 4x Cortex-A35 */
443 .series = cpuinfo_arm_chipset_series_mediatek_mt,
458 /* Rockchip RK3399: 2x Cortex-A72 + 4x Cortex-A53 */
460 .series = cpuinfo_arm_chipset_series_rockchip_rk,
474 /* Actions ATM8029: 4x Cortex-A5
475 * Most devices use non-standard /proc/cpuinfo format.
478 .series = cpuinfo_arm_chipset_series_actions_atm,
495 * @param[in] chipset - chipset (SoC) name information.
496 * @param clusters_count - number of CPU core clusters detected in the SoC.
497 * @param cluster_leaders - indices of core clusters' leaders in the @p processors array.
498 * @param processors_count - number of usable logical processors in the system.
499 …* @param[in,out] processors - array of logical processor descriptions with pre-parsed MIDR, maximu…
503 …* @param verify_midr - indicated whether the function should check that the MIDR values to be assi…
521 if (cluster_configs[c].model == chipset->model && cluster_configs[c].series == chipset->series) { in cpuinfo_arm_linux_detect_cluster_midr_by_chipset()
580 …* - If the only known MIDR is for the big core cluster, guess the matching MIDR for the LITTLE clu…
581 …* - Estimate which of the clusters is big using maximum frequency, if known, otherwise using syste…
582 * - Initialize the MIDR for big and LITTLE core clusters using the guesstimates values.
584 * @param clusters_count - number of CPU core clusters detected in the SoC.
585 * @param cluster_with_midr_count - number of CPU core clusters in the SoC with known MIDR values.
586 …* @param last_processor_with_midr - index of the last logical processor with known MIDR in the @p …
587 * @param cluster_leaders - indices of core clusters' leaders in the @p processors array.
588 …* @param[in,out] processors - array of logical processor descriptions with pre-parsed MIDR, maximu…
592 …* @param verify_midr - indicated whether the function should check that the MIDR values to be assi…
678 * - Clusters preceding the first reported MIDR value are assumed to have default MIDR value.
679 * - Clusters following any reported MIDR value to have that MIDR value.
681 …* @param default_midr - MIDR value that will be assigned to cluster leaders preceding any reported…
682 * @param processors_count - number of logical processor descriptions in the @p processors array.
683 …* @param[in,out] processors - array of logical processor descriptions with pre-parsed MIDR, maximu…
711 * Detects MIDR of each CPU core clusters' leader.
713 * @param[in] chipset - chipset (SoC) name information.
714 * @param max_processors - number of processor descriptions in the @p processors array.
715 …* @param usable_processors - number of processor descriptions in the @p processors array with both…
717 …* @param[in,out] processors - array of logical processor descriptions with pre-parsed MIDR, maximu…
769 * - /proc/cpuinfo reports information for all or some of the cores below the corresponding in cpuinfo_arm_linux_detect_cluster_midr()
771 * - /proc/cpuinfo reports information only once, after all "processor : <number>" lines. in cpuinfo_arm_linux_detect_cluster_midr()
779 * present & possible processor, as /proc/cpuinfo may non-report high-index offline cores. in cpuinfo_arm_linux_detect_cluster_midr()
836 …* - Clusters preceding the first reported MIDR value are assumed to have the last reported MIDR… in cpuinfo_arm_linux_detect_cluster_midr()
837 * - Clusters following any reported MIDR value to have that MIDR value. in cpuinfo_arm_linux_detect_cluster_midr()