summaryrefslogtreecommitdiffstats
path: root/vidix/pci_db2c.awk
diff options
context:
space:
mode:
Diffstat (limited to 'vidix/pci_db2c.awk')
-rwxr-xr-xvidix/pci_db2c.awk54
1 files changed, 9 insertions, 45 deletions
diff --git a/vidix/pci_db2c.awk b/vidix/pci_db2c.awk
index 1d577202b3..976dd76640 100755
--- a/vidix/pci_db2c.awk
+++ b/vidix/pci_db2c.awk
@@ -34,12 +34,12 @@ BEGIN {
with_pci_db = ARGV[2];
dev_ids_c_file = "vidix/pci_dev_ids.c"
ids_h_file = "vidix/pci_ids.h"
- names_c_file = "vidix/pci_names.c"
+ vendor_ids_h_file = "vidix/pci_vendor_ids.h"
vendors_h_file = "vidix/pci_vendors.h";
# print out head lines
print_head(vendors_h_file);
print_head(ids_h_file);
- print_head(names_c_file);
+ print_head(vendor_ids_h_file);
print_head(dev_ids_c_file);
print "#include <stdlib.h>" > dev_ids_c_file;
print "#include \"pci_names.h\"" > dev_ids_c_file;
@@ -49,12 +49,12 @@ BEGIN {
print "#include \"pci_vendors.h\"" > ids_h_file
print "" > ids_h_file
- print "#include <stddef.h>" > names_c_file
- print "#include \"pci_names.h\"" > names_c_file
+ print "#include <stddef.h>" > vendor_ids_h_file
+ print "#include \"pci_names.h\"" > vendor_ids_h_file
if (with_pci_db) {
- print "#include \"pci_dev_ids.c\"" > names_c_file
- print "" > names_c_file
- print "static struct vendor_id_s vendor_ids[] = {" > names_c_file
+ print "#include \"pci_dev_ids.c\"" > vendor_ids_h_file
+ print "" > vendor_ids_h_file
+ print "static struct vendor_id_s vendor_ids[] = {" > vendor_ids_h_file
}
first_pass = 1;
init_name_db();
@@ -67,7 +67,7 @@ BEGIN {
printf("#define VENDOR_%s\t", svend_name) > vendors_h_file;
if (length(svend_name) < 9) printf("\t") > vendors_h_file;
printf("0x%s /*%s*/\n", field[2], name_field) > vendors_h_file;
- if (with_pci_db) printf("{ 0x%s, \"%s\", dev_lst_%s },\n", field[2], name_field, field[2]) > names_c_file;
+ if (with_pci_db) printf("{ 0x%s, \"%s\", dev_lst_%s },\n", field[2], name_field, field[2]) > vendor_ids_h_file;
printf("/* Vendor: %s: %s */\n", field[2], name_field) > ids_h_file
if (first_pass == 1) first_pass = 0;
else print "{ 0xFFFF, NULL }\n};" > dev_ids_c_file;
@@ -100,10 +100,9 @@ BEGIN {
}
print_guards_end(vendors_h_file);
print_guards_end(ids_h_file);
- if (with_pci_db) print "};" > names_c_file
+ if (with_pci_db) print "};" > vendor_ids_h_file
print "{ 0xFFFF, NULL }" > dev_ids_c_file;
print "};" > dev_ids_c_file
- print_func_bodies(names_c_file);
}
function construct_guard_name(out_file)
@@ -135,41 +134,6 @@ function print_head(out_file)
print "" > out_file
}
-function print_func_bodies(out_file)
-{
- print "" > out_file
- print "const char *pci_vendor_name(unsigned short id)" > out_file
- print "{" > out_file
- if (with_pci_db) {
- print " unsigned i;" > out_file
- print " for (i = 0; i < sizeof(vendor_ids) / sizeof(struct vendor_id_s); i++) {" > out_file
- print " if (vendor_ids[i].id == id)" > out_file
- print " return vendor_ids[i].name;" > out_file
- print " }" > out_file
- }
- print " return NULL;" > out_file
- print "}" > out_file
- print "" > out_file
- print "const char *pci_device_name(unsigned short vendor_id, unsigned short device_id)" > out_file
- print "{" > out_file
- if (with_pci_db) {
- print " unsigned i, j;" > out_file
- print " for (i = 0; i < sizeof(vendor_ids) / sizeof(struct vendor_id_s); i++) {" > out_file
- print " if (vendor_ids[i].id == vendor_id) {" > out_file
- print " j = 0;" > out_file
- print " while (vendor_ids[i].dev_list[j].id != 0xFFFF) {" > out_file
- print " if (vendor_ids[i].dev_list[j].id == device_id)" > out_file
- print " return vendor_ids[i].dev_list[j].name;" > out_file
- print " j++;" > out_file
- print " };" > out_file
- print " break;" > out_file
- print " }" > out_file
- print " }" > out_file
- }
- print " return NULL;" > out_file
- print "}" > out_file
-}
-
function kill_double_quoting(fld)
{
n = split(fld, phrases, "[\"]");