Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 4 Jul 2017 01:23:36 +0000 (UTC)
From:      Mark Johnston <markj@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r320636 - head/sys/compat/linuxkpi/common/include/linux
Message-ID:  <201707040123.v641NaVE016333@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201707040123.v641NaVE016333>