struct cpuinfo_arm_linux_processor { | |
/** | |
* Minimum processor ID on the package which includes this logical processor. | |
* This value can serve as an ID for the cluster of logical processors: it is the | |
* same for all logical processors on the same package. | |
*/ | |
uint32_t package_leader_id; | |
/** | |
* Minimum processor ID on the core which includes this logical processor. | |
* This value can serve as an ID for the cluster of logical processors: it is the | |
* same for all logical processors on the same package. | |
*/ | |
/** | |
* Number of logical processors in the package. | |
*/ | |
uint32_t package_processor_count; | |
/** | |
* Maximum frequency, in kHZ. | |
* The value is parsed from /sys/devices/system/cpu/cpu<N>/cpufreq/cpuinfo_max_freq | |
* If failed to read or parse the file, the value is 0. | |
*/ | |
uint32_t max_frequency; | |
/** | |
* Minimum frequency, in kHZ. | |
* The value is parsed from /sys/devices/system/cpu/cpu<N>/cpufreq/cpuinfo_min_freq | |
* If failed to read or parse the file, the value is 0. | |
*/ | |
uint32_t min_frequency; | |
/** Linux processor ID */ | |
uint32_t system_processor_id; | |
uint32_t flags; | |
}; | |