drivers:misc:ti-st: handle delayed tty receive
authorPavan Savoy <pavan_savoy@ti.com>
Fri, 8 Apr 2011 09:57:42 +0000 (04:57 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 23 Apr 2011 00:01:09 +0000 (17:01 -0700)
commit764b0c4b3256ad4431cb52eaf99c0abe6df0a085
treebf1aabc7468e61a4bfaaa4e178baf2ef31a2b57a
parent70a5f52165bd04cf3b33f30d5d234be28dcf29d4
drivers:misc:ti-st: handle delayed tty receive

When certain technologies shutdown their interface without waiting for
the acknowledgement from the chip. The receive_buf from the TTY would be
invoked a while after the relevant technology is unregistered.

This patch introduces a new flag "is_registered" which maintains the
state of protocols BT, FM or GPS and thereby removes the need to clear
the protocol data from ST when protocols gets unregistered.

This fixes corner cases when HCI RESET is sent down from bluetooth stack
and the receive_buf is called from tty after 250ms before which
bluetooth would have unregistered from the system.
OR - when FM application decides to close down the device without
sending a power-off FM command resulting in some RDS data or interrupt
data coming in after the driver is unregistered.

Signed-off-by: Pavan Savoy <pavan_savoy@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/misc/ti-st/st_core.c
include/linux/ti_wilink_st.h
This page took 0.034521 seconds and 5 git commands to generate.