summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDave Airlie <airlied@linux.ie>2004-04-21 23:45:18 +0000
committerDave Airlie <airlied@linux.ie>2004-04-21 23:45:18 +0000
commit0edc2abf8414f6fa414aa4071f4fa9ccbee186a7 (patch)
treef6cc4e124318c75af4fafd435e4ba0349653dbbd /scripts
parent2d9bbba0e10642a149297498c4e03fc43bac1280 (diff)
add new files to generate pci ids
Diffstat (limited to 'scripts')
-rw-r--r--scripts/create_bsd_pci_lists.sh40
-rw-r--r--scripts/create_linux_pci_lists.sh40
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