xref: /aosp_15_r20/external/cpuinfo/src/x86/linux/api.h (revision 2b54f0db79fd8303838913b20ff3780cddaa909f)
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