Module Name: src
Committed By: riastradh
Date: Wed Jul 24 03:16:47 UTC 2013
Modified Files:
src/sys/external/bsd/drm2/include/linux [riastradh-drm2]: pci.h
Log Message:
Fill in <linux/pci.h> a bit.
To generate a diff of this commit:
cvs rdiff -u -r1.1.2.9 -r1.1.2.10 \
src/sys/external/bsd/drm2/include/linux/pci.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/external/bsd/drm2/include/linux/pci.h
diff -u src/sys/external/bsd/drm2/include/linux/pci.h:1.1.2.9 src/sys/external/bsd/drm2/include/linux/pci.h:1.1.2.10
--- src/sys/external/bsd/drm2/include/linux/pci.h:1.1.2.9 Wed Jul 24 03:10:37 2013
+++ src/sys/external/bsd/drm2/include/linux/pci.h Wed Jul 24 03:16:47 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pci.h,v 1.1.2.9 2013/07/24 03:10:37 riastradh Exp $ */
+/* $NetBSD: pci.h,v 1.1.2.10 2013/07/24 03:16:47 riastradh Exp $ */
/*-
* Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -37,21 +37,52 @@
#include <sys/kmem.h>
#include <sys/systm.h>
+#include <dev/pci/pcidevs.h>
+#include <dev/pci/pcireg.h>
#include <dev/pci/pcivar.h>
#include <linux/ioport.h>
struct pci_bus;
-struct pci_device_id;
+
+struct pci_device_id {
+ uint32_t vendor;
+ uint32_t device;
+ uint32_t subvendor;
+ uint32_t subdevice;
+ uint32_t class;
+ uint32_t class_mask;
+ unsigned long driver_data;
+};
+
+#define PCI_ANY_ID ((pcireg_t)-1)
+
+#define PCI_BASE_CLASS_DISPLAY PCI_CLASS_DISPLAY
+
+#define PCI_CLASS_BRIDGE_ISA PCI_SUBCLASS_BRIDGE_ISA
+
+#define PCI_VENDOR_ID_INTEL PCI_VENDOR_INTEL
struct pci_dev {
- struct pci_bus *bus;
- unsigned int device;
- struct pci_attach_args pd_pa;
- bool pd_kludged; /* XXX pci_kludgey_find_dev hack */
- bool msi_enabled;
+ struct pci_attach_args pd_pa;
+ bool pd_kludged; /* XXX pci_kludgey_find_dev */
+ device_t dev;
+ struct pci_bus *bus;
+ uint32_t devfn;
+ uint16_t vendor;
+ uint16_t device;
+ uint16_t subsystem_vendor;
+ uint16_t subsystem_device;
+ uint8_t revision;
+ uint32_t class;
+ bool msi_enabled;
};
+#define PCI_DEVFN(DEV, FN) \
+ (__SHIFTIN((DEV), __BITS(3, 7)) | __SHIFTIN((FN), __BITS(0, 2)))
+#define PCI_SLOT(DEVFN) __SHIFTOUT((DEVFN), __BITS(3, 7))
+#define PCI_FUNC(DEVFN) __SHIFTOUT((DEVFN), __BITS(0, 2))
+
#define PCI_CAP_ID_AGP PCI_CAP_AGP
static inline int