]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
HID: intel-ish-hid: Move driver registry functions
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Mon, 18 Mar 2019 19:14:22 +0000 (12:14 -0700)
committerJiri Kosina <jkosina@suse.cz>
Tue, 19 Mar 2019 10:57:23 +0000 (11:57 +0100)
Move the driver registry with the ishtp bus to the common interface
file, which clients can include.
Also rename __ishtp_cl_driver_register() to ishtp_cl_driver_register()
and removed define for ishtp_cl_driver_register.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/intel-ish-hid/ishtp-hid-client.c
drivers/hid/intel-ish-hid/ishtp/bus.c
drivers/hid/intel-ish-hid/ishtp/bus.h
include/linux/intel-ish-client-if.h

index 94a00ffeb09bcf7dab057fb7946f6a267fde2444..4afb3971321316ffe413e7b35f4c9bf5076d05da 100644 (file)
@@ -953,7 +953,7 @@ static int __init ish_hid_init(void)
        int     rv;
 
        /* Register ISHTP client device driver with ISHTP Bus */
-       rv = ishtp_cl_driver_register(&hid_ishtp_cl_driver);
+       rv = ishtp_cl_driver_register(&hid_ishtp_cl_driver, THIS_MODULE);
 
        return rv;
 
index 308853eab91c6fb30ce6275bf8e0bf56b0061569..95a97534fcda74b22a4fb62270c726e68c3b6850 100644 (file)
@@ -485,7 +485,7 @@ static void ishtp_bus_remove_device(struct ishtp_cl_device *device)
 }
 
 /**
- * __ishtp_cl_driver_register() - Client driver register
+ * ishtp_cl_driver_register() - Client driver register
  * @driver:    the client driver instance
  * @owner:     Owner of this driver module
  *
@@ -494,8 +494,8 @@ static void ishtp_bus_remove_device(struct ishtp_cl_device *device)
  *
  * Return: Return value of driver_register or -ENODEV if not ready
  */
-int __ishtp_cl_driver_register(struct ishtp_cl_driver *driver,
-                              struct module *owner)
+int ishtp_cl_driver_register(struct ishtp_cl_driver *driver,
+                            struct module *owner)
 {
        int err;
 
@@ -512,7 +512,7 @@ int __ishtp_cl_driver_register(struct ishtp_cl_driver *driver,
 
        return 0;
 }
-EXPORT_SYMBOL(__ishtp_cl_driver_register);
+EXPORT_SYMBOL(ishtp_cl_driver_register);
 
 /**
  * ishtp_cl_driver_unregister() - Client driver unregister
index c96e7fb42f017433e4cfa006fe20a6c9905edca9..4aed195719de99384e8339098fa21409fc88725f 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <linux/device.h>
 #include <linux/mod_devicetable.h>
+#include <linux/intel-ish-client-if.h>
 
 struct ishtp_cl;
 struct ishtp_cl_device;
@@ -52,26 +53,6 @@ struct ishtp_cl_device {
        void (*event_cb)(struct ishtp_cl_device *device);
 };
 
-/**
- * struct ishtp_cl_device - ISHTP device handle
- * @driver:    driver instance on a bus
- * @name:      Name of the device for probe
- * @probe:     driver callback for device probe
- * @remove:    driver callback on device removal
- *
- * Client drivers defines to get probed/removed for ISHTP client device.
- */
-struct ishtp_cl_driver {
-       struct device_driver driver;
-       const char *name;
-       const guid_t *guid;
-       int (*probe)(struct ishtp_cl_device *dev);
-       int (*remove)(struct ishtp_cl_device *dev);
-       int (*reset)(struct ishtp_cl_device *dev);
-       const struct dev_pm_ops *pm;
-};
-
-
 int    ishtp_bus_new_client(struct ishtp_device *dev);
 void   ishtp_remove_all_clients(struct ishtp_device *dev);
 int    ishtp_cl_device_bind(struct ishtp_cl *cl);
@@ -105,12 +86,6 @@ void        ishtp_get_device(struct ishtp_cl_device *);
 void   ishtp_set_drvdata(struct ishtp_cl_device *cl_device, void *data);
 void   *ishtp_get_drvdata(struct ishtp_cl_device *cl_device);
 
-int    __ishtp_cl_driver_register(struct ishtp_cl_driver *driver,
-                                  struct module *owner);
-#define ishtp_cl_driver_register(driver)               \
-       __ishtp_cl_driver_register(driver, THIS_MODULE)
-void   ishtp_cl_driver_unregister(struct ishtp_cl_driver *driver);
-
 int    ishtp_register_event_cb(struct ishtp_cl_device *device,
                                void (*read_cb)(struct ishtp_cl_device *));
 int    ishtp_fw_cl_by_uuid(struct ishtp_device *dev, const guid_t *cuuid);
index 11e28517273506f54d6c88054e56e72656d0efd5..abc0b8122f07744613b8b64f295c9464dd4f99d2 100644 (file)
 
 struct ishtp_cl_device;
 
+/**
+ * struct ishtp_cl_device - ISHTP device handle
+ * @driver:    driver instance on a bus
+ * @name:      Name of the device for probe
+ * @probe:     driver callback for device probe
+ * @remove:    driver callback on device removal
+ *
+ * Client drivers defines to get probed/removed for ISHTP client device.
+ */
+struct ishtp_cl_driver {
+       struct device_driver driver;
+       const char *name;
+       const guid_t *guid;
+       int (*probe)(struct ishtp_cl_device *dev);
+       int (*remove)(struct ishtp_cl_device *dev);
+       int (*reset)(struct ishtp_cl_device *dev);
+       const struct dev_pm_ops *pm;
+};
+
+int ishtp_cl_driver_register(struct ishtp_cl_driver *driver,
+                            struct module *owner);
+void ishtp_cl_driver_unregister(struct ishtp_cl_driver *driver);
+int ishtp_register_event_cb(struct ishtp_cl_device *device,
+                           void (*read_cb)(struct ishtp_cl_device *));
+
 /* Get the device * from ishtp device instance */
 struct device *ishtp_device(struct ishtp_cl_device *cl_device);
 /* Trace interface for clients */