blob: d4d1fd3788a48685dcc4dd75df5727840c3ef864 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#include "chassis.h"
const char* ffChassisTypeToString(uint32_t type) {
// 7.4.1 System Enclosure or Chassis Types
switch (type & 0b01111111) {
case 0x01:
return "Other";
case 0x02:
return "Unknown";
case 0x03:
return "Desktop";
case 0x04:
return "Low Profile Desktop";
case 0x05:
return "Pizza Box";
case 0x06:
return "Mini Tower";
case 0x07:
return "Tower";
case 0x08:
return "Portable";
case 0x09:
return "Laptop";
case 0x0A:
return "Notebook";
case 0x0B:
return "Hand Held";
case 0x0C:
return "Docking Station";
case 0x0D:
return "All in One";
case 0x0E:
return "Sub Notebook";
case 0x0F:
return "Space-saving";
case 0x10:
return "Lunch Box";
case 0x11:
return "Main Server Chassis";
case 0x12:
return "Expansion Chassis";
case 0x13:
return "SubChassis";
case 0x14:
return "Bus Expansion Chassis";
case 0x15:
return "Peripheral Chassis";
case 0x16:
return "RAID Chassis";
case 0x17:
return "Rack Mount Chassis";
case 0x18:
return "Sealed-case PC";
case 0x19:
return "Multi-system chassis";
case 0x1A:
return "Compact PCI";
case 0x1B:
return "Advanced TCA";
case 0x1C:
return "Blade";
case 0x1D:
return "Blade Enclosure";
case 0x1E:
return "Tablet";
case 0x1F:
return "Convertible";
case 0x20:
return "Detachable";
case 0x21:
return "IoT Gateway";
case 0x22:
return "Embedded PC";
case 0x23:
return "Mini PC";
case 0x24:
return "Stick PC";
default:
return NULL;
}
}
|