diff options
author | Sean Wang <sean.wang@mediatek.com> | 2022-01-12 15:39:17 +0800 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2022-01-21 23:49:27 +0100 |
commit | db3f1f9b5d88d8d7f9eaa486f71784dd319285ff (patch) | |
tree | d610a365f302ba03f3ad25add5fc7ef8cf8943e4 /net/bluetooth | |
parent | e98aa38cafec489ec025572c529dfb3d64559718 (diff) |
Bluetooth: btmtksdio: mask out interrupt status
Currently, there is a loop in btmtksdio_txrx_work() which iteratively
executes until the variable int_status is zero.
But the variable int_status should be masked out with the actual interrupt
sources (MTK_REG_CHISR bit 0-15) before we check the loop condition.
Otherwise, RX_PKT_LEN (MTK_REG_CHISR bit 16-31) which is read-only and
unclearable would cause the loop to get stuck on some chipsets like
MT7663s.
Fixes: 26270bc189ea ("Bluetooth: btmtksdio: move interrupt service to work")
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/bluetooth')
0 files changed, 0 insertions, 0 deletions