blob: 92ef3298d4ac015bd62b034d36700f1f2f3ec2bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Interrupt bottom half.
*
* Copyright (c) 2017-2020, Silicon Laboratories, Inc.
* Copyright (c) 2010, ST-Ericsson
*/
#ifndef WFX_BH_H
#define WFX_BH_H
struct wfx_dev;
struct wfx_hif {
struct work_struct bh;
struct completion ctrl_ready;
wait_queue_head_t tx_buffers_empty;
atomic_t ctrl_reg;
int rx_seqnum;
int tx_seqnum;
int tx_buffers_used;
};
void wfx_bh_register(struct wfx_dev *wdev);
void wfx_bh_unregister(struct wfx_dev *wdev);
void wfx_bh_request_rx(struct wfx_dev *wdev);
void wfx_bh_request_tx(struct wfx_dev *wdev);
void wfx_bh_poll_irq(struct wfx_dev *wdev);
#endif /* WFX_BH_H */
|