12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #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;
- 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();
|