rtw89: use inline function instead macro to set H2C and CAM

In order to use compiler to check if we do improper cast of const* on
arguments of inline function.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Tested-by: Takashi Iwai <tiwai@suse.de>
Tested-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20211119054512.10620-4-pkshih@realtek.com
This commit is contained in:
Ping-Ke Shih 2021-11-19 13:45:12 +08:00 committed by Kalle Valo
parent 321e763ccc
commit 00224aa708
2 changed files with 1581 additions and 962 deletions

View File

@ -9,140 +9,340 @@
#define RTW89_SEC_CAM_LEN 20 #define RTW89_SEC_CAM_LEN 20
#define FWCMD_SET_ADDR_IDX(cmd, value) \ static inline void FWCMD_SET_ADDR_IDX(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(7, 0)) {
#define FWCMD_SET_ADDR_OFFSET(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(7, 0));
le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(15, 8)) }
#define FWCMD_SET_ADDR_LEN(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(23, 16)) static inline void FWCMD_SET_ADDR_OFFSET(void *cmd, u32 value)
#define FWCMD_SET_ADDR_VALID(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 2, value, BIT(0)) le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(15, 8));
#define FWCMD_SET_ADDR_NET_TYPE(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(2, 1))
#define FWCMD_SET_ADDR_BCN_HIT_COND(cmd, value) \ static inline void FWCMD_SET_ADDR_LEN(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(4, 3)) {
#define FWCMD_SET_ADDR_HIT_RULE(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 1, value, GENMASK(23, 16));
le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(6, 5)) }
#define FWCMD_SET_ADDR_BB_SEL(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 2, value, BIT(7)) static inline void FWCMD_SET_ADDR_VALID(void *cmd, u32 value)
#define FWCMD_SET_ADDR_ADDR_MASK(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(13, 8)) le32p_replace_bits((__le32 *)(cmd) + 2, value, BIT(0));
#define FWCMD_SET_ADDR_MASK_SEL(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(15, 14))
#define FWCMD_SET_ADDR_SMA_HASH(cmd, value) \ static inline void FWCMD_SET_ADDR_NET_TYPE(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(23, 16)) {
#define FWCMD_SET_ADDR_TMA_HASH(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(2, 1));
le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(31, 24)) }
#define FWCMD_SET_ADDR_BSSID_CAM_IDX(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 3, value, GENMASK(5, 0)) static inline void FWCMD_SET_ADDR_BCN_HIT_COND(void *cmd, u32 value)
#define FWCMD_SET_ADDR_SMA0(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(7, 0)) le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(4, 3));
#define FWCMD_SET_ADDR_SMA1(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(15, 8))
#define FWCMD_SET_ADDR_SMA2(cmd, value) \ static inline void FWCMD_SET_ADDR_HIT_RULE(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(23, 16)) {
#define FWCMD_SET_ADDR_SMA3(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(6, 5));
le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(31, 24)) }
#define FWCMD_SET_ADDR_SMA4(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(7, 0)) static inline void FWCMD_SET_ADDR_BB_SEL(void *cmd, u32 value)
#define FWCMD_SET_ADDR_SMA5(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(15, 8)) le32p_replace_bits((__le32 *)(cmd) + 2, value, BIT(7));
#define FWCMD_SET_ADDR_TMA0(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(23, 16))
#define FWCMD_SET_ADDR_TMA1(cmd, value) \ static inline void FWCMD_SET_ADDR_ADDR_MASK(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(31, 24)) {
#define FWCMD_SET_ADDR_TMA2(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(13, 8));
le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(7, 0)) }
#define FWCMD_SET_ADDR_TMA3(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(15, 8)) static inline void FWCMD_SET_ADDR_MASK_SEL(void *cmd, u32 value)
#define FWCMD_SET_ADDR_TMA4(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(23, 16)) le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(15, 14));
#define FWCMD_SET_ADDR_TMA5(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(31, 24))
#define FWCMD_SET_ADDR_MACID(cmd, value) \ static inline void FWCMD_SET_ADDR_SMA_HASH(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(7, 0)) {
#define FWCMD_SET_ADDR_PORT_INT(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(23, 16));
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(10, 8)) }
#define FWCMD_SET_ADDR_TSF_SYNC(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(13, 11)) static inline void FWCMD_SET_ADDR_TMA_HASH(void *cmd, u32 value)
#define FWCMD_SET_ADDR_TF_TRS(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 8, value, BIT(14)) le32p_replace_bits((__le32 *)(cmd) + 2, value, GENMASK(31, 24));
#define FWCMD_SET_ADDR_LSIG_TXOP(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 8, value, BIT(15))
#define FWCMD_SET_ADDR_TGT_IND(cmd, value) \ static inline void FWCMD_SET_ADDR_BSSID_CAM_IDX(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(26, 24)) {
#define FWCMD_SET_ADDR_FRM_TGT_IND(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 3, value, GENMASK(5, 0));
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(29, 27)) }
#define FWCMD_SET_ADDR_AID12(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(11, 0)) static inline void FWCMD_SET_ADDR_SMA0(void *cmd, u32 value)
#define FWCMD_SET_ADDR_AID12_0(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(7, 0)) le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(7, 0));
#define FWCMD_SET_ADDR_AID12_1(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(11, 8))
#define FWCMD_SET_ADDR_WOL_PATTERN(cmd, value) \ static inline void FWCMD_SET_ADDR_SMA1(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(12)) {
#define FWCMD_SET_ADDR_WOL_UC(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(15, 8));
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(13)) }
#define FWCMD_SET_ADDR_WOL_MAGIC(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(14)) static inline void FWCMD_SET_ADDR_SMA2(void *cmd, u32 value)
#define FWCMD_SET_ADDR_WAPI(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(15)) le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(23, 16));
#define FWCMD_SET_ADDR_SEC_ENT_MODE(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(17, 16))
#define FWCMD_SET_ADDR_SEC_ENT0_KEYID(cmd, value) \ static inline void FWCMD_SET_ADDR_SMA3(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(19, 18)) {
#define FWCMD_SET_ADDR_SEC_ENT1_KEYID(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 4, value, GENMASK(31, 24));
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(21, 20)) }
#define FWCMD_SET_ADDR_SEC_ENT2_KEYID(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(23, 22)) static inline void FWCMD_SET_ADDR_SMA4(void *cmd, u32 value)
#define FWCMD_SET_ADDR_SEC_ENT3_KEYID(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(25, 24)) le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(7, 0));
#define FWCMD_SET_ADDR_SEC_ENT4_KEYID(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(27, 26))
#define FWCMD_SET_ADDR_SEC_ENT5_KEYID(cmd, value) \ static inline void FWCMD_SET_ADDR_SMA5(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(29, 28)) {
#define FWCMD_SET_ADDR_SEC_ENT6_KEYID(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(15, 8));
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(31, 30)) }
#define FWCMD_SET_ADDR_SEC_ENT_VALID(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(7, 0)) static inline void FWCMD_SET_ADDR_TMA0(void *cmd, u32 value)
#define FWCMD_SET_ADDR_SEC_ENT0(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(15, 8)) le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(23, 16));
#define FWCMD_SET_ADDR_SEC_ENT1(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(23, 16))
#define FWCMD_SET_ADDR_SEC_ENT2(cmd, value) \ static inline void FWCMD_SET_ADDR_TMA1(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(31, 24)) {
#define FWCMD_SET_ADDR_SEC_ENT3(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 5, value, GENMASK(31, 24));
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(7, 0)) }
#define FWCMD_SET_ADDR_SEC_ENT4(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(15, 8)) static inline void FWCMD_SET_ADDR_TMA2(void *cmd, u32 value)
#define FWCMD_SET_ADDR_SEC_ENT5(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(23, 16)) le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(7, 0));
#define FWCMD_SET_ADDR_SEC_ENT6(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(31, 24))
#define FWCMD_SET_ADDR_BSSID_IDX(cmd, value) \ static inline void FWCMD_SET_ADDR_TMA3(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(7, 0)) {
#define FWCMD_SET_ADDR_BSSID_OFFSET(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(15, 8));
le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(15, 8)) }
#define FWCMD_SET_ADDR_BSSID_LEN(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(23, 16)) static inline void FWCMD_SET_ADDR_TMA4(void *cmd, u32 value)
#define FWCMD_SET_ADDR_BSSID_VALID(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 13, value, BIT(0)) le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(23, 16));
#define FWCMD_SET_ADDR_BSSID_BB_SEL(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 13, value, BIT(1))
#define FWCMD_SET_ADDR_BSSID_BSS_COLOR(cmd, value) \ static inline void FWCMD_SET_ADDR_TMA5(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(13, 8)) {
#define FWCMD_SET_ADDR_BSSID_BSSID0(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 6, value, GENMASK(31, 24));
le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(23, 16)) }
#define FWCMD_SET_ADDR_BSSID_BSSID1(cmd, value) \
le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(31, 24)) static inline void FWCMD_SET_ADDR_MACID(void *cmd, u32 value)
#define FWCMD_SET_ADDR_BSSID_BSSID2(cmd, value) \ {
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(7, 0)) le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(7, 0));
#define FWCMD_SET_ADDR_BSSID_BSSID3(cmd, value) \ }
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(15, 8))
#define FWCMD_SET_ADDR_BSSID_BSSID4(cmd, value) \ static inline void FWCMD_SET_ADDR_PORT_INT(void *cmd, u32 value)
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(23, 16)) {
#define FWCMD_SET_ADDR_BSSID_BSSID5(cmd, value) \ le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(10, 8));
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(31, 24)) }
static inline void FWCMD_SET_ADDR_TSF_SYNC(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(13, 11));
}
static inline void FWCMD_SET_ADDR_TF_TRS(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 8, value, BIT(14));
}
static inline void FWCMD_SET_ADDR_LSIG_TXOP(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 8, value, BIT(15));
}
static inline void FWCMD_SET_ADDR_TGT_IND(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(26, 24));
}
static inline void FWCMD_SET_ADDR_FRM_TGT_IND(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 8, value, GENMASK(29, 27));
}
static inline void FWCMD_SET_ADDR_AID12(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(11, 0));
}
static inline void FWCMD_SET_ADDR_AID12_0(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(7, 0));
}
static inline void FWCMD_SET_ADDR_AID12_1(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(11, 8));
}
static inline void FWCMD_SET_ADDR_WOL_PATTERN(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(12));
}
static inline void FWCMD_SET_ADDR_WOL_UC(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(13));
}
static inline void FWCMD_SET_ADDR_WOL_MAGIC(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(14));
}
static inline void FWCMD_SET_ADDR_WAPI(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, BIT(15));
}
static inline void FWCMD_SET_ADDR_SEC_ENT_MODE(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(17, 16));
}
static inline void FWCMD_SET_ADDR_SEC_ENT0_KEYID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(19, 18));
}
static inline void FWCMD_SET_ADDR_SEC_ENT1_KEYID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(21, 20));
}
static inline void FWCMD_SET_ADDR_SEC_ENT2_KEYID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(23, 22));
}
static inline void FWCMD_SET_ADDR_SEC_ENT3_KEYID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(25, 24));
}
static inline void FWCMD_SET_ADDR_SEC_ENT4_KEYID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(27, 26));
}
static inline void FWCMD_SET_ADDR_SEC_ENT5_KEYID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(29, 28));
}
static inline void FWCMD_SET_ADDR_SEC_ENT6_KEYID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 9, value, GENMASK(31, 30));
}
static inline void FWCMD_SET_ADDR_SEC_ENT_VALID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(7, 0));
}
static inline void FWCMD_SET_ADDR_SEC_ENT0(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(15, 8));
}
static inline void FWCMD_SET_ADDR_SEC_ENT1(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(23, 16));
}
static inline void FWCMD_SET_ADDR_SEC_ENT2(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 10, value, GENMASK(31, 24));
}
static inline void FWCMD_SET_ADDR_SEC_ENT3(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(7, 0));
}
static inline void FWCMD_SET_ADDR_SEC_ENT4(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(15, 8));
}
static inline void FWCMD_SET_ADDR_SEC_ENT5(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(23, 16));
}
static inline void FWCMD_SET_ADDR_SEC_ENT6(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 11, value, GENMASK(31, 24));
}
static inline void FWCMD_SET_ADDR_BSSID_IDX(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(7, 0));
}
static inline void FWCMD_SET_ADDR_BSSID_OFFSET(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(15, 8));
}
static inline void FWCMD_SET_ADDR_BSSID_LEN(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 12, value, GENMASK(23, 16));
}
static inline void FWCMD_SET_ADDR_BSSID_VALID(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 13, value, BIT(0));
}
static inline void FWCMD_SET_ADDR_BSSID_BB_SEL(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 13, value, BIT(1));
}
static inline void FWCMD_SET_ADDR_BSSID_BSS_COLOR(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(13, 8));
}
static inline void FWCMD_SET_ADDR_BSSID_BSSID0(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(23, 16));
}
static inline void FWCMD_SET_ADDR_BSSID_BSSID1(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 13, value, GENMASK(31, 24));
}
static inline void FWCMD_SET_ADDR_BSSID_BSSID2(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(7, 0));
}
static inline void FWCMD_SET_ADDR_BSSID_BSSID3(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(15, 8));
}
static inline void FWCMD_SET_ADDR_BSSID_BSSID4(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(23, 16));
}
static inline void FWCMD_SET_ADDR_BSSID_BSSID5(void *cmd, u32 value)
{
le32p_replace_bits((__le32 *)(cmd) + 14, value, GENMASK(31, 24));
}
int rtw89_cam_init(struct rtw89_dev *rtwdev, struct rtw89_vif *vif); int rtw89_cam_init(struct rtw89_dev *rtwdev, struct rtw89_vif *vif);
void rtw89_cam_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif *vif); void rtw89_cam_deinit(struct rtw89_dev *rtwdev, struct rtw89_vif *vif);

File diff suppressed because it is too large Load Diff