Lines Matching defs:rtwdev
10 int (*tx_write)(struct rtw_dev *rtwdev,
13 void (*tx_kick_off)(struct rtw_dev *rtwdev);
14 void (*flush_queues)(struct rtw_dev *rtwdev, u32 queues, bool drop);
15 int (*setup)(struct rtw_dev *rtwdev);
16 int (*start)(struct rtw_dev *rtwdev);
17 void (*stop)(struct rtw_dev *rtwdev);
18 void (*deep_ps)(struct rtw_dev *rtwdev, bool enter);
19 void (*link_ps)(struct rtw_dev *rtwdev, bool enter);
20 void (*interface_cfg)(struct rtw_dev *rtwdev);
21 void (*dynamic_rx_agg)(struct rtw_dev *rtwdev, bool enable);
23 int (*write_data_rsvd_page)(struct rtw_dev *rtwdev, u8 *buf, u32 size);
24 int (*write_data_h2c)(struct rtw_dev *rtwdev, u8 *buf, u32 size);
26 u8 (*read8)(struct rtw_dev *rtwdev, u32 addr);
27 u16 (*read16)(struct rtw_dev *rtwdev, u32 addr);
28 u32 (*read32)(struct rtw_dev *rtwdev, u32 addr);
29 void (*write8)(struct rtw_dev *rtwdev, u32 addr, u8 val);
30 void (*write16)(struct rtw_dev *rtwdev, u32 addr, u16 val);
31 void (*write32)(struct rtw_dev *rtwdev, u32 addr, u32 val);
34 static inline int rtw_hci_tx_write(struct rtw_dev *rtwdev,
38 return rtwdev->hci.ops->tx_write(rtwdev, pkt_info, skb);
41 static inline void rtw_hci_tx_kick_off(struct rtw_dev *rtwdev)
43 return rtwdev->hci.ops->tx_kick_off(rtwdev);
46 static inline int rtw_hci_setup(struct rtw_dev *rtwdev)
48 return rtwdev->hci.ops->setup(rtwdev);
51 static inline int rtw_hci_start(struct rtw_dev *rtwdev)
53 return rtwdev->hci.ops->start(rtwdev);
56 static inline void rtw_hci_stop(struct rtw_dev *rtwdev)
58 rtwdev->hci.ops->stop(rtwdev);
61 static inline void rtw_hci_deep_ps(struct rtw_dev *rtwdev, bool enter)
63 rtwdev->hci.ops->deep_ps(rtwdev, enter);
66 static inline void rtw_hci_link_ps(struct rtw_dev *rtwdev, bool enter)
68 rtwdev->hci.ops->link_ps(rtwdev, enter);
71 static inline void rtw_hci_interface_cfg(struct rtw_dev *rtwdev)
73 rtwdev->hci.ops->interface_cfg(rtwdev);
76 static inline void rtw_hci_dynamic_rx_agg(struct rtw_dev *rtwdev, bool enable)
78 if (rtwdev->hci.ops->dynamic_rx_agg)
79 rtwdev->hci.ops->dynamic_rx_agg(rtwdev, enable);
83 rtw_hci_write_data_rsvd_page(struct rtw_dev *rtwdev, u8 *buf, u32 size)
85 return rtwdev->hci.ops->write_data_rsvd_page(rtwdev, buf, size);
89 rtw_hci_write_data_h2c(struct rtw_dev *rtwdev, u8 *buf, u32 size)
91 return rtwdev->hci.ops->write_data_h2c(rtwdev, buf, size);
94 static inline u8 rtw_read8(struct rtw_dev *rtwdev, u32 addr)
96 return rtwdev->hci.ops->read8(rtwdev, addr);
99 static inline u16 rtw_read16(struct rtw_dev *rtwdev, u32 addr)
101 return rtwdev->hci.ops->read16(rtwdev, addr);
104 static inline u32 rtw_read32(struct rtw_dev *rtwdev, u32 addr)
106 return rtwdev->hci.ops->read32(rtwdev, addr);
109 static inline void rtw_write8(struct rtw_dev *rtwdev, u32 addr, u8 val)
111 rtwdev->hci.ops->write8(rtwdev, addr, val);
114 static inline void rtw_write16(struct rtw_dev *rtwdev, u32 addr, u16 val)
116 rtwdev->hci.ops->write16(rtwdev, addr, val);
119 static inline void rtw_write32(struct rtw_dev *rtwdev, u32 addr, u32 val)
121 rtwdev->hci.ops->write32(rtwdev, addr, val);
124 static inline void rtw_write8_set(struct rtw_dev *rtwdev, u32 addr, u8 bit)
128 val = rtw_read8(rtwdev, addr);
129 rtw_write8(rtwdev, addr, val | bit);
132 static inline void rtw_write16_set(struct rtw_dev *rtwdev, u32 addr, u16 bit)
136 val = rtw_read16(rtwdev, addr);
137 rtw_write16(rtwdev, addr, val | bit);
140 static inline void rtw_write32_set(struct rtw_dev *rtwdev, u32 addr, u32 bit)
144 val = rtw_read32(rtwdev, addr);
145 rtw_write32(rtwdev, addr, val | bit);
148 static inline void rtw_write8_clr(struct rtw_dev *rtwdev, u32 addr, u8 bit)
152 val = rtw_read8(rtwdev, addr);
153 rtw_write8(rtwdev, addr, val & ~bit);
156 static inline void rtw_write16_clr(struct rtw_dev *rtwdev, u32 addr, u16 bit)
160 val = rtw_read16(rtwdev, addr);
161 rtw_write16(rtwdev, addr, val & ~bit);
164 static inline void rtw_write32_clr(struct rtw_dev *rtwdev, u32 addr, u32 bit)
168 val = rtw_read32(rtwdev, addr);
169 rtw_write32(rtwdev, addr, val & ~bit);
173 rtw_read_rf(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path,
178 lockdep_assert_held(&rtwdev->mutex);
180 val = rtwdev->chip->ops->read_rf(rtwdev, rf_path, addr, mask);
186 rtw_write_rf(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path,
189 lockdep_assert_held(&rtwdev->mutex);
191 rtwdev->chip->ops->write_rf(rtwdev, rf_path, addr, mask, data);
195 rtw_read32_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask)
201 orig = rtw_read32(rtwdev, addr);
208 rtw_read16_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask)
214 orig = rtw_read16(rtwdev, addr);
221 rtw_read8_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask)
227 orig = rtw_read8(rtwdev, addr);
234 rtw_write32_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data)
242 orig = rtw_read32(rtwdev, addr);
244 rtw_write32(rtwdev, addr, set);
248 rtw_write8_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u8 data)
256 orig = rtw_read8(rtwdev, addr);
258 rtw_write8(rtwdev, addr, set);
261 static inline enum rtw_hci_type rtw_hci_type(struct rtw_dev *rtwdev)
263 return rtwdev->hci.type;
266 static inline void rtw_hci_flush_queues(struct rtw_dev *rtwdev, u32 queues,
269 if (rtwdev->hci.ops->flush_queues)
270 rtwdev->hci.ops->flush_queues(rtwdev, queues, drop);
273 static inline void rtw_hci_flush_all_queues(struct rtw_dev *rtwdev, bool drop)
275 if (rtwdev->hci.ops->flush_queues)
276 rtwdev->hci.ops->flush_queues(rtwdev,
277 BIT(rtwdev->hw->queues) - 1,