xref: /freebsd/sys/compat/linuxkpi/common/include/linux/soc/mediatek/mtk_wed.h (revision b1bebaaba9b9c0ddfe503c43ca8e9e3917ee2c57)
1 /*-
2  * Copyright (c) 2022-2026 Bjoern A. Zeeb
3  *
4  * SPDX-License-Identifier: BSD-2-Clause
5  */
6 
7 #ifndef	_LINUXKPI_LINUX_SOC_MEDIATEK_MTK_WED_H
8 #define	_LINUXKPI_LINUX_SOC_MEDIATEK_MTK_WED_H
9 
10 #include <linux/kernel.h>	/* pr_debug */
11 
12 struct mtk_wed_device {
13 };
14 
15 #define	WED_WO_STA_REC	0x6
16 
17 #if defined(CONFIG_NET_MEDIATEK_SOC_WED)
18 #define	mtk_wed_device_start(_dev, _mask)		do { pr_debug("%s: TODO\n", __func__); } while(0)
19 #define	mtk_wed_device_detach(_dev)			do { pr_debug("%s: TODO\n", __func__); } while(0)
20 #define	mtk_wed_device_irq_get(_dev, _mask)		0
21 #define	mtk_wed_device_irq_set_mask(_dev, _mask)	do { pr_debug("%s: TODO\n", __func__); } while(0)
22 #define	mtk_wed_device_update_msg(_dev, _id, _msg, _len)	({ pr_debug("%s: TODO\n", __func__); -ENODEV; })
23 #define	mtk_wed_device_dma_reset(_dev)			do { pr_debug("%s: TODO\n", __func__); } while (0)
24 #define	mtk_wed_device_ppe_check(_dev, _skb, _reason, _entry) \
25     do { pr_debug("%s: TODO\n", __func__); } while (0)
26 #define	mtk_wed_device_stop(_dev)			do { pr_debug("%s: TODO\n", __func__); } while(0)
27 #define	mtk_wed_device_start_hw_rro(_dev, _mask, _b)	do { pr_debug("%s: TODO\n", __func__); } while(0)
28 #define	mtk_wed_device_setup_tc(_dev, _ndev, _type, _tdata)	({ pr_debug("%s: TODO\n", __func__); -EOPNOTSUPP; })
29 
30 static inline bool
mtk_wed_device_active(struct mtk_wed_device * dev __unused)31 mtk_wed_device_active(struct mtk_wed_device *dev __unused)
32 {
33 	pr_debug("%s: TODO\n", __func__);
34 	return (false);
35 }
36 
37 static inline bool
mtk_wed_get_rx_capa(struct mtk_wed_device * dev __unused)38 mtk_wed_get_rx_capa(struct mtk_wed_device *dev __unused)
39 {
40 	pr_debug("%s: TODO\n", __func__);
41 	return (false);
42 }
43 
44 static inline bool
mtk_wed_is_amsdu_supported(struct mtk_wed_device * dev __unused)45 mtk_wed_is_amsdu_supported(struct mtk_wed_device *dev __unused)
46 {
47 	pr_debug("%s: TODO\n", __func__);
48 	return (false);
49 }
50 
51 #else	/* ! CONFIG_NET_MEDIATEK_SOC_WED */
52 
53 #define	mtk_wed_device_start(_dev, _mask)		do { } while(0)
54 #define	mtk_wed_device_detach(_dev)			do { } while(0)
55 #define	mtk_wed_device_irq_get(_dev, _mask)		0
56 #define	mtk_wed_device_irq_set_mask(_dev, _mask)	do { } while(0)
57 #define	mtk_wed_device_update_msg(_dev, _id, _msg, _len)	-ENODEV
58 #define	mtk_wed_device_dma_reset(_dev)			do { } while (0)
59 #define	mtk_wed_device_ppe_check(_dev, _skb, _reason, _entry) do { } while (0)
60 #define	mtk_wed_device_stop(_dev)			do { } while(0)
61 #define	mtk_wed_device_start_hw_rro(_dev, _mask, _b)	do { } while(0)
62 #define	mtk_wed_device_setup_tc(_dev, _ndev, _type, _tdata)	-EOPNOTSUPP
63 
64 static inline bool
mtk_wed_device_active(struct mtk_wed_device * dev __unused)65 mtk_wed_device_active(struct mtk_wed_device *dev __unused)
66 {
67 	return (false);
68 }
69 
70 static inline bool
mtk_wed_get_rx_capa(struct mtk_wed_device * dev __unused)71 mtk_wed_get_rx_capa(struct mtk_wed_device *dev __unused)
72 {
73 	return (false);
74 }
75 
76 static inline bool
mtk_wed_is_amsdu_supported(struct mtk_wed_device * dev __unused)77 mtk_wed_is_amsdu_supported(struct mtk_wed_device *dev __unused)
78 {
79 	return (false);
80 }
81 #endif	/* CONFIG_NET_MEDIATEK_SOC_WED */
82 
83 #endif	/* _LINUXKPI_LINUX_SOC_MEDIATEK_MTK_WED_H */
84