1*2b54f0dbSXin Li #pragma once 2*2b54f0dbSXin Li 3*2b54f0dbSXin Li #include <stdbool.h> 4*2b54f0dbSXin Li #include <stdint.h> 5*2b54f0dbSXin Li 6*2b54f0dbSXin Li #include <cpuinfo.h> 7*2b54f0dbSXin Li #include <cpuinfo/common.h> 8*2b54f0dbSXin Li #include <x86/api.h> 9*2b54f0dbSXin Li #include <linux/api.h> 10*2b54f0dbSXin Li 11*2b54f0dbSXin Li 12*2b54f0dbSXin Li struct cpuinfo_x86_linux_processor { 13*2b54f0dbSXin Li uint32_t apic_id; 14*2b54f0dbSXin Li uint32_t linux_id; 15*2b54f0dbSXin Li uint32_t flags; 16*2b54f0dbSXin Li }; 17*2b54f0dbSXin Li 18*2b54f0dbSXin Li CPUINFO_INTERNAL bool cpuinfo_x86_linux_parse_proc_cpuinfo( 19*2b54f0dbSXin Li uint32_t max_processors_count, 20*2b54f0dbSXin Li struct cpuinfo_x86_linux_processor processors[restrict static max_processors_count]); 21