Lines Matching full:clusters
25 /* Description of core clusters configuration in a chipset (identified by series and model number) …
33 /* Number of heterogenous clusters in the CPU package */
34 uint8_t clusters; member
82 .clusters = 1,
98 .clusters = 2,
114 .clusters = 2,
129 .clusters = 2,
144 .clusters = 2,
159 .clusters = 2,
175 .clusters = 2,
190 .clusters = 2,
206 .clusters = 2,
221 .clusters = 2,
236 .clusters = 2,
252 .clusters = 2,
267 .clusters = 2,
282 .clusters = 2,
298 .clusters = 2,
313 .clusters = 2,
329 .clusters = 2,
345 .clusters = 2,
360 .clusters = 2,
379 .clusters = 1,
397 .clusters = 2,
412 .clusters = 2,
428 .clusters = 3,
445 .clusters = 3,
462 .clusters = 2,
480 .clusters = 1,
493 * for all clusters' leaders with tabulated values.
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.
501 …* Upon successful return, processors[i].midr for all clusters' leaders…
504 * core clusters are consistent with known parts of their parsed values.
508 …* @retval true if the chipset was found in the mapping and core clusters' leaders initialized with…
522 /* Verify that the total number of cores and clusters of cores matches expectation */ in cpuinfo_arm_linux_detect_cluster_midr_by_chipset()
523 …if (cluster_configs[c].cores != processors_count || cluster_configs[c].clusters != clusters_count)… in cpuinfo_arm_linux_detect_cluster_midr_by_chipset()
579 * Initializes MIDR for leaders of core clusters using a heuristic for big.LITTLE systems:
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.
587 * @param cluster_leaders - indices of core clusters' leaders in the @p processors array.
590 …* Upon successful return, processors[i].midr for all core clusters' le…
593 * core clusters are consistent with known parts of their parsed values.
597 …* @retval true if this is a big.LITTLE system with only one known MIDR and the CPU core clusters' …
610 /* Not a big.LITTLE system, or MIDR is known for both/neither clusters */ in cpuinfo_arm_linux_detect_cluster_midr_by_big_little_heuristic()
622 …/* If maximum frequency is known for both clusters, assume LITTLE cluster is the one with lower fr… in cpuinfo_arm_linux_detect_cluster_midr_by_big_little_heuristic()
677 * Initializes MIDR for leaders of core clusters in a single sequential scan:
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.
685 …* Upon successful return, processors[i].midr for all core clusters' le…
711 * Detects MIDR of each CPU core clusters' leader.
719 …* Upon return, processors[i].midr for all clusters' leaders contains t…
721 * @returns The number of core clusters
765 cpuinfo_log_debug("detected %"PRIu32" core clusters", clusters_count); in cpuinfo_arm_linux_detect_cluster_midr()
783 * There are multiple core clusters, but /proc/cpuinfo reported MIDR only for one in cpuinfo_arm_linux_detect_cluster_midr()
786 * We make three attempts to detect MIDR for all clusters: in cpuinfo_arm_linux_detect_cluster_midr()
787 …* 1. Search tabulated MIDR values for chipsets which have heterogeneous clusters and ship with Lin… in cpuinfo_arm_linux_detect_cluster_midr()
789 * 2. For systems with 2 clusters and MIDR known for one cluster, assume big.LITTLE configuration, in cpuinfo_arm_linux_detect_cluster_midr()
791 * 3. Initialize MIDRs for all core clusters to the only parsed MIDR value. in cpuinfo_arm_linux_detect_cluster_midr()
809 /* Fall back to sequential initialization of MIDR values for core clusters */ in cpuinfo_arm_linux_detect_cluster_midr()
815 …* /proc/cpuinfo reported MIDR only for some processors, and probably some core clusters do not hav… in cpuinfo_arm_linux_detect_cluster_midr()
829 * /proc/cpuinfo reported MIDR only for some clusters, need to reconstruct others. in cpuinfo_arm_linux_detect_cluster_midr()
830 * We make three attempts to detect MIDR for clusters without it: in cpuinfo_arm_linux_detect_cluster_midr()
831 …* 1. Search tabulated MIDR values for chipsets which have heterogeneous clusters and ship with Lin… in cpuinfo_arm_linux_detect_cluster_midr()
833 … * 2. For systems with 2 clusters and MIDR known for one cluster, assume big.LITTLE configuration, in cpuinfo_arm_linux_detect_cluster_midr()
835 * 3. Initialize MIDRs for core clusters in a single sequential scan: 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()
855 /* Fall back to sequential initialization of MIDR values for core clusters */ in cpuinfo_arm_linux_detect_cluster_midr()