svn commit: r320636 - head/sys/compat/linuxkpi/common/include/linux
Mark Johnston
markj at FreeBSD.org
Tue Jul 4 01:23:38 UTC 2017
Author: markj
Date: Tue Jul 4 01:23:36 2017
New Revision: 320636
URL: https://svnweb.freebsd.org/changeset/base/320636
Log:
Add some auxiliary types for device driver support.
MFC after: 1 week
Modified:
head/sys/compat/linuxkpi/common/include/linux/device.h
head/sys/compat/linuxkpi/common/include/linux/pci.h
Modified: head/sys/compat/linuxkpi/common/include/linux/device.h
==============================================================================
--- head/sys/compat/linuxkpi/common/include/linux/device.h Tue Jul 4 01:05:20 2017 (r320635)
+++ head/sys/compat/linuxkpi/common/include/linux/device.h Tue Jul 4 01:23:36 2017 (r320636)
@@ -79,6 +79,15 @@ struct dev_pm_ops {
int (*runtime_idle)(struct device *dev);
};
+struct device_driver {
+ const char *name;
+ const struct dev_pm_ops *pm;
+};
+
+struct device_type {
+ const char *name;
+};
+
struct device {
struct device *parent;
struct list_head irqents;
@@ -91,6 +100,8 @@ struct device {
* done somewhere else.
*/
bool bsddev_attached_here;
+ struct device_driver *driver;
+ struct device_type *type;
dev_t devt;
struct class *class;
void (*release)(struct device *dev);
Modified: head/sys/compat/linuxkpi/common/include/linux/pci.h
==============================================================================
--- head/sys/compat/linuxkpi/common/include/linux/pci.h Tue Jul 4 01:05:20 2017 (r320635)
+++ head/sys/compat/linuxkpi/common/include/linux/pci.h Tue Jul 4 01:23:36 2017 (r320636)
@@ -185,7 +185,8 @@ struct pci_driver {
void (*shutdown) (struct pci_dev *dev); /* Device shutdown */
driver_t bsddriver;
devclass_t bsdclass;
- const struct pci_error_handlers *err_handler;
+ struct device_driver driver;
+ const struct pci_error_handlers *err_handler;
};
extern struct list_head pci_drivers;
More information about the svn-src-head
mailing list