]> git.baikalelectronics.ru Git - kernel.git/commit
tty: serial: samsung: Disable interrupts in a suspend-friendly way
authorTomasz Figa <t.figa@samsung.com>
Tue, 26 Mar 2013 14:57:35 +0000 (15:57 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 28 Mar 2013 23:03:54 +0000 (16:03 -0700)
commit3223a5b3b51e71ba0bda5dc663f5700e8219711d
treed4a6a09cc1f92d49801a1786e2e40246db50b2e6
parentd8537401d27897a966bc4d8089cd0c379abb72f3
tty: serial: samsung: Disable interrupts in a suspend-friendly way

Since the interrupt mask register is not preserved across system suspend
and it defaults to all interrupts enabled, it is not enough to disable
UART interrupt.

This patch adds free_irq to port shutdown and mask setting to port
startup to handle IRQ disabling in a suspend-friendly way. In addition,
a bug caused by multiple request_irq calls in port startup callback is
fixed.

Signed-off-by: Tomasz Figa <t.figa@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/samsung.c