12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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 tss_vaddr;
- }cpu_core_info[MAX_CPU_NUM];
|