Lines Matching +full:data +full:- +full:shift
1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
2 /* Copyright(c) 2018-2019 Realtek Corporation
38 return rtwdev->hci.ops->tx_write(rtwdev, pkt_info, skb);
43 return rtwdev->hci.ops->tx_kick_off(rtwdev);
48 return rtwdev->hci.ops->setup(rtwdev);
53 return rtwdev->hci.ops->start(rtwdev);
58 rtwdev->hci.ops->stop(rtwdev);
63 rtwdev->hci.ops->deep_ps(rtwdev, enter);
68 rtwdev->hci.ops->link_ps(rtwdev, enter);
73 rtwdev->hci.ops->interface_cfg(rtwdev);
78 if (rtwdev->hci.ops->dynamic_rx_agg)
79 rtwdev->hci.ops->dynamic_rx_agg(rtwdev, enable);
85 return rtwdev->hci.ops->write_data_rsvd_page(rtwdev, buf, size);
91 return rtwdev->hci.ops->write_data_h2c(rtwdev, buf, size);
96 return rtwdev->hci.ops->read8(rtwdev, addr);
101 return rtwdev->hci.ops->read16(rtwdev, addr);
106 return rtwdev->hci.ops->read32(rtwdev, addr);
111 rtwdev->hci.ops->write8(rtwdev, addr, val);
116 rtwdev->hci.ops->write16(rtwdev, addr, val);
121 rtwdev->hci.ops->write32(rtwdev, addr, val);
178 lockdep_assert_held(&rtwdev->mutex);
180 val = rtwdev->chip->ops->read_rf(rtwdev, rf_path, addr, mask);
187 u32 addr, u32 mask, u32 data)
189 lockdep_assert_held(&rtwdev->mutex);
191 rtwdev->chip->ops->write_rf(rtwdev, rf_path, addr, mask, data);
197 u32 shift = __ffs(mask);
202 ret = (orig & mask) >> shift;
210 u32 shift = __ffs(mask);
215 ret = (orig & mask) >> shift;
223 u32 shift = __ffs(mask);
228 ret = (orig & mask) >> shift;
234 rtw_write32_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data)
236 u32 shift = __ffs(mask);
240 WARN(addr & 0x3, "should be 4-byte aligned, addr = 0x%08x\n", addr);
243 set = (orig & ~mask) | ((data << shift) & mask);
248 rtw_write8_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u8 data)
250 u32 shift;
254 shift = __ffs(mask);
257 set = (orig & ~mask) | ((data << shift) & mask);
263 return rtwdev->hci.type;
269 if (rtwdev->hci.ops->flush_queues)
270 rtwdev->hci.ops->flush_queues(rtwdev, queues, drop);
275 if (rtwdev->hci.ops->flush_queues)
276 rtwdev->hci.ops->flush_queues(rtwdev,
277 BIT(rtwdev->hw->queues) - 1,