mirror of
https://github.com/anrieff/libcpuid
synced 2024-11-10 22:59:13 +00:00
commit
9d22c61611
12 changed files with 36 additions and 204 deletions
|
@ -370,7 +370,7 @@ static void decode_amd_cache_info(struct cpu_raw_data_t* raw, struct cpu_id_t* d
|
|||
{
|
||||
int l3_result;
|
||||
const int assoc_table[16] = {
|
||||
0, 1, 2, 0, 4, 0, 8, 0, 16, 0, 32, 48, 64, 96, 128, 255
|
||||
0, 1, 2, 0, 4, 0, 8, 0, 16, 16, 32, 48, 64, 96, 128, 255
|
||||
};
|
||||
unsigned n = raw->ext_cpuid[0][0];
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00810f81 00080800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -11,23 +10,12 @@ basic_cpuid[9]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00810f81 00000000 35c233ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 2035206e 30353533
|
||||
ext_cpuid[2]=20444d41 657a7952 2035206e 30353533
|
||||
ext_cpuid[3]=69772048 52206874 6f656461 6556206e
|
||||
ext_cpuid[3]=69772048 52206874 6f656461 6556206e
|
||||
ext_cpuid[4]=4d206167 6c69626f 66472065 00202078
|
||||
ext_cpuid[4]=4d206167 6c69626f 66472065 00202078
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[6]=26006400 66006400 02006140 00208140
|
||||
ext_cpuid[6]=26006400 66006400 02006140 00208140
|
||||
ext_cpuid[7]=00000000 0000001b 00000000 00006599
|
||||
ext_cpuid[8]=00003030 00001007 00004007 00000000
|
||||
|
@ -52,13 +40,6 @@ ext_cpuid[26]=00000003 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=0001c163 03c0003f 00000fff 00000001
|
||||
ext_cpuid[29]=0001c163 03c0003f 00000fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000000 00000000
|
||||
ext_cpuid[31]=0000000f 0000016f 0000000f 00000000
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00800f82 00100800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -11,19 +10,10 @@ basic_cpuid[9]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00800f82 20000000 35c233ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 2037206e 30303732
|
||||
ext_cpuid[2]=20444d41 657a7952 2037206e 30303732
|
||||
ext_cpuid[3]=69452058 2d746867 65726f43 6f725020
|
||||
ext_cpuid[3]=69452058 2d746867 65726f43 6f725020
|
||||
ext_cpuid[4]=73736563 2020726f 20202020 00202020
|
||||
ext_cpuid[4]=73736563 2020726f 20202020 00202020
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[6]=26006400 66006400 02006140 00808140
|
||||
|
@ -50,13 +40,6 @@ ext_cpuid[26]=00000003 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=0001c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[29]=0001c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000000 00000000
|
||||
ext_cpuid[31]=0000000f 0000016f 0000000f 00000000
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00800f82 00400800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -11,19 +10,10 @@ basic_cpuid[9]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00800f82 70000000 35c233ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 6854206e 64616572
|
||||
ext_cpuid[2]=20444d41 657a7952 6854206e 64616572
|
||||
ext_cpuid[3]=70706972 32207265 57303939 32332058
|
||||
ext_cpuid[3]=70706972 32207265 57303939 32332058
|
||||
ext_cpuid[4]=726f432d 72502065 7365636f 00726f73
|
||||
ext_cpuid[4]=726f432d 72502065 7365636f 00726f73
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[6]=36006400 56006400 02006140 0200c140
|
||||
|
@ -50,13 +40,6 @@ ext_cpuid[26]=00000003 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=0001c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[29]=0001c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000300 00000000
|
||||
ext_cpuid[31]=0000000f 0000016f 0000000f 00000001
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00800f12 00400800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -11,19 +10,10 @@ basic_cpuid[9]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00800f12 40000000 35c233ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 43595045 35353720 33205031
|
||||
ext_cpuid[2]=20444d41 43595045 35353720 33205031
|
||||
ext_cpuid[3]=6f432d32 50206572 65636f72 726f7373
|
||||
ext_cpuid[3]=6f432d32 50206572 65636f72 726f7373
|
||||
ext_cpuid[4]=20202020 20202020 20202020 00202020
|
||||
ext_cpuid[4]=20202020 20202020 20202020 00202020
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[6]=36006400 56006400 02006140 0200c140
|
||||
|
@ -50,13 +40,6 @@ ext_cpuid[26]=00000003 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=0001c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[29]=0001c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000300 00000000
|
||||
ext_cpuid[31]=0000000f 0000016f 0000000f 00000001
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00810f10 00080800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -11,19 +10,10 @@ basic_cpuid[9]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00810f10 20000000 35c233ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 2035206e 30303432
|
||||
ext_cpuid[2]=20444d41 657a7952 2035206e 30303432
|
||||
ext_cpuid[3]=69772047 52206874 6f656461 6556206e
|
||||
ext_cpuid[3]=69772047 52206874 6f656461 6556206e
|
||||
ext_cpuid[4]=47206167 68706172 20736369 00202020
|
||||
ext_cpuid[4]=47206167 68706172 20736369 00202020
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[6]=26006400 66006400 02006140 00208140
|
||||
|
@ -50,13 +40,6 @@ ext_cpuid[26]=00000003 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=0001c163 03c0003f 00000fff 00000001
|
||||
ext_cpuid[29]=0001c163 03c0003f 00000fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000000 00000000
|
||||
ext_cpuid[31]=0000000f 0000016f 0000000f 00000000
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00800f11 00080800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -11,19 +10,10 @@ basic_cpuid[9]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00800f11 20000000 35c233ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 2035206e 30303531
|
||||
ext_cpuid[2]=20444d41 657a7952 2035206e 30303531
|
||||
ext_cpuid[3]=75512058 432d6461 2065726f 636f7250
|
||||
ext_cpuid[3]=75512058 432d6461 2065726f 636f7250
|
||||
ext_cpuid[4]=6f737365 20202072 20202020 00202020
|
||||
ext_cpuid[4]=6f737365 20202072 20202020 00202020
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[6]=26006400 66006400 02006140 00808140
|
||||
|
@ -50,13 +40,6 @@ ext_cpuid[26]=00000003 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=0000c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[29]=0000c163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000000 00000000
|
||||
ext_cpuid[31]=00000007 0000016f 0000000f 00000000
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=0000000d 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00800f11 00180800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -11,19 +10,10 @@ basic_cpuid[9]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=00000007 00000340 00000340 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=8000001f 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00800f11 70000000 35c233ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 6854206e 64616572
|
||||
ext_cpuid[2]=20444d41 657a7952 6854206e 64616572
|
||||
ext_cpuid[3]=70706972 31207265 58303239 2d323120
|
||||
ext_cpuid[3]=70706972 31207265 58303239 2d323120
|
||||
ext_cpuid[4]=65726f43 6f725020 73736563 0020726f
|
||||
ext_cpuid[4]=65726f43 6f725020 73736563 0020726f
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 40040140
|
||||
ext_cpuid[6]=36006400 56006400 02006140 0100a140
|
||||
|
@ -50,13 +40,6 @@ ext_cpuid[26]=00000003 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004122 00c0003f 000000ff 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00014163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[29]=00014163 03c0003f 00001fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000100 00000000
|
||||
ext_cpuid[31]=00000007 0000016f 0000000f 00000001
|
||||
--------------------------------------------------------------------------------
|
||||
|
|
|
@ -2,7 +2,6 @@ basic_cpuid[0]=00000010 68747541 444d4163 69746e65
|
|||
basic_cpuid[1]=00870f10 000c0800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[4]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[5]=00000040 00000040 00000003 00000011
|
||||
basic_cpuid[6]=00000004 00000000 00000001 00000000
|
||||
basic_cpuid[7]=00000000 219c91a9 00400004 00000000
|
||||
|
@ -12,8 +11,6 @@ basic_cpuid[10]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[11]=00000001 00000002 00000100 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000207 00000340 00000380 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[14]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[15]=00000000 000000ff 00000000 00000002
|
||||
basic_cpuid[16]=00000000 00000002 00000000 00000000
|
||||
|
@ -25,7 +22,7 @@ ext_cpuid[4]=20202072 20202020 20202020 00202020
|
|||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 20080140
|
||||
ext_cpuid[6]=48006400 68006400 02006140 01009140
|
||||
ext_cpuid[7]=00000000 0000001b 00000000 00006799
|
||||
ext_cpuid[8]=00003030 010ef757 0000700b 00010000
|
||||
ext_cpuid[8]=00003030 010eb757 0000700b 00010000
|
||||
ext_cpuid[9]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[10]=00000001 00008000 00000000 0013bcff
|
||||
ext_cpuid[11]=00000000 00000000 00000000 00000000
|
||||
|
@ -47,9 +44,6 @@ ext_cpuid[26]=00000006 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00014163 03c0003f 00003fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000000 00000000
|
||||
ext_cpuid[31]=0001000f 0000016f 000001fd 00000001
|
||||
--------------------------------------------------------------------------------
|
||||
|
@ -67,7 +61,7 @@ ext_cpuid[31]=0001000f 0000016f 000001fd 00000001
|
|||
-1
|
||||
8
|
||||
8
|
||||
0
|
||||
16
|
||||
-1
|
||||
64
|
||||
64
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=00000010 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=00000010 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00870f10 00100800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -10,39 +9,17 @@ basic_cpuid[8]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[9]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[11]=00000001 00000002 00000100 00000000
|
||||
basic_cpuid[11]=00000001 00000002 00000100 00000000
|
||||
basic_cpuid[11]=00000007 00000010 00000201 00000000
|
||||
basic_cpuid[11]=00000007 00000010 00000201 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000207 00000340 00000380 00000000
|
||||
basic_cpuid[13]=00000207 00000340 00000380 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000040 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000040 00000340 00000000 00000000
|
||||
basic_cpuid[14]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[15]=00000000 000000ff 00000000 00000002
|
||||
basic_cpuid[15]=00000000 000000ff 00000000 00000002
|
||||
basic_cpuid[15]=00000000 00000040 000000ff 00000007
|
||||
basic_cpuid[15]=00000000 00000040 000000ff 00000007
|
||||
basic_cpuid[16]=00000000 00000002 00000000 00000000
|
||||
basic_cpuid[16]=00000000 00000002 00000000 00000000
|
||||
basic_cpuid[16]=0000000f 00000000 00000004 0000000f
|
||||
basic_cpuid[16]=0000000f 00000000 00000004 0000000f
|
||||
ext_cpuid[0]=80000020 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=80000020 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00870f10 20000000 75c237ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 2037206e 30303733
|
||||
ext_cpuid[2]=20444d41 657a7952 2037206e 30303733
|
||||
ext_cpuid[3]=2d382058 65726f43 6f725020 73736563
|
||||
ext_cpuid[3]=2d382058 65726f43 6f725020 73736563
|
||||
ext_cpuid[4]=2020726f 20202020 20202020 00202020
|
||||
ext_cpuid[4]=2020726f 20202020 20202020 00202020
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 20080140
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 20080140
|
||||
ext_cpuid[6]=48006400 68006400 02006140 01009140
|
||||
ext_cpuid[6]=48006400 68006400 02006140 01009140
|
||||
ext_cpuid[7]=00000000 0000001b 00000000 00006799
|
||||
ext_cpuid[8]=00003030 010eb757 0000700f 00010000
|
||||
|
@ -67,13 +44,6 @@ ext_cpuid[26]=00000006 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=0001c163 03c0003f 00003fff 00000001
|
||||
ext_cpuid[29]=0001c163 03c0003f 00003fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000000 00000000
|
||||
ext_cpuid[31]=0001000f 0000016f 000001fd 00000001
|
||||
--------------------------------------------------------------------------------
|
||||
|
@ -91,7 +61,7 @@ ext_cpuid[31]=0001000f 0000016f 000001fd 00000001
|
|||
-1
|
||||
8
|
||||
8
|
||||
0
|
||||
16
|
||||
-1
|
||||
64
|
||||
64
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
basic_cpuid[0]=00000010 68747541 444d4163 69746e65
|
||||
basic_cpuid[0]=00000010 68747541 444d4163 69746e65
|
||||
basic_cpuid[1]=00870f10 00180800 7ed8320b 178bfbff
|
||||
basic_cpuid[2]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[3]=00000000 00000000 00000000 00000000
|
||||
|
@ -10,39 +9,17 @@ basic_cpuid[8]=00000000 00000000 00000000 00000000
|
|||
basic_cpuid[9]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[10]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[11]=00000001 00000002 00000100 00000000
|
||||
basic_cpuid[11]=00000001 00000002 00000100 00000000
|
||||
basic_cpuid[11]=00000007 00000018 00000201 00000000
|
||||
basic_cpuid[11]=00000007 00000018 00000201 00000000
|
||||
basic_cpuid[12]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[13]=00000207 00000340 00000380 00000000
|
||||
basic_cpuid[13]=00000207 00000340 00000380 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=0000000f 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000100 00000240 00000000 00000000
|
||||
basic_cpuid[13]=00000040 00000340 00000000 00000000
|
||||
basic_cpuid[13]=00000040 00000340 00000000 00000000
|
||||
basic_cpuid[14]=00000000 00000000 00000000 00000000
|
||||
basic_cpuid[15]=00000000 000000ff 00000000 00000002
|
||||
basic_cpuid[15]=00000000 000000ff 00000000 00000002
|
||||
basic_cpuid[15]=00000000 00000040 000000ff 00000007
|
||||
basic_cpuid[15]=00000000 00000040 000000ff 00000007
|
||||
basic_cpuid[16]=00000000 00000002 00000000 00000000
|
||||
basic_cpuid[16]=00000000 00000002 00000000 00000000
|
||||
basic_cpuid[16]=0000000f 00000000 00000004 0000000f
|
||||
basic_cpuid[16]=0000000f 00000000 00000004 0000000f
|
||||
ext_cpuid[0]=80000020 68747541 444d4163 69746e65
|
||||
ext_cpuid[0]=80000020 68747541 444d4163 69746e65
|
||||
ext_cpuid[1]=00870f10 20000000 75c237ff 2fd3fbff
|
||||
ext_cpuid[2]=20444d41 657a7952 2039206e 30303933
|
||||
ext_cpuid[2]=20444d41 657a7952 2039206e 30303933
|
||||
ext_cpuid[3]=32312058 726f432d 72502065 7365636f
|
||||
ext_cpuid[3]=32312058 726f432d 72502065 7365636f
|
||||
ext_cpuid[4]=20726f73 20202020 20202020 00202020
|
||||
ext_cpuid[4]=20726f73 20202020 20202020 00202020
|
||||
ext_cpuid[2]=20444d41 657a7952 2039206e 204f5250
|
||||
ext_cpuid[3]=30303933 2d323120 65726f43 6f725020
|
||||
ext_cpuid[4]=73736563 2020726f 20202020 00202020
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 20080140
|
||||
ext_cpuid[5]=ff40ff40 ff40ff40 20080140 20080140
|
||||
ext_cpuid[6]=48006400 68006400 02006140 02009140
|
||||
ext_cpuid[6]=48006400 68006400 02006140 02009140
|
||||
ext_cpuid[7]=00000000 0000001b 00000000 00006799
|
||||
ext_cpuid[8]=00003030 010eb757 00007017 00010000
|
||||
|
@ -67,13 +44,6 @@ ext_cpuid[26]=00000006 00000000 00000000 00000000
|
|||
ext_cpuid[27]=000003ff 00000000 00000000 00000000
|
||||
ext_cpuid[28]=00000000 00000000 00000000 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004121 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004122 01c0003f 0000003f 00000000
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00004143 01c0003f 000003ff 00000002
|
||||
ext_cpuid[29]=00014163 03c0003f 00003fff 00000001
|
||||
ext_cpuid[29]=00014163 03c0003f 00003fff 00000001
|
||||
ext_cpuid[30]=00000000 00000100 00000000 00000000
|
||||
ext_cpuid[31]=0001000f 0000016f 000001fd 00000001
|
||||
--------------------------------------------------------------------------------
|
||||
|
@ -91,7 +61,7 @@ ext_cpuid[31]=0001000f 0000016f 000001fd 00000001
|
|||
-1
|
||||
8
|
||||
8
|
||||
0
|
||||
16
|
||||
-1
|
||||
64
|
||||
64
|
||||
|
|
|
@ -6,15 +6,16 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
|
||||
#define LINE_LEN 53
|
||||
#define FILENAME_LEN 32
|
||||
#define FILENAME_LEN 128
|
||||
#define CMD_LEN 256
|
||||
#define EXT_CPUID 0x80000000
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
uint32_t addr, eax, ebx, ecx, edx;
|
||||
uint32_t addr, prev_addr, eax, ebx, ecx, edx;
|
||||
char line[LINE_LEN], raw_filename[FILENAME_LEN], report_filename[FILENAME_LEN], cmd[CMD_LEN];
|
||||
FILE *fin = NULL, *fout = NULL;
|
||||
|
||||
|
@ -24,25 +25,29 @@ int main(int argc, char *argv[])
|
|||
return 1;
|
||||
}
|
||||
|
||||
snprintf(raw_filename, FILENAME_LEN, "%s.raw", argv[2]);
|
||||
snprintf(report_filename, FILENAME_LEN, "%s_report.txt", argv[2]);
|
||||
const char *input_filename = argv[1];
|
||||
const char *output_filename = argv[2];
|
||||
snprintf(raw_filename, FILENAME_LEN, "%s.raw", output_filename);
|
||||
snprintf(report_filename, FILENAME_LEN, "%s_report.txt", output_filename);
|
||||
|
||||
if((fin = fopen(argv[1], "r")) == NULL)
|
||||
/* Open files */
|
||||
if((fin = fopen(input_filename, "r")) == NULL)
|
||||
{
|
||||
perror("Failed to open input file");
|
||||
return 1;
|
||||
}
|
||||
|
||||
if((fout = fopen(raw_filename, "w")) == NULL)
|
||||
{
|
||||
perror("Failed to open output file");
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Parse and convert CPUID dump */
|
||||
prev_addr = -1;
|
||||
while(fgets(line, LINE_LEN, fin) != NULL)
|
||||
{
|
||||
sscanf(line, "CPUID %x: %x-%x-%x-%x", &addr, &eax, &ebx, &ecx, &edx);
|
||||
if(((addr < EXT_CPUID) && (addr >= 32)) || ((addr >= EXT_CPUID) && (addr - EXT_CPUID >= 32)))
|
||||
if(((addr < EXT_CPUID) && (addr >= 32)) || ((addr >= EXT_CPUID) && (addr - EXT_CPUID >= 32)) || (addr == prev_addr))
|
||||
continue;
|
||||
|
||||
if(addr < EXT_CPUID)
|
||||
|
@ -50,13 +55,27 @@ int main(int argc, char *argv[])
|
|||
else
|
||||
fprintf(fout, "ext_cpuid[%d]", addr - EXT_CPUID);
|
||||
fprintf(fout, "=%08x %08x %08x %08x\n", eax, ebx, ecx, edx);
|
||||
prev_addr = addr;
|
||||
}
|
||||
|
||||
/* Invoke cpuid_tool */
|
||||
fclose(fout);
|
||||
snprintf(cmd, CMD_LEN, "cpuid_tool --load=%s --report --outfile=%s", raw_filename, report_filename);
|
||||
system(cmd);
|
||||
printf("Done. Use the following command to create the test file:\n");
|
||||
printf("./create_test.py %s %s > %s.test\n", raw_filename, report_filename, argv[2]);
|
||||
|
||||
/* Invoke create_test */
|
||||
snprintf(cmd, CMD_LEN, "./create_test.py %s %s > %s.test", raw_filename, report_filename, output_filename);
|
||||
if((argc > 3) && !strcmp(argv[3], "--create"))
|
||||
{
|
||||
system(cmd);
|
||||
remove(raw_filename);
|
||||
remove(report_filename);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("Done. Use the following command to create the test file:\n");
|
||||
printf("%s\n", cmd);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue