<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-stable.git/drivers/hsi, branch v3.16.78</title>
<subtitle>Linux kernel stable tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/'/>
<entry>
<title>HSI: ssi_protocol: double free in ssip_pn_xmit()</title>
<updated>2017-08-26T01:14:37+00:00</updated>
<author>
<name>Dan Carpenter</name>
<email>dan.carpenter@oracle.com</email>
</author>
<published>2017-04-21T10:39:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=28bc32996dc2d53cf9c21948cf1091022d654c71'/>
<id>28bc32996dc2d53cf9c21948cf1091022d654c71</id>
<content type='text'>
commit 3026050179a3a9a6f5c892c414b5e36ecf092081 upstream.

If skb_pad() fails then it frees skb and we don't need to free it again
at the end of the function.

Fixes: dc7bf5d7 ("HSI: Introduce driver for SSI Protocol")
Signed-off-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 3026050179a3a9a6f5c892c414b5e36ecf092081 upstream.

If skb_pad() fails then it frees skb and we don't need to free it again
at the end of the function.

Fixes: dc7bf5d7 ("HSI: Introduce driver for SSI Protocol")
Signed-off-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>hsi: omap_ssi_port: Prevent warning if cawake_gpio is not defined.</title>
<updated>2015-12-13T17:49:33+00:00</updated>
<author>
<name>Roger Quadros</name>
<email>rogerq@ti.com</email>
</author>
<published>2015-10-14T10:44:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=ae5595f929ae88e87a08baad30856403975fe0e7'/>
<id>ae5595f929ae88e87a08baad30856403975fe0e7</id>
<content type='text'>
commit e74eba049356fdad6713ab66322d9aeb0e85608b upstream.

The error handling path is broken as cawake_gpio was defined as
unsigned integer causing the following warnings on boards that don't
use SSI port and so don't have cawake_gpio defined. e.g. beagleboard C4.

[   30.094635] WARNING: CPU: 0 PID: 322 at drivers/gpio/gpiolib.c:86 gpio_to_desc+0xa4/0xb8()
[   30.103363] invalid GPIO -2
[   30.106292] Modules linked in: omap_ssi_port(+) cpufreq_dt cfbfillrect cfbimgblt leds_gpio cfbcopyarea thermal_sys led_class hwmon gpio_keys encoder_tfp410 connector_analog_tv connector_dvi omap_hdq snd phy_i
[   30.145477] CPU: 0 PID: 322 Comm: modprobe Not tainted 4.3.0-rc4-00030-gca978c0-dirty #335
[   30.154174] Hardware name: Generic OMAP3-GP (Flattened Device Tree)
[   30.160827] [&lt;c0016ef4&gt;] (unwind_backtrace) from [&lt;c00131f4&gt;] (show_stack+0x10/0x14)
[   30.168975] [&lt;c00131f4&gt;] (show_stack) from [&lt;c033cf08&gt;] (dump_stack+0x80/0x9c)
[   30.176635] [&lt;c033cf08&gt;] (dump_stack) from [&lt;c003e920&gt;] (warn_slowpath_common+0x7c/0xb8)
[   30.185180] [&lt;c003e920&gt;] (warn_slowpath_common) from [&lt;c003e9f0&gt;] (warn_slowpath_fmt+0x30/0x40)
[   30.194366] [&lt;c003e9f0&gt;] (warn_slowpath_fmt) from [&lt;c0376314&gt;] (gpio_to_desc+0xa4/0xb8)
[   30.202819] [&lt;c0376314&gt;] (gpio_to_desc) from [&lt;c0376ac8&gt;] (gpio_request_one+0x14/0x11c)
[   30.211273] [&lt;c0376ac8&gt;] (gpio_request_one) from [&lt;c037370c&gt;] (devm_gpio_request_one+0x3c/0x78)
[   30.220458] [&lt;c037370c&gt;] (devm_gpio_request_one) from [&lt;bf184210&gt;] (ssi_port_probe+0x118/0x504 [omap_ssi_port])
[   30.231170] [&lt;bf184210&gt;] (ssi_port_probe [omap_ssi_port]) from [&lt;c03d4cfc&gt;] (platform_drv_probe+0x48/0xa4)
[   30.241424] [&lt;c03d4cfc&gt;] (platform_drv_probe) from [&lt;c03d3678&gt;] (driver_probe_device+0x1dc/0x2a0)
[   30.250793] [&lt;c03d3678&gt;] (driver_probe_device) from [&lt;c03d37d0&gt;] (__driver_attach+0x94/0x98)
[   30.259643] [&lt;c03d37d0&gt;] (__driver_attach) from [&lt;c03d1d60&gt;] (bus_for_each_dev+0x54/0x88)
[   30.268249] [&lt;c03d1d60&gt;] (bus_for_each_dev) from [&lt;c03d2d50&gt;] (bus_add_driver+0xe8/0x1f8)
[   30.276916] [&lt;c03d2d50&gt;] (bus_add_driver) from [&lt;c03d4118&gt;] (driver_register+0x78/0xf4)
[   30.285369] [&lt;c03d4118&gt;] (driver_register) from [&lt;c03d5380&gt;] (__platform_driver_probe+0x34/0xd8)
[   30.294647] [&lt;c03d5380&gt;] (__platform_driver_probe) from [&lt;c00097e4&gt;] (do_one_initcall+0x80/0x1d8)
[   30.303985] [&lt;c00097e4&gt;] (do_one_initcall) from [&lt;c011617c&gt;] (do_init_module+0x5c/0x1cc)
[   30.312561] [&lt;c011617c&gt;] (do_init_module) from [&lt;c00c7a68&gt;] (load_module+0x18c8/0x1f0c)
[   30.320983] [&lt;c00c7a68&gt;] (load_module) from [&lt;c00c8188&gt;] (SyS_init_module+0xdc/0x150)
[   30.329223] [&lt;c00c8188&gt;] (SyS_init_module) from [&lt;c000f7e0&gt;] (ret_fast_syscall+0x0/0x1c)

Fixes: b209e047bc743 ("HSI: Introduce OMAP SSI driver")
Signed-off-by: Roger Quadros &lt;rogerq@ti.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Signed-off-by: Luis Henriques &lt;luis.henriques@canonical.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit e74eba049356fdad6713ab66322d9aeb0e85608b upstream.

The error handling path is broken as cawake_gpio was defined as
unsigned integer causing the following warnings on boards that don't
use SSI port and so don't have cawake_gpio defined. e.g. beagleboard C4.

[   30.094635] WARNING: CPU: 0 PID: 322 at drivers/gpio/gpiolib.c:86 gpio_to_desc+0xa4/0xb8()
[   30.103363] invalid GPIO -2
[   30.106292] Modules linked in: omap_ssi_port(+) cpufreq_dt cfbfillrect cfbimgblt leds_gpio cfbcopyarea thermal_sys led_class hwmon gpio_keys encoder_tfp410 connector_analog_tv connector_dvi omap_hdq snd phy_i
[   30.145477] CPU: 0 PID: 322 Comm: modprobe Not tainted 4.3.0-rc4-00030-gca978c0-dirty #335
[   30.154174] Hardware name: Generic OMAP3-GP (Flattened Device Tree)
[   30.160827] [&lt;c0016ef4&gt;] (unwind_backtrace) from [&lt;c00131f4&gt;] (show_stack+0x10/0x14)
[   30.168975] [&lt;c00131f4&gt;] (show_stack) from [&lt;c033cf08&gt;] (dump_stack+0x80/0x9c)
[   30.176635] [&lt;c033cf08&gt;] (dump_stack) from [&lt;c003e920&gt;] (warn_slowpath_common+0x7c/0xb8)
[   30.185180] [&lt;c003e920&gt;] (warn_slowpath_common) from [&lt;c003e9f0&gt;] (warn_slowpath_fmt+0x30/0x40)
[   30.194366] [&lt;c003e9f0&gt;] (warn_slowpath_fmt) from [&lt;c0376314&gt;] (gpio_to_desc+0xa4/0xb8)
[   30.202819] [&lt;c0376314&gt;] (gpio_to_desc) from [&lt;c0376ac8&gt;] (gpio_request_one+0x14/0x11c)
[   30.211273] [&lt;c0376ac8&gt;] (gpio_request_one) from [&lt;c037370c&gt;] (devm_gpio_request_one+0x3c/0x78)
[   30.220458] [&lt;c037370c&gt;] (devm_gpio_request_one) from [&lt;bf184210&gt;] (ssi_port_probe+0x118/0x504 [omap_ssi_port])
[   30.231170] [&lt;bf184210&gt;] (ssi_port_probe [omap_ssi_port]) from [&lt;c03d4cfc&gt;] (platform_drv_probe+0x48/0xa4)
[   30.241424] [&lt;c03d4cfc&gt;] (platform_drv_probe) from [&lt;c03d3678&gt;] (driver_probe_device+0x1dc/0x2a0)
[   30.250793] [&lt;c03d3678&gt;] (driver_probe_device) from [&lt;c03d37d0&gt;] (__driver_attach+0x94/0x98)
[   30.259643] [&lt;c03d37d0&gt;] (__driver_attach) from [&lt;c03d1d60&gt;] (bus_for_each_dev+0x54/0x88)
[   30.268249] [&lt;c03d1d60&gt;] (bus_for_each_dev) from [&lt;c03d2d50&gt;] (bus_add_driver+0xe8/0x1f8)
[   30.276916] [&lt;c03d2d50&gt;] (bus_add_driver) from [&lt;c03d4118&gt;] (driver_register+0x78/0xf4)
[   30.285369] [&lt;c03d4118&gt;] (driver_register) from [&lt;c03d5380&gt;] (__platform_driver_probe+0x34/0xd8)
[   30.294647] [&lt;c03d5380&gt;] (__platform_driver_probe) from [&lt;c00097e4&gt;] (do_one_initcall+0x80/0x1d8)
[   30.303985] [&lt;c00097e4&gt;] (do_one_initcall) from [&lt;c011617c&gt;] (do_init_module+0x5c/0x1cc)
[   30.312561] [&lt;c011617c&gt;] (do_init_module) from [&lt;c00c7a68&gt;] (load_module+0x18c8/0x1f0c)
[   30.320983] [&lt;c00c7a68&gt;] (load_module) from [&lt;c00c8188&gt;] (SyS_init_module+0xdc/0x150)
[   30.329223] [&lt;c00c8188&gt;] (SyS_init_module) from [&lt;c000f7e0&gt;] (ret_fast_syscall+0x0/0x1c)

Fixes: b209e047bc743 ("HSI: Introduce OMAP SSI driver")
Signed-off-by: Roger Quadros &lt;rogerq@ti.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Signed-off-by: Luis Henriques &lt;luis.henriques@canonical.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>hsi: fix double kfree</title>
<updated>2015-12-13T17:49:32+00:00</updated>
<author>
<name>Geliang Tang</name>
<email>geliangtang@163.com</email>
</author>
<published>2015-10-01T14:35:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=5b42c1357d8a1d286cae006ac5aca2f59db9b384'/>
<id>5b42c1357d8a1d286cae006ac5aca2f59db9b384</id>
<content type='text'>
commit f098a045350ecd6045f2f2d5a50fecf2a98962d7 upstream.

When device_register() fails, kfree() is called in hsi_client_release(),
hence there is no need to call kfree in err3 again.

Fixes: a2aa24734d9db ("HSI: Add common DT binding for HSI client devices")
Signed-off-by: Geliang Tang &lt;geliangtang@163.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Signed-off-by: Luis Henriques &lt;luis.henriques@canonical.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit f098a045350ecd6045f2f2d5a50fecf2a98962d7 upstream.

When device_register() fails, kfree() is called in hsi_client_release(),
hence there is no need to call kfree in err3 again.

Fixes: a2aa24734d9db ("HSI: Add common DT binding for HSI client devices")
Signed-off-by: Geliang Tang &lt;geliangtang@163.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Signed-off-by: Luis Henriques &lt;luis.henriques@canonical.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>hsi: omap_ssi_port: use normal module refcounting</title>
<updated>2014-06-04T22:59:05+00:00</updated>
<author>
<name>Arnd Bergmann</name>
<email>arnd@arndb.de</email>
</author>
<published>2014-06-04T08:00:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=b357d7b58f379ebe8038cd97b6204f2f5c52220d'/>
<id>b357d7b58f379ebe8038cd97b6204f2f5c52220d</id>
<content type='text'>
The ref_module() function is used for internal housekeeping of the
module code, it's not normally used by subsystems or device drivers,
and the use of ref_module in the omap_ssi_port driver causes a link
build error when modules are disabled:

hsi/controllers/omap_ssi_port.c: In function 'ssi_port_probe':
hsi/controllers/omap_ssi_port.c:1119:2: error: implicit declaration of function 'ref_module' [-Werror=implicit-function-declaration]

This changes the omap_ssi_port driver to use try_module_get()
and module_put() instead, which is the normal way to ensure that
the driver providing a device used in another module does not
go away.

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Cc: Sebastian Reichel &lt;sre@kernel.org&gt;
Cc: Carlos Chinea &lt;carlos.chinea@nokia.com&gt;
Cc: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The ref_module() function is used for internal housekeeping of the
module code, it's not normally used by subsystems or device drivers,
and the use of ref_module in the omap_ssi_port driver causes a link
build error when modules are disabled:

hsi/controllers/omap_ssi_port.c: In function 'ssi_port_probe':
hsi/controllers/omap_ssi_port.c:1119:2: error: implicit declaration of function 'ref_module' [-Werror=implicit-function-declaration]

This changes the omap_ssi_port driver to use try_module_get()
and module_put() instead, which is the normal way to ensure that
the driver providing a device used in another module does not
go away.

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Cc: Sebastian Reichel &lt;sre@kernel.org&gt;
Cc: Carlos Chinea &lt;carlos.chinea@nokia.com&gt;
Cc: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>HSI: fix omap ssi driver dependency</title>
<updated>2014-06-03T21:46:28+00:00</updated>
<author>
<name>Arnd Bergmann</name>
<email>arnd@arndb.de</email>
</author>
<published>2014-06-03T15:14:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=518e1624f56615a88c91bc79c7b4b4d9eb2419e5'/>
<id>518e1624f56615a88c91bc79c7b4b4d9eb2419e5</id>
<content type='text'>
The SSI protocol implementation has an incorrect dependency on the OMAP_SSI
driver, which allows SSI to be built-in while the underlying OMAP_SSI
implementation is a loadable module, causing a link error.

This changes the dependency to the simpler 'depends on OMAP_SSI' that also
ensures that SSI-protocol can only be a module if OMAP_SSI is not built-in.

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Cc: Sebastian Reichel &lt;sre@kernel.org&gt;
Cc: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
Cc: Pavel Machek &lt;pavel@ucw.cz&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The SSI protocol implementation has an incorrect dependency on the OMAP_SSI
driver, which allows SSI to be built-in while the underlying OMAP_SSI
implementation is a loadable module, causing a link error.

This changes the dependency to the simpler 'depends on OMAP_SSI' that also
ensures that SSI-protocol can only be a module if OMAP_SSI is not built-in.

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Cc: Sebastian Reichel &lt;sre@kernel.org&gt;
Cc: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
Cc: Pavel Machek &lt;pavel@ucw.cz&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>HSI: Introduce Nokia N900 modem driver</title>
<updated>2014-05-15T22:55:42+00:00</updated>
<author>
<name>Sebastian Reichel</name>
<email>sre@kernel.org</email>
</author>
<published>2014-03-28T19:19:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=eafaebd987fcd001e2c123c050939a29c625d673'/>
<id>eafaebd987fcd001e2c123c050939a29c625d673</id>
<content type='text'>
The Nokia N900's modem is connected via Synchronous Serial Interface (SSI),
which is a legacy version of MIPI's High-speed Synchronous Serial Interface
(HSI).

The handles the GPIOs for enabling and resetting the modem and instanciates
ssi-protocol for data exchange. It does not yet support exchanging voice data
with the modem.

Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Reviewed-by: Pavel Machek &lt;pavel@ucw.cz&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The Nokia N900's modem is connected via Synchronous Serial Interface (SSI),
which is a legacy version of MIPI's High-speed Synchronous Serial Interface
(HSI).

The handles the GPIOs for enabling and resetting the modem and instanciates
ssi-protocol for data exchange. It does not yet support exchanging voice data
with the modem.

Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Reviewed-by: Pavel Machek &lt;pavel@ucw.cz&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>HSI: Introduce driver for SSI Protocol</title>
<updated>2014-05-15T22:55:30+00:00</updated>
<author>
<name>Sebastian Reichel</name>
<email>sre@kernel.org</email>
</author>
<published>2013-11-15T10:50:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=dc7bf5d7186849aa36b9f0e42e250a813a7b0bdb'/>
<id>dc7bf5d7186849aa36b9f0e42e250a813a7b0bdb</id>
<content type='text'>
This adds a driver for the SSI McSAAB protocol as used in
the Nokia N900.

Signed-off-by: Carlos Chinea &lt;carlos.chinea@nokia.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds a driver for the SSI McSAAB protocol as used in
the Nokia N900.

Signed-off-by: Carlos Chinea &lt;carlos.chinea@nokia.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>HSI: Introduce OMAP SSI driver</title>
<updated>2014-05-15T22:54:51+00:00</updated>
<author>
<name>Sebastian Reichel</name>
<email>sre@kernel.org</email>
</author>
<published>2013-12-15T22:38:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=b209e047bc743247f74ce79e8827ae1ed556bae0'/>
<id>b209e047bc743247f74ce79e8827ae1ed556bae0</id>
<content type='text'>
Add OMAP SSI driver to the HSI subsystem.

The Synchronous Serial Interface (SSI) is a legacy version
of HSI. As in the case of HSI, it is mainly used to connect
Application engines (APE) with cellular modem engines (CMT)
in cellular handsets.

It provides a multichannel, full-duplex, multi-core communication
with no reference clock. The OMAP SSI block is capable of reaching
speeds of 110 Mbit/s.

Signed-off-by: Carlos Chinea &lt;carlos.chinea@nokia.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add OMAP SSI driver to the HSI subsystem.

The Synchronous Serial Interface (SSI) is a legacy version
of HSI. As in the case of HSI, it is mainly used to connect
Application engines (APE) with cellular modem engines (CMT)
in cellular handsets.

It provides a multichannel, full-duplex, multi-core communication
with no reference clock. The OMAP SSI block is capable of reaching
speeds of 110 Mbit/s.

Signed-off-by: Carlos Chinea &lt;carlos.chinea@nokia.com&gt;
Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>HSI: Add common DT binding for HSI client devices</title>
<updated>2014-05-15T22:54:45+00:00</updated>
<author>
<name>Sebastian Reichel</name>
<email>sre@kernel.org</email>
</author>
<published>2014-03-28T21:59:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=a2aa24734d9dbbd3b9062c2459936c336278fa6a'/>
<id>a2aa24734d9dbbd3b9062c2459936c336278fa6a</id>
<content type='text'>
Implement and document generic DT bindings for HSI clients.

Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Reviewed-by: Pavel Machek &lt;pavel@ucw.cz&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement and document generic DT bindings for HSI clients.

Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Reviewed-by: Pavel Machek &lt;pavel@ucw.cz&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>HSI: export method to (un)register clients</title>
<updated>2014-05-15T22:54:41+00:00</updated>
<author>
<name>Sebastian Reichel</name>
<email>sre@kernel.org</email>
</author>
<published>2014-03-28T21:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=8491451024bcfabdcebd772ce9ec2fc5757acd42'/>
<id>8491451024bcfabdcebd772ce9ec2fc5757acd42</id>
<content type='text'>
Expose method for registering and unregistering HSI clients, so that
client drivers can register other client drivers.

This is useful for HSI drivers, which want to use the functionality
of other HSI drivers. For example the N900 modem driver can load HSI
drivers for mcsaab protocol and speech protocol.

Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Reviewed-by: Pavel Machek &lt;pavel@ucw.cz&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Expose method for registering and unregistering HSI clients, so that
client drivers can register other client drivers.

This is useful for HSI drivers, which want to use the functionality
of other HSI drivers. For example the N900 modem driver can load HSI
drivers for mcsaab protocol and speech protocol.

Signed-off-by: Sebastian Reichel &lt;sre@kernel.org&gt;
Reviewed-by: Pavel Machek &lt;pavel@ucw.cz&gt;
Tested-By: Ivaylo Dimitrov &lt;ivo.g.dimitrov.75@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
