#pragma once #include #include #include #include #include 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/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/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; };