1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- uint Cpu_cpuid_max_Basic_mop;
- uint Cpu_cpuid_max_Extended_mop;
- char Cpu_Manufacturer_Name[17]={0};
- char Cpu_BrandName[49] = {0};
- uint Cpu_Family_ID;
- uint Cpu_Extended_Family_ID;
- uint Cpu_Model_ID;
- uint Cpu_Extended_Model_ID;
- uint Cpu_Stepping_ID;
- uint Cpu_Processor_Type;
- uint Cpu_max_phys_addrline_size;
- uint Cpu_max_linear_addrline_size;
- void cpu_cpuid(uint mop, uint sop, uint *eax, uint*ebx, uint*ecx, uint*edx)
- {
-
-
- __asm__ __volatile__("cpuid \n\t":"=a"(*eax),"=b"(*ebx), "=c"(*ecx), "=d"(*edx):"0"(mop),"2"(sop):"memory");
- }
- void cpu_init(void);
- struct cpu_core_info
- {
- uint64_t stack_start;
- uint64_t ist_stack_start;
- uint64_t tss_vaddr;
- }cpu_core_info[MAX_CPU_NUM];
|