Lines Matching refs:i2400m

104 	struct i2400m *i2400m = net_dev_to_i2400m(net_dev);  in i2400m_open()  local
105 struct device *dev = i2400m_dev(i2400m); in i2400m_open()
107 d_fnstart(3, dev, "(net_dev %p [i2400m %p])\n", net_dev, i2400m); in i2400m_open()
109 mutex_lock(&i2400m->init_mutex); in i2400m_open()
110 if (i2400m->updown) in i2400m_open()
114 mutex_unlock(&i2400m->init_mutex); in i2400m_open()
116 net_dev, i2400m, result); in i2400m_open()
124 struct i2400m *i2400m = net_dev_to_i2400m(net_dev); in i2400m_stop() local
125 struct device *dev = i2400m_dev(i2400m); in i2400m_stop()
127 d_fnstart(3, dev, "(net_dev %p [i2400m %p])\n", net_dev, i2400m); in i2400m_stop()
128 i2400m_net_wake_stop(i2400m); in i2400m_stop()
129 d_fnend(3, dev, "(net_dev %p [i2400m %p]) = 0\n", net_dev, i2400m); in i2400m_stop()
156 struct i2400m *i2400m = container_of(ws, struct i2400m, wake_tx_ws); in i2400m_wake_tx_work() local
157 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_wake_tx_work()
158 struct device *dev = i2400m_dev(i2400m); in i2400m_wake_tx_work()
162 spin_lock_irqsave(&i2400m->tx_lock, flags); in i2400m_wake_tx_work()
163 skb = i2400m->wake_tx_skb; in i2400m_wake_tx_work()
164 i2400m->wake_tx_skb = NULL; in i2400m_wake_tx_work()
165 spin_unlock_irqrestore(&i2400m->tx_lock, flags); in i2400m_wake_tx_work()
167 d_fnstart(3, dev, "(ws %p i2400m %p skb %p)\n", ws, i2400m, skb); in i2400m_wake_tx_work()
178 result = i2400m_cmd_exit_idle(i2400m); in i2400m_wake_tx_work()
184 i2400m_reset(i2400m, I2400M_RT_BUS); in i2400m_wake_tx_work()
187 result = wait_event_timeout(i2400m->state_wq, in i2400m_wake_tx_work()
188 i2400m->state != I2400M_SS_IDLE, in i2400m_wake_tx_work()
195 i2400m_reset(i2400m, I2400M_RT_BUS); in i2400m_wake_tx_work()
199 result = i2400m_tx(i2400m, skb->data, skb->len, I2400M_PT_DATA); in i2400m_wake_tx_work()
205 i2400m_put(i2400m); in i2400m_wake_tx_work()
207 ws, i2400m, skb, result); in i2400m_wake_tx_work()
236 void i2400m_net_wake_stop(struct i2400m *i2400m) in i2400m_net_wake_stop() argument
238 struct device *dev = i2400m_dev(i2400m); in i2400m_net_wake_stop()
242 d_fnstart(3, dev, "(i2400m %p)\n", i2400m); in i2400m_net_wake_stop()
247 cancel_work_sync(&i2400m->wake_tx_ws); in i2400m_net_wake_stop()
249 spin_lock_irqsave(&i2400m->tx_lock, flags); in i2400m_net_wake_stop()
250 wake_tx_skb = i2400m->wake_tx_skb; in i2400m_net_wake_stop()
251 i2400m->wake_tx_skb = NULL; in i2400m_net_wake_stop()
252 spin_unlock_irqrestore(&i2400m->tx_lock, flags); in i2400m_net_wake_stop()
255 i2400m_put(i2400m); in i2400m_net_wake_stop()
259 d_fnend(3, dev, "(i2400m %p) = void\n", i2400m); in i2400m_net_wake_stop()
275 int i2400m_net_wake_tx(struct i2400m *i2400m, struct net_device *net_dev, in i2400m_net_wake_tx() argument
279 struct device *dev = i2400m_dev(i2400m); in i2400m_net_wake_tx()
293 spin_lock_irqsave(&i2400m->tx_lock, flags); in i2400m_net_wake_tx()
294 if (!i2400m->wake_tx_skb) { in i2400m_net_wake_tx()
296 i2400m_get(i2400m); in i2400m_net_wake_tx()
297 i2400m->wake_tx_skb = skb_get(skb); /* transfer ref count */ in i2400m_net_wake_tx()
299 result = schedule_work(&i2400m->wake_tx_ws); in i2400m_net_wake_tx()
302 spin_unlock_irqrestore(&i2400m->tx_lock, flags); in i2400m_net_wake_tx()
328 int i2400m_net_tx(struct i2400m *i2400m, struct net_device *net_dev, in i2400m_net_tx() argument
332 struct device *dev = i2400m_dev(i2400m); in i2400m_net_tx()
335 i2400m, net_dev, skb); in i2400m_net_tx()
342 result = i2400m_tx(i2400m, skb->data, skb->len, I2400M_PT_DATA); in i2400m_net_tx()
344 i2400m, net_dev, skb, result); in i2400m_net_tx()
371 struct i2400m *i2400m = net_dev_to_i2400m(net_dev); in i2400m_hard_start_xmit() local
372 struct device *dev = i2400m_dev(i2400m); in i2400m_hard_start_xmit()
380 if (i2400m->state == I2400M_SS_IDLE) in i2400m_hard_start_xmit()
381 result = i2400m_net_wake_tx(i2400m, net_dev, skb); in i2400m_hard_start_xmit()
383 result = i2400m_net_tx(i2400m, net_dev, skb); in i2400m_hard_start_xmit()
401 struct i2400m *i2400m = net_dev_to_i2400m(net_dev); in i2400m_change_mtu() local
402 struct device *dev = i2400m_dev(i2400m); in i2400m_change_mtu()
441 struct i2400m *i2400m = net_dev_to_i2400m(net_dev); in i2400m_rx_fake_eth_header() local
445 memcpy(eth_hdr->h_source, i2400m->src_mac_addr, in i2400m_rx_fake_eth_header()
487 void i2400m_net_rx(struct i2400m *i2400m, struct sk_buff *skb_rx, in i2400m_net_rx() argument
490 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_net_rx()
491 struct device *dev = i2400m_dev(i2400m); in i2400m_net_rx()
495 i2400m, buf, buf_len); in i2400m_net_rx()
512 i2400m_rx_fake_eth_header(i2400m->wimax_dev.net_dev, in i2400m_net_rx()
516 skb->dev = i2400m->wimax_dev.net_dev; in i2400m_net_rx()
526 i2400m, buf, buf_len); in i2400m_net_rx()
552 void i2400m_net_erx(struct i2400m *i2400m, struct sk_buff *skb, in i2400m_net_erx() argument
555 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_net_erx()
556 struct device *dev = i2400m_dev(i2400m); in i2400m_net_erx()
560 i2400m, skb, skb->len, cs); in i2400m_net_erx()
565 i2400m_rx_fake_eth_header(i2400m->wimax_dev.net_dev, in i2400m_net_erx()
569 skb->dev = i2400m->wimax_dev.net_dev; in i2400m_net_erx()
585 i2400m, skb, skb->len, cs); in i2400m_net_erx()
599 struct i2400m *i2400m = net_dev_to_i2400m(net_dev); in i2400m_get_drvinfo() local
602 strlcpy(info->fw_version, i2400m->fw_name ? : "", in i2400m_get_drvinfo()