Lines Matching full:clusters
24 /* Description of core clusters configuration in a chipset (identified by series
33 /* Number of heterogenous clusters in the CPU package */
34 uint8_t clusters; member
92 .clusters = 1,
110 .clusters = 2,
128 .clusters = 2,
146 .clusters = 2,
163 .clusters = 2,
181 .clusters = 2,
199 .clusters = 2,
216 .clusters = 2,
234 .clusters = 2,
251 .clusters = 2,
268 .clusters = 2,
286 .clusters = 2,
303 .clusters = 2,
320 .clusters = 2,
338 .clusters = 2,
355 .clusters = 2,
373 .clusters = 2,
391 .clusters = 2,
408 .clusters = 2,
429 .clusters = 1,
449 .clusters = 2,
466 .clusters = 2,
485 .clusters = 3,
505 .clusters = 3,
524 .clusters = 2,
544 .clusters = 1,
559 * match is successful, initializes MIDR for all clusters' leaders with
563 * @param clusters_count - number of CPU core clusters detected in the SoC.
564 * @param cluster_leaders - indices of core clusters' leaders in the @p
570 * for all clusters' leaders contains the tabulated MIDR values.
572 * MIDR values to be assigned to leaders of core clusters are consistent with
577 * @retval true if the chipset was found in the mapping and core clusters'
594 * clusters of cores matches expectation */ in cpuinfo_arm_linux_detect_cluster_midr_by_chipset()
596 cluster_configs[c].clusters != clusters_count) { in cpuinfo_arm_linux_detect_cluster_midr_by_chipset()
668 * Initializes MIDR for leaders of core clusters using a heuristic for
672 * - Estimate which of the clusters is big using maximum frequency, if known,
674 * - Initialize the MIDR for big and LITTLE core clusters using the guesstimates
677 * @param clusters_count - number of CPU core clusters detected in the SoC.
678 * @param cluster_with_midr_count - number of CPU core clusters in the SoC with
682 * @param cluster_leaders - indices of core clusters' leaders in the @p
687 * for all core clusters' leaders contains the heuristically detected MIDR
690 * MIDR values to be assigned to leaders of core clusters are consistent with
696 * CPU core clusters' leaders were initialized with MIDR values.
708 * clusters */ in cpuinfo_arm_linux_detect_cluster_midr_by_big_little_heuristic()
722 /* If maximum frequency is known for both clusters, assume LITTLE in cpuinfo_arm_linux_detect_cluster_midr_by_big_little_heuristic()
783 * Initializes MIDR for leaders of core clusters in a single sequential scan:
784 * - Clusters preceding the first reported MIDR value are assumed to have
786 * - Clusters following any reported MIDR value to have that MIDR value.
795 * for all core clusters' leaders contains the assigned MIDR value.
822 * Detects MIDR of each CPU core clusters' leader.
832 * clusters' leaders contains the MIDR value.
834 * @returns The number of core clusters
880 cpuinfo_log_debug("detected %" PRIu32 " core clusters", clusters_count); in cpuinfo_arm_linux_detect_cluster_midr()
903 * There are multiple core clusters, but /proc/cpuinfo reported in cpuinfo_arm_linux_detect_cluster_midr()
907 * We make three attempts to detect MIDR for all clusters: in cpuinfo_arm_linux_detect_cluster_midr()
909 * heterogeneous clusters and ship with Linux kernels which do in cpuinfo_arm_linux_detect_cluster_midr()
912 * 2. For systems with 2 clusters and MIDR known for one in cpuinfo_arm_linux_detect_cluster_midr()
916 * 3. Initialize MIDRs for all core clusters to the only parsed in cpuinfo_arm_linux_detect_cluster_midr()
933 * core clusters in cpuinfo_arm_linux_detect_cluster_midr()
942 * probably some core clusters do not have MIDR for any of the in cpuinfo_arm_linux_detect_cluster_midr()
956 * /proc/cpuinfo reported MIDR only for some clusters, in cpuinfo_arm_linux_detect_cluster_midr()
958 * detect MIDR for clusters without it: in cpuinfo_arm_linux_detect_cluster_midr()
960 * have heterogeneous clusters and ship with Linux in cpuinfo_arm_linux_detect_cluster_midr()
963 * 2. For systems with 2 clusters and MIDR known for one in cpuinfo_arm_linux_detect_cluster_midr()
967 * 3. Initialize MIDRs for core clusters in a single in cpuinfo_arm_linux_detect_cluster_midr()
969 * - Clusters preceding the first reported MIDR value in cpuinfo_arm_linux_detect_cluster_midr()
971 * - Clusters following any reported MIDR value to in cpuinfo_arm_linux_detect_cluster_midr()
993 * MIDR values for core clusters */ in cpuinfo_arm_linux_detect_cluster_midr()