drm: Add Linux PCI headers
authorFrançois Tigeot <ftigeot@wolfpond.org>
Sat, 4 Oct 2014 07:45:33 +0000 (09:45 +0200)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Sat, 4 Oct 2014 07:56:28 +0000 (09:56 +0200)
sys/dev/drm/i915/intel_display.c
sys/dev/drm/include/drm/drmP.h
sys/dev/drm/include/drm/drm_os_freebsd.h
sys/dev/drm/include/linux/pci.h [new file with mode: 0644]
sys/dev/drm/include/linux/pci_ids.h [new file with mode: 0644]

index 28e47ea..d937628 100644 (file)
@@ -8909,8 +8909,6 @@ static const struct intel_dmi_quirk intel_dmi_quirks[] = {
        },
 };
 
-#define        PCI_ANY_ID      (~0u)
-
 static struct intel_quirk intel_quirks[] = {
        /* HP Mini needs pipe A force quirk (LP: #322104) */
        { 0x27ae, 0x103c, 0x361a, quirk_pipea_force },
index 17741ea..17c5e04 100644 (file)
@@ -95,6 +95,7 @@
 
 #include <linux/atomic.h>
 #include <linux/idr.h>
+#include <linux/pci.h>
 #include <linux/jiffies.h>
 #include <linux/kernel.h>
 #include <linux/kref.h>
index 46fc875..dcd23b2 100644 (file)
 #define        KTR_DRM         KTR_DEV
 #define        KTR_DRM_REG     KTR_SPARE3
 
-#define        PCI_VENDOR_ID_APPLE             0x106b
-#define        PCI_VENDOR_ID_ASUSTEK           0x1043
-#define        PCI_VENDOR_ID_ATI               0x1002
-#define        PCI_VENDOR_ID_DELL              0x1028
-#define        PCI_VENDOR_ID_HP                0x103c
-#define        PCI_VENDOR_ID_IBM               0x1014
-#define        PCI_VENDOR_ID_INTEL             0x8086
-#define        PCI_VENDOR_ID_SERVERWORKS       0x1166
-#define        PCI_VENDOR_ID_SONY              0x104d
-#define        PCI_VENDOR_ID_VIA               0x1106
-
 #define        hweight32(i)    bitcount32(i)
 
 static inline unsigned long
diff --git a/sys/dev/drm/include/linux/pci.h b/sys/dev/drm/include/linux/pci.h
new file mode 100644 (file)
index 0000000..3bf8568
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2014 François Tigeot
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice unmodified, this list of conditions, and the following
+ *    disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef LINUX_PCI_H
+#define LINUX_PCI_H
+
+#define PCI_ANY_ID     (~0u)
+
+#include <linux/pci_ids.h>
+
+#endif /* LINUX_PCI_H */
diff --git a/sys/dev/drm/include/linux/pci_ids.h b/sys/dev/drm/include/linux/pci_ids.h
new file mode 100644 (file)
index 0000000..b8487a4
--- /dev/null
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2014 François Tigeot
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice unmodified, this list of conditions, and the following
+ *    disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef LINUX_PCI_IDS_H
+#define LINUX_PCI_IDS_H
+
+#define PCI_BASE_CLASS_DISPLAY         0x03
+
+#define PCI_VENDOR_ID_ATI              0x1002
+
+#define PCI_VENDOR_ID_IBM              0x1014
+
+#define PCI_VENDOR_ID_DELL             0x1028
+
+#define PCI_VENDOR_ID_HP               0x103c
+
+#define PCI_VENDOR_ID_ASUSTEK          0x1043
+
+#define PCI_VENDOR_ID_SONY             0x104d
+
+#define PCI_VENDOR_ID_APPLE            0x106b
+
+#define PCI_VENDOR_ID_NVIDIA           0x10de
+
+#define PCI_VENDOR_ID_VIA              0x1106
+
+#define PCI_VENDOR_ID_SERVERWORKS      0x1166
+
+#define PCI_VENDOR_ID_NVIDIA_SGS       0x12d2
+
+#define PCI_VENDOR_ID_INTEL            0x8086
+
+#endif /* LINUX_PCI_IDS_H */