1 |
#!/usr/bin/perl |
2 |
|
3 |
print q(/* This auto-generated from <pci.h>, don't modify! */ |
4 |
|
5 |
static struct { |
6 |
unsigned short id; |
7 |
const char *name; |
8 |
} classes[] = { |
9 |
); |
10 |
|
11 |
/^#define PCI_CLASS_(\w+)\s+(0x\w{4})/ and print qq( { $2, "$1" },\n) while <>; |
12 |
|
13 |
print ' |
14 |
}; |
15 |
|
16 |
static int nb_classes = sizeof(classes) / sizeof(*classes); |
17 |
|
18 |
#pragma GCC visibility push(default) |
19 |
extern const char *pci_class2text(unsigned long class_id) { |
20 |
int i; |
21 |
for (i = 0; i < nb_classes; i++) |
22 |
if (classes[i].id == class_id) return classes[i].name; |
23 |
|
24 |
return pci_class2text(0); |
25 |
} |
26 |
#pragma GCC visibility pop |
27 |
|
28 |
'; |