Lines Matching refs: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);
22 int (*write_data_rsvd_page)(struct rtw_dev *rtwdev, u8 *buf, u32 size);
23 int (*write_data_h2c)(struct rtw_dev *rtwdev, u8 *buf, u32 size);
25 u8 (*read8)(struct rtw_dev *rtwdev, u32 addr);
26 u16 (*read16)(struct rtw_dev *rtwdev, u32 addr);
27 u32 (*read32)(struct rtw_dev *rtwdev, u32 addr);
28 void (*write8)(struct rtw_dev *rtwdev, u32 addr, u8 val);
29 void (*write16)(struct rtw_dev *rtwdev, u32 addr, u16 val);
30 void (*write32)(struct rtw_dev *rtwdev, u32 addr, u32 val);
33 static inline int rtw_hci_tx_write(struct rtw_dev *rtwdev, in rtw_hci_tx_write() argument
37 return rtwdev->hci.ops->tx_write(rtwdev, pkt_info, skb); in rtw_hci_tx_write()
40 static inline void rtw_hci_tx_kick_off(struct rtw_dev *rtwdev) in rtw_hci_tx_kick_off() argument
42 return rtwdev->hci.ops->tx_kick_off(rtwdev); in rtw_hci_tx_kick_off()
45 static inline int rtw_hci_setup(struct rtw_dev *rtwdev) in rtw_hci_setup() argument
47 return rtwdev->hci.ops->setup(rtwdev); in rtw_hci_setup()
50 static inline int rtw_hci_start(struct rtw_dev *rtwdev) in rtw_hci_start() argument
52 return rtwdev->hci.ops->start(rtwdev); in rtw_hci_start()
55 static inline void rtw_hci_stop(struct rtw_dev *rtwdev) in rtw_hci_stop() argument
57 rtwdev->hci.ops->stop(rtwdev); in rtw_hci_stop()
60 static inline void rtw_hci_deep_ps(struct rtw_dev *rtwdev, bool enter) in rtw_hci_deep_ps() argument
62 rtwdev->hci.ops->deep_ps(rtwdev, enter); in rtw_hci_deep_ps()
65 static inline void rtw_hci_link_ps(struct rtw_dev *rtwdev, bool enter) in rtw_hci_link_ps() argument
67 rtwdev->hci.ops->link_ps(rtwdev, enter); in rtw_hci_link_ps()
70 static inline void rtw_hci_interface_cfg(struct rtw_dev *rtwdev) in rtw_hci_interface_cfg() argument
72 rtwdev->hci.ops->interface_cfg(rtwdev); in rtw_hci_interface_cfg()
76 rtw_hci_write_data_rsvd_page(struct rtw_dev *rtwdev, u8 *buf, u32 size) in rtw_hci_write_data_rsvd_page() argument
78 return rtwdev->hci.ops->write_data_rsvd_page(rtwdev, buf, size); in rtw_hci_write_data_rsvd_page()
82 rtw_hci_write_data_h2c(struct rtw_dev *rtwdev, u8 *buf, u32 size) in rtw_hci_write_data_h2c() argument
84 return rtwdev->hci.ops->write_data_h2c(rtwdev, buf, size); in rtw_hci_write_data_h2c()
87 static inline u8 rtw_read8(struct rtw_dev *rtwdev, u32 addr) in rtw_read8() argument
89 return rtwdev->hci.ops->read8(rtwdev, addr); in rtw_read8()
92 static inline u16 rtw_read16(struct rtw_dev *rtwdev, u32 addr) in rtw_read16() argument
94 return rtwdev->hci.ops->read16(rtwdev, addr); in rtw_read16()
97 static inline u32 rtw_read32(struct rtw_dev *rtwdev, u32 addr) in rtw_read32() argument
99 return rtwdev->hci.ops->read32(rtwdev, addr); in rtw_read32()
102 static inline void rtw_write8(struct rtw_dev *rtwdev, u32 addr, u8 val) in rtw_write8() argument
104 rtwdev->hci.ops->write8(rtwdev, addr, val); in rtw_write8()
107 static inline void rtw_write16(struct rtw_dev *rtwdev, u32 addr, u16 val) in rtw_write16() argument
109 rtwdev->hci.ops->write16(rtwdev, addr, val); in rtw_write16()
112 static inline void rtw_write32(struct rtw_dev *rtwdev, u32 addr, u32 val) in rtw_write32() argument
114 rtwdev->hci.ops->write32(rtwdev, addr, val); in rtw_write32()
117 static inline void rtw_write8_set(struct rtw_dev *rtwdev, u32 addr, u8 bit) in rtw_write8_set() argument
121 val = rtw_read8(rtwdev, addr); in rtw_write8_set()
122 rtw_write8(rtwdev, addr, val | bit); in rtw_write8_set()
125 static inline void rtw_write16_set(struct rtw_dev *rtwdev, u32 addr, u16 bit) in rtw_write16_set() argument
129 val = rtw_read16(rtwdev, addr); in rtw_write16_set()
130 rtw_write16(rtwdev, addr, val | bit); in rtw_write16_set()
133 static inline void rtw_write32_set(struct rtw_dev *rtwdev, u32 addr, u32 bit) in rtw_write32_set() argument
137 val = rtw_read32(rtwdev, addr); in rtw_write32_set()
138 rtw_write32(rtwdev, addr, val | bit); in rtw_write32_set()
141 static inline void rtw_write8_clr(struct rtw_dev *rtwdev, u32 addr, u8 bit) in rtw_write8_clr() argument
145 val = rtw_read8(rtwdev, addr); in rtw_write8_clr()
146 rtw_write8(rtwdev, addr, val & ~bit); in rtw_write8_clr()
149 static inline void rtw_write16_clr(struct rtw_dev *rtwdev, u32 addr, u16 bit) in rtw_write16_clr() argument
153 val = rtw_read16(rtwdev, addr); in rtw_write16_clr()
154 rtw_write16(rtwdev, addr, val & ~bit); in rtw_write16_clr()
157 static inline void rtw_write32_clr(struct rtw_dev *rtwdev, u32 addr, u32 bit) in rtw_write32_clr() argument
161 val = rtw_read32(rtwdev, addr); in rtw_write32_clr()
162 rtw_write32(rtwdev, addr, val & ~bit); in rtw_write32_clr()
166 rtw_read_rf(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, in rtw_read_rf() argument
172 spin_lock_irqsave(&rtwdev->rf_lock, flags); in rtw_read_rf()
173 val = rtwdev->chip->ops->read_rf(rtwdev, rf_path, addr, mask); in rtw_read_rf()
174 spin_unlock_irqrestore(&rtwdev->rf_lock, flags); in rtw_read_rf()
180 rtw_write_rf(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, in rtw_write_rf() argument
185 spin_lock_irqsave(&rtwdev->rf_lock, flags); in rtw_write_rf()
186 rtwdev->chip->ops->write_rf(rtwdev, rf_path, addr, mask, data); in rtw_write_rf()
187 spin_unlock_irqrestore(&rtwdev->rf_lock, flags); in rtw_write_rf()
191 rtw_read32_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask) in rtw_read32_mask() argument
197 orig = rtw_read32(rtwdev, addr); in rtw_read32_mask()
204 rtw_read16_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask) in rtw_read16_mask() argument
210 orig = rtw_read16(rtwdev, addr); in rtw_read16_mask()
217 rtw_read8_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask) in rtw_read8_mask() argument
223 orig = rtw_read8(rtwdev, addr); in rtw_read8_mask()
230 rtw_write32_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 data) in rtw_write32_mask() argument
238 orig = rtw_read32(rtwdev, addr); in rtw_write32_mask()
240 rtw_write32(rtwdev, addr, set); in rtw_write32_mask()
244 rtw_write8_mask(struct rtw_dev *rtwdev, u32 addr, u32 mask, u8 data) in rtw_write8_mask() argument
252 orig = rtw_read8(rtwdev, addr); in rtw_write8_mask()
254 rtw_write8(rtwdev, addr, set); in rtw_write8_mask()
257 static inline enum rtw_hci_type rtw_hci_type(struct rtw_dev *rtwdev) in rtw_hci_type() argument
259 return rtwdev->hci.type; in rtw_hci_type()
262 static inline void rtw_hci_flush_queues(struct rtw_dev *rtwdev, u32 queues, in rtw_hci_flush_queues() argument
265 if (rtwdev->hci.ops->flush_queues) in rtw_hci_flush_queues()
266 rtwdev->hci.ops->flush_queues(rtwdev, queues, drop); in rtw_hci_flush_queues()
269 static inline void rtw_hci_flush_all_queues(struct rtw_dev *rtwdev, bool drop) in rtw_hci_flush_all_queues() argument
271 if (rtwdev->hci.ops->flush_queues) in rtw_hci_flush_all_queues()
272 rtwdev->hci.ops->flush_queues(rtwdev, in rtw_hci_flush_all_queues()
273 BIT(rtwdev->hw->queues) - 1, in rtw_hci_flush_all_queues()