Lines Matching refs:i2400mu
87 int i2400mu_tx(struct i2400mu *i2400mu, struct i2400m_msg_hdr *tx_msg, in i2400mu_tx() argument
91 struct i2400m *i2400m = &i2400mu->i2400m; in i2400mu_tx()
92 struct device *dev = &i2400mu->usb_iface->dev; in i2400mu_tx()
96 d_fnstart(4, dev, "(i2400mu %p)\n", i2400mu); in i2400mu_tx()
97 do_autopm = atomic_read(&i2400mu->do_autopm); in i2400mu_tx()
99 usb_autopm_get_interface(i2400mu->usb_iface) : 0; in i2400mu_tx()
104 epd = usb_get_epd(i2400mu->usb_iface, i2400mu->endpoint_cfg.bulk_out); in i2400mu_tx()
105 usb_pipe = usb_sndbulkpipe(i2400mu->usb_dev, epd->bEndpointAddress); in i2400mu_tx()
107 result = usb_bulk_msg(i2400mu->usb_dev, usb_pipe, in i2400mu_tx()
109 usb_mark_last_busy(i2400mu->usb_dev); in i2400mu_tx()
129 if (edc_inc(&i2400mu->urb_edc, in i2400mu_tx()
133 usb_queue_reset_device(i2400mu->usb_iface); in i2400mu_tx()
136 usb_clear_halt(i2400mu->usb_dev, usb_pipe); in i2400mu_tx()
148 if (edc_inc(&i2400mu->urb_edc, in i2400mu_tx()
152 usb_queue_reset_device(i2400mu->usb_iface); in i2400mu_tx()
162 usb_autopm_put_interface(i2400mu->usb_iface); in i2400mu_tx()
163 d_fnend(4, dev, "(i2400mu %p) = result\n", i2400mu); in i2400mu_tx()
180 struct i2400mu *i2400mu = _i2400mu; in i2400mu_txd() local
181 struct i2400m *i2400m = &i2400mu->i2400m; in i2400mu_txd()
182 struct device *dev = &i2400mu->usb_iface->dev; in i2400mu_txd()
187 d_fnstart(4, dev, "(i2400mu %p)\n", i2400mu); in i2400mu_txd()
190 BUG_ON(i2400mu->tx_kthread != NULL); in i2400mu_txd()
191 i2400mu->tx_kthread = current; in i2400mu_txd()
198 i2400mu->tx_wq, in i2400mu_txd()
208 i2400mu_tx(i2400mu, tx_msg, tx_msg_size); in i2400mu_txd()
213 i2400mu->tx_kthread = NULL; in i2400mu_txd()
216 d_fnend(4, dev, "(i2400mu %p)\n", i2400mu); in i2400mu_txd()
231 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m); in i2400mu_bus_tx_kick() local
232 struct device *dev = &i2400mu->usb_iface->dev; in i2400mu_bus_tx_kick()
235 wake_up_all(&i2400mu->tx_wq); in i2400mu_bus_tx_kick()
240 int i2400mu_tx_setup(struct i2400mu *i2400mu) in i2400mu_tx_setup() argument
243 struct i2400m *i2400m = &i2400mu->i2400m; in i2400mu_tx_setup()
244 struct device *dev = &i2400mu->usb_iface->dev; in i2400mu_tx_setup()
248 kthread = kthread_run(i2400mu_txd, i2400mu, "%s-tx", in i2400mu_tx_setup()
258 void i2400mu_tx_release(struct i2400mu *i2400mu) in i2400mu_tx_release() argument
261 struct i2400m *i2400m = &i2400mu->i2400m; in i2400mu_tx_release()
266 kthread = i2400mu->tx_kthread; in i2400mu_tx_release()
267 i2400mu->tx_kthread = NULL; in i2400mu_tx_release()