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