Re: [PATCH 2/6] hid: intel_ish-hid: ISH Transport layer
From: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Date: 2016-06-17 21:11:19
Also in:
linux-iio, lkml
On Fri, 2016-06-17 at 22:43 +0200, Jiri Kosina wrote:
On Sat, 11 Jun 2016, Srinivas Pandruvada wrote: [ ... snip ... ]quoted
diff --git a/drivers/hid/intel-ish-hid/Kconfig b/drivers/hid/intel-ish-hid/Kconfigquoted
new file mode 100644 index 0000000..8914f3b--- /dev/null +++ b/drivers/hid/intel-ish-hid/Kconfig@@ -0,0 +1,22 @@ +menu "Intel ISH HID support" + depends on X86 && PCI + +config INTEL_ISH_HID_TRANSPORT + bool + default n + +config INTEL_ISH_HID + bool "Intel Integrated Sensor Hub"Why can't the transport driver be built as a module?
In current use case for PM, we don't want anyone to unload and complain. But if this is a strong requirement, I will change this to a module. Thanks, Srinivas
[ ... snip ... ]quoted
+/** + * ishtp_bus_add_device() - Function to create device on bus + * + * @dev: ishtp device + * @uuid: uuid of the client + * @name: Name of the client + * + * Allocate ISHTP bus client device, attach it to uuid + * and register with ISHTP bus. + */ +struct ishtp_cl_device *ishtp_bus_add_device(struct ishtp_device*dev,quoted
+ uuid_le uuid, char*name)quoted
+{Should be static. [ ... snip ... ]quoted
+/** + * ishtp_bus_remove_device() - Function to relase device on bus + * + * @device: client device instance + * + * This is a counterpart of ishtp_bus_add_device. + * Device is unregistered. + * the device structure is freed in 'ishtp_cl_dev_release'functionquoted
+ * Called only during error in pci driver init path. + */ +void ishtp_bus_remove_device(struct ishtp_cl_device *device) +{Should be static. [ ... snip ... ]quoted
+/* + * ishtp_hbm_dma_xfer_ack - receive ack for ISHTP-over-DMA clientmessagequoted
+ * + * Constraint: + * First implementation is one ISHTP message per DMA transfer + */ +void ishtp_hbm_dma_xfer_ack(struct ishtp_device *dev,Should be static. [ ... snip ... ]quoted
+/* ishtp_hbm_dma_xfer - receive ISHTP-over-DMA client message */ +void ishtp_hbm_dma_xfer(struct ishtp_device *dev, + struct dma_xfer_hbm *dma_xfer)Should be static. -- Jiri Kosina SUSE Labs