123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #pragma once
- #include "glib.h"
- #define MAX_CPU_NUM 32
- extern uint32_t Cpu_cpuid_max_Basic_mop;
- extern uint32_t Cpu_cpuid_max_Extended_mop;
- extern char Cpu_Manufacturer_Name[17];
- extern char Cpu_BrandName[49];
- extern uint32_t Cpu_Family_ID;
- extern uint32_t Cpu_Extended_Family_ID;
- extern uint32_t Cpu_Model_ID;
- extern uint32_t Cpu_Extended_Model_ID;
- extern uint32_t Cpu_Stepping_ID;
- extern uint32_t Cpu_Processor_Type;
- extern uint32_t Cpu_max_phys_addrline_size;
- extern uint32_t Cpu_max_linear_addrline_size;
- extern uint64_t Cpu_tsc_freq;
- void cpu_cpuid(uint32_t mop, uint32_t sop, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx);
- void cpu_init(void);
- struct cpu_core_info_t
- {
- uint64_t stack_start;
- uint64_t ist_stack_start;
- uint64_t tss_vaddr;
- };
- extern struct cpu_core_info_t cpu_core_info[MAX_CPU_NUM];
- uint32_t cpu_get_core_crysral_freq();
|