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;
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to