Lines Matching refs:i2400m

25  * See i2400m-usb.h for a general description of this driver.
66 #include "i2400m-usb.h"
67 #include <linux/wimax/i2400m.h>
86 #define I2400MU_FW_FILE_NAME_v1_5 "i2400m-fw-usb-1.5.sbcf"
88 #define I2400MU_FW_FILE_NAME_v1_4 "i2400m-fw-usb-1.4.sbcf"
102 int i2400mu_bus_dev_start(struct i2400m *i2400m)
105 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
108 d_fnstart(3, dev, "(i2400m %p)\n", i2400m);
118 d_fnend(3, dev, "(i2400m %p) = %d\n", i2400m, result);
126 d_fnend(3, dev, "(i2400m %p) = void\n", i2400m);
132 void i2400mu_bus_dev_stop(struct i2400m *i2400m)
134 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
137 d_fnstart(3, dev, "(i2400m %p)\n", i2400m);
141 d_fnend(3, dev, "(i2400m %p) = void\n", i2400m);
244 * @i2400m: device descriptor
275 int i2400mu_bus_reset(struct i2400m *i2400m, enum i2400m_reset_type rt)
279 container_of(i2400m, struct i2400mu, i2400m);
280 struct device *dev = i2400m_dev(i2400m);
294 d_fnstart(3, dev, "(i2400m %p rt %u)\n", i2400m, rt);
330 * the i2400m->init_mutex; RT_WARM and RT_COLD can
331 * come from areas where i2400m->init_mutex is taken.
338 d_fnend(3, dev, "(i2400m %p rt %u) = %d\n", i2400m, rt, result);
345 struct i2400m *i2400m = net_dev_to_i2400m(net_dev);
346 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
350 strlcpy(info->fw_version, i2400m->fw_name ? : "",
363 struct i2400m *i2400m = net_dev_to_i2400m(net_dev);
364 struct i2400mu *i2400mu = container_of(i2400m, struct i2400mu, i2400m);
397 struct dentry *dentry = i2400mu->i2400m.wimax_dev.debugfs_dentry;
400 dentry = debugfs_create_dir("i2400m-usb", dentry);
446 * Probe a i2400m interface and register it
466 struct i2400m *i2400m;
483 i2400m = net_dev_to_i2400m(net_dev);
484 i2400mu = container_of(i2400m, struct i2400mu, i2400m);
485 i2400m->wimax_dev.net_dev = net_dev;
490 i2400m->bus_tx_block_size = I2400MU_BLK_SIZE;
497 i2400m->bus_tx_room_min = I2400MU_BLK_SIZE;
498 i2400m->bus_pl_size_max = I2400MU_PL_SIZE_MAX;
499 i2400m->bus_setup = NULL;
500 i2400m->bus_dev_start = i2400mu_bus_dev_start;
501 i2400m->bus_dev_stop = i2400mu_bus_dev_stop;
502 i2400m->bus_release = NULL;
503 i2400m->bus_tx_kick = i2400mu_bus_tx_kick;
504 i2400m->bus_reset = i2400mu_bus_reset;
505 i2400m->bus_bm_retries = I2400M_USB_BOOT_RETRIES;
506 i2400m->bus_bm_cmd_send = i2400mu_bus_bm_cmd_send;
507 i2400m->bus_bm_wait_for_ack = i2400mu_bus_bm_wait_for_ack;
508 i2400m->bus_bm_mac_addr_impaired = 0;
524 i2400m->bus_fw_names = i2400mu_bus_fw_names_6050;
530 i2400m->bus_fw_names = i2400mu_bus_fw_names_5x50;
543 result = i2400m_setup(i2400m, I2400M_BRI_MAC_REINIT);
556 i2400m_release(i2400m);
567 * Disconect a i2400m from the system.
571 * unregister netdev and i2400m, free and kill.
577 struct i2400m *i2400m = &i2400mu->i2400m;
578 struct net_device *net_dev = i2400m->wimax_dev.net_dev;
581 d_fnstart(3, dev, "(iface %p i2400m %p)\n", iface, i2400m);
584 i2400m_release(i2400m);
588 d_fnend(3, dev, "(iface %p i2400m %p) = void\n", iface, i2400m);
607 * i2400m->updown under i2400m->init_mutex. If it happens to change
637 struct i2400m *i2400m = &i2400mu->i2400m;
645 rmb(); /* see i2400m->updown's documentation */
646 if (i2400m->updown == 0)
648 if (i2400m->state == I2400M_SS_DATA_PATH_CONNECTED && is_autosuspend) {
670 result = i2400m_cmd_enter_powersave(i2400m);
696 struct i2400m *i2400m = &i2400mu->i2400m;
699 rmb(); /* see i2400m->updown's documentation */
700 if (i2400m->updown == 0) {
721 struct i2400m *i2400m = &i2400mu->i2400m;
724 result = i2400m_dev_reset_handle(i2400m, "device reset on resume");
742 return i2400m_pre_reset(&i2400mu->i2400m);
757 return i2400m_post_reset(&i2400mu->i2400m);