#!/bin/awk -f
BEGIN {
 if ( ARGC == 1 ) print "Usage:\npcidev [/m] [ide] [net] [scsi] [gfx] [snd] [pcmcia] [usb] [sata] [agp]\n"
 m=1
 while (getline < "/proc/bus/pci/devices")
   pciid[pci++]=$2""

 if ( ARGV[1] == "/m" ) m++
 for (p = m ; p < ARGC ; p++) {
   delete mod
   file="/usr/share/pci-database/"ARGV[p]".pci"
   while (getline < file) {
     mod[$1""]=$2
     des[$1""]=$0
   }
   for (i = 0 ; i < pci ; i++)
     if (mod[pciid[i]]) if ( m == 2 ) print mod[pciid[i]]
                                 else print des[pciid[i]]
 }
}
