treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / drivers / staging / wfx / bh.h
blob93ca98424e0bbbd44bceed4c4b14c9932d9668de
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3 * Interrupt bottom half.
5 * Copyright (c) 2017-2019, Silicon Laboratories, Inc.
6 * Copyright (c) 2010, ST-Ericsson
7 */
8 #ifndef WFX_BH_H
9 #define WFX_BH_H
11 #include <linux/atomic.h>
12 #include <linux/wait.h>
13 #include <linux/workqueue.h>
15 struct wfx_dev;
17 struct wfx_hif {
18 struct work_struct bh;
19 struct completion ctrl_ready;
20 wait_queue_head_t tx_buffers_empty;
21 atomic_t ctrl_reg;
22 int rx_seqnum;
23 int tx_seqnum;
24 int tx_buffers_used;
27 void wfx_bh_register(struct wfx_dev *wdev);
28 void wfx_bh_unregister(struct wfx_dev *wdev);
29 void wfx_bh_request_rx(struct wfx_dev *wdev);
30 void wfx_bh_request_tx(struct wfx_dev *wdev);
32 #endif /* WFX_BH_H */