1967439c7SZong-Zhe Yang /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2967439c7SZong-Zhe Yang  * Copyright(c) 2020-2022  Realtek Corporation
3967439c7SZong-Zhe Yang  */
4967439c7SZong-Zhe Yang 
5967439c7SZong-Zhe Yang #ifndef __RTW89_CHAN_H__
6967439c7SZong-Zhe Yang #define __RTW89_CHAN_H__
7967439c7SZong-Zhe Yang 
8967439c7SZong-Zhe Yang #include "core.h"
9967439c7SZong-Zhe Yang 
10967439c7SZong-Zhe Yang static inline bool rtw89_get_entity_state(struct rtw89_dev *rtwdev)
11967439c7SZong-Zhe Yang {
12967439c7SZong-Zhe Yang 	struct rtw89_hal *hal = &rtwdev->hal;
13967439c7SZong-Zhe Yang 
14967439c7SZong-Zhe Yang 	return READ_ONCE(hal->entity_active);
15967439c7SZong-Zhe Yang }
16967439c7SZong-Zhe Yang 
17967439c7SZong-Zhe Yang static inline void rtw89_set_entity_state(struct rtw89_dev *rtwdev, bool active)
18967439c7SZong-Zhe Yang {
19967439c7SZong-Zhe Yang 	struct rtw89_hal *hal = &rtwdev->hal;
20967439c7SZong-Zhe Yang 
21967439c7SZong-Zhe Yang 	WRITE_ONCE(hal->entity_active, active);
22967439c7SZong-Zhe Yang }
23967439c7SZong-Zhe Yang 
24*cbb145b9SZong-Zhe Yang bool rtw89_assign_entity_chan(struct rtw89_dev *rtwdev,
25*cbb145b9SZong-Zhe Yang 			      enum rtw89_sub_entity_idx idx,
26*cbb145b9SZong-Zhe Yang 			      const struct rtw89_chan *new);
27*cbb145b9SZong-Zhe Yang 
28967439c7SZong-Zhe Yang #endif
29