forked from Minki/linux
rtw88: add rtw_read8_mask and rtw_read16_mask
Both are missing but could be used sometimes. Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
597fc0e6ad
commit
9e01c07069
@ -193,6 +193,32 @@ rtw_read32_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline u16
|
||||
rtw_read16_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask)
|
||||
{
|
||||
u32 shift = __ffs(mask);
|
||||
u32 orig;
|
||||
u32 ret;
|
||||
|
||||
orig = rtw_read16(rtwdev, addr);
|
||||
ret = (orig & mask) >> shift;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline u8
|
||||
rtw_read8_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask)
|
||||
{
|
||||
u32 shift = __ffs(mask);
|
||||
u32 orig;
|
||||
u32 ret;
|
||||
|
||||
orig = rtw_read8(rtwdev, addr);
|
||||
ret = (orig & mask) >> shift;
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline void
|
||||
rtw_write32_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user