diff options
author | Dave Airlie <airlied@linux.ie> | 2004-04-21 23:45:18 +0000 |
---|---|---|
committer | Dave Airlie <airlied@linux.ie> | 2004-04-21 23:45:18 +0000 |
commit | 0edc2abf8414f6fa414aa4071f4fa9ccbee186a7 (patch) | |
tree | f6cc4e124318c75af4fafd435e4ba0349653dbbd /scripts | |
parent | 2d9bbba0e10642a149297498c4e03fc43bac1280 (diff) |
add new files to generate pci ids
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/create_bsd_pci_lists.sh | 40 | ||||
-rw-r--r-- | scripts/create_linux_pci_lists.sh | 40 |
2 files changed, 80 insertions, 0 deletions
diff --git a/scripts/create_bsd_pci_lists.sh b/scripts/create_bsd_pci_lists.sh new file mode 100644 index 00000000..11cdeea3 --- /dev/null +++ b/scripts/create_bsd_pci_lists.sh @@ -0,0 +1,40 @@ +#! /bin/bash +# +# Script to output BSD compatible pci ids file +# - Copyright Dave Airlie 2004 (airlied@linux.ie) +# +OUTFILE=drm_pciids.h + +finished=0 + +cat > $OUTFILE <<EOF +/* + This file is auto-generated from the drm_pciids.txt in the DRM CVS + Please contact dri-devel@lists.sf.net to add new cards to this list +*/ +EOF + +while read pcivend pcidev pciname +do + if [ "x$pcivend" = "x" ]; then + if [ "$finished" = "0" ]; then + finished=1 + echo " {0, 0, 0, NULL}" >> $OUTFILE + echo >> $OUTFILE + fi + else + + cardtype=`echo "$pcivend" | cut -s -f2 -d'[' | cut -s -f1 -d']'` + if [ "x$cardtype" = "x" ]; + then + echo " {$pcivend, $pcidev, 0, $pciname}, \\" >> $OUTFILE + else + echo "#define "$cardtype"_PCI_IDS \\" >> $OUTFILE + finished=0 + fi + fi +done + +if [ "$finished" = "0" ]; then + echo " {0, 0, 0, NULL}" >> $OUTFILE +fi diff --git a/scripts/create_linux_pci_lists.sh b/scripts/create_linux_pci_lists.sh new file mode 100644 index 00000000..bcba2b83 --- /dev/null +++ b/scripts/create_linux_pci_lists.sh @@ -0,0 +1,40 @@ +#! /bin/bash +# +# Script to output Linux compatible pci ids file +# - Copyright Dave Airlie 2004 (airlied@linux.ie) +# +OUTFILE=drm_pciids.h + +finished=0 + +cat > $OUTFILE <<EOF +/* + This file is auto-generated from the drm_pciids.txt in the DRM CVS + Please contact dri-devel@lists.sf.net to add new cards to this list +*/ +EOF + +while read pcivend pcidev pciname +do + if [ "x$pcivend" = "x" ]; then + if [ "$finished" = "0" ]; then + finished=1 + echo " {0, 0, 0}" >> $OUTFILE + echo >> $OUTFILE + fi + else + + cardtype=`echo "$pcivend" | cut -s -f2 -d'[' | cut -s -f1 -d']'` + if [ "x$cardtype" = "x" ]; + then + echo " {$pcivend, $pcidev, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, \\" >> $OUTFILE + else + echo "#define "$cardtype"_PCI_IDS \\" >> $OUTFILE + finished=0 + fi + fi +done + +if [ "$finished" = "0" ]; then + echo " {0, 0, 0}" >> $OUTFILE +fi |