Lines Matching defs:i2400m

10  * See i2400m-usb.h for a general description of this driver.
51 #include "i2400m-usb.h"
52 #include <linux/wimax/i2400m.h>
71 #define I2400MU_FW_FILE_NAME_v1_5 "i2400m-fw-usb-1.5.sbcf"
73 #define I2400MU_FW_FILE_NAME_v1_4 "i2400m-fw-usb-1.4.sbcf"
87 int i2400mu_bus_dev_start(struct i2400m *i2400m)
90 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
93 d_fnstart(3, dev, "(i2400m %p)\n", i2400m);
103 d_fnend(3, dev, "(i2400m %p) = %d\n", i2400m, result);
111 d_fnend(3, dev, "(i2400m %p) = void\n", i2400m);
117 void i2400mu_bus_dev_stop(struct i2400m *i2400m)
119 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
122 d_fnstart(3, dev, "(i2400m %p)\n", i2400m);
126 d_fnend(3, dev, "(i2400m %p) = void\n", i2400m);
230 * @i2400m: device descriptor
261 int i2400mu_bus_reset(struct i2400m *i2400m, enum i2400m_reset_type rt)
265 container_of(i2400m, struct i2400mu, i2400m);
266 struct device *dev = i2400m_dev(i2400m);
280 d_fnstart(3, dev, "(i2400m %p rt %u)\n", i2400m, rt);
316 * the i2400m->init_mutex; RT_WARM and RT_COLD can
317 * come from areas where i2400m->init_mutex is taken.
324 d_fnend(3, dev, "(i2400m %p rt %u) = %d\n", i2400m, rt, result);
331 struct i2400m *i2400m = net_dev_to_i2400m(net_dev);
332 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
336 strlcpy(info->fw_version, i2400m->fw_name ? : "",
349 struct i2400m *i2400m = net_dev_to_i2400m(net_dev);
350 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
372 struct dentry *dentry = i2400mu->i2400m.wimax_dev.debugfs_dentry;
374 dentry = debugfs_create_dir("i2400m-usb", dentry);
396 * Probe a i2400m interface and register it
416 struct i2400m *i2400m;
436 i2400m = net_dev_to_i2400m(net_dev);
437 i2400mu = container_of(i2400m, struct i2400mu, i2400m);
438 i2400m->wimax_dev.net_dev = net_dev;
443 i2400m->bus_tx_block_size = I2400MU_BLK_SIZE;
450 i2400m->bus_tx_room_min = I2400MU_BLK_SIZE;
451 i2400m->bus_pl_size_max = I2400MU_PL_SIZE_MAX;
452 i2400m->bus_setup = NULL;
453 i2400m->bus_dev_start = i2400mu_bus_dev_start;
454 i2400m->bus_dev_stop = i2400mu_bus_dev_stop;
455 i2400m->bus_release = NULL;
456 i2400m->bus_tx_kick = i2400mu_bus_tx_kick;
457 i2400m->bus_reset = i2400mu_bus_reset;
458 i2400m->bus_bm_retries = I2400M_USB_BOOT_RETRIES;
459 i2400m->bus_bm_cmd_send = i2400mu_bus_bm_cmd_send;
460 i2400m->bus_bm_wait_for_ack = i2400mu_bus_bm_wait_for_ack;
461 i2400m->bus_bm_mac_addr_impaired = 0;
477 i2400m->bus_fw_names = i2400mu_bus_fw_names_6050;
483 i2400m->bus_fw_names = i2400mu_bus_fw_names_5x50;
496 result = i2400m_setup(i2400m, I2400M_BRI_MAC_REINIT);
514 * Disconnect a i2400m from the system.
518 * unregister netdev and i2400m, free and kill.
524 struct i2400m *i2400m = &i2400mu->i2400m;
525 struct net_device *net_dev = i2400m->wimax_dev.net_dev;
528 d_fnstart(3, dev, "(iface %p i2400m %p)\n", iface, i2400m);
531 i2400m_release(i2400m);
535 d_fnend(3, dev, "(iface %p i2400m %p) = void\n", iface, i2400m);
554 * i2400m->updown under i2400m->init_mutex. If it happens to change
584 struct i2400m *i2400m = &i2400mu->i2400m;
592 rmb(); /* see i2400m->updown's documentation */
593 if (i2400m->updown == 0)
595 if (i2400m->state == I2400M_SS_DATA_PATH_CONNECTED && is_autosuspend) {
617 result = i2400m_cmd_enter_powersave(i2400m);
643 struct i2400m *i2400m = &i2400mu->i2400m;
646 rmb(); /* see i2400m->updown's documentation */
647 if (i2400m->updown == 0) {
668 struct i2400m *i2400m = &i2400mu->i2400m;
671 result = i2400m_dev_reset_handle(i2400m, "device reset on resume");
689 return i2400m_pre_reset(&i2400mu->i2400m);
704 return i2400m_post_reset(&i2400mu->i2400m);