Home
last modified time | relevance | path

Searched refs:wimax_dev (Results 1 – 21 of 21) sorted by relevance

/Linux-v5.4/net/wimax/
Dop-rfkill.c78 void wimax_report_rfkill_hw(struct wimax_dev *wimax_dev, in wimax_report_rfkill_hw() argument
82 struct device *dev = wimax_dev_to_dev(wimax_dev); in wimax_report_rfkill_hw()
85 d_fnstart(3, dev, "(wimax_dev %p state %u)\n", wimax_dev, state); in wimax_report_rfkill_hw()
89 mutex_lock(&wimax_dev->mutex); in wimax_report_rfkill_hw()
90 result = wimax_dev_is_ready(wimax_dev); in wimax_report_rfkill_hw()
94 if (state != wimax_dev->rf_hw) { in wimax_report_rfkill_hw()
95 wimax_dev->rf_hw = state; in wimax_report_rfkill_hw()
96 if (wimax_dev->rf_hw == WIMAX_RF_ON && in wimax_report_rfkill_hw()
97 wimax_dev->rf_sw == WIMAX_RF_ON) in wimax_report_rfkill_hw()
102 result = rfkill_set_hw_state(wimax_dev->rfkill, in wimax_report_rfkill_hw()
[all …]
Dstack.c87 struct wimax_dev *wimax_dev, in wimax_gnl_re_state_change_alloc() argument
92 struct device *dev = wimax_dev_to_dev(wimax_dev); in wimax_gnl_re_state_change_alloc()
97 wimax_dev, new_state, old_state); in wimax_gnl_re_state_change_alloc()
124 wimax_dev->net_dev->ifindex); in wimax_gnl_re_state_change_alloc()
130 wimax_dev, new_state, old_state, report_skb); in wimax_gnl_re_state_change_alloc()
137 wimax_dev, new_state, old_state, result); in wimax_gnl_re_state_change_alloc()
154 struct wimax_dev *wimax_dev, struct sk_buff *report_skb, in wimax_gnl_re_state_change_send() argument
158 struct device *dev = wimax_dev_to_dev(wimax_dev); in wimax_gnl_re_state_change_send()
160 wimax_dev, report_skb); in wimax_gnl_re_state_change_send()
169 wimax_dev, report_skb, result); in wimax_gnl_re_state_change_send()
[all …]
Did-table.c52 void wimax_id_table_add(struct wimax_dev *wimax_dev) in wimax_id_table_add() argument
54 d_fnstart(3, NULL, "(wimax_dev %p)\n", wimax_dev); in wimax_id_table_add()
56 list_add(&wimax_dev->id_table_node, &wimax_id_table); in wimax_id_table_add()
58 d_fnend(3, NULL, "(wimax_dev %p)\n", wimax_dev); in wimax_id_table_add()
72 struct wimax_dev *wimax_dev_get_by_genl_info( in wimax_dev_get_by_genl_info()
75 struct wimax_dev *wimax_dev = NULL; in wimax_dev_get_by_genl_info() local
79 list_for_each_entry(wimax_dev, &wimax_id_table, id_table_node) { in wimax_dev_get_by_genl_info()
80 if (wimax_dev->net_dev->ifindex == ifindex) { in wimax_dev_get_by_genl_info()
81 dev_hold(wimax_dev->net_dev); in wimax_dev_get_by_genl_info()
85 wimax_dev = NULL; in wimax_dev_get_by_genl_info()
[all …]
Dwimax-internal.h40 int wimax_dev_is_ready(struct wimax_dev *wimax_dev) in wimax_dev_is_ready() argument
42 if (wimax_dev->state == __WIMAX_ST_NULL) in wimax_dev_is_ready()
44 if (wimax_dev->state == WIMAX_ST_DOWN) in wimax_dev_is_ready()
46 if (wimax_dev->state == __WIMAX_ST_QUIESCING) in wimax_dev_is_ready()
53 void __wimax_state_set(struct wimax_dev *wimax_dev, enum wimax_st state) in __wimax_state_set() argument
55 wimax_dev->state = state; in __wimax_state_set()
57 void __wimax_state_change(struct wimax_dev *, enum wimax_st);
60 void wimax_debugfs_add(struct wimax_dev *);
61 void wimax_debugfs_rm(struct wimax_dev *);
63 static inline void wimax_debugfs_add(struct wimax_dev *wimax_dev) {} in wimax_debugfs_add() argument
[all …]
Dop-reset.c54 int wimax_reset(struct wimax_dev *wimax_dev) in wimax_reset() argument
57 struct device *dev = wimax_dev_to_dev(wimax_dev); in wimax_reset()
61 d_fnstart(3, dev, "(wimax_dev %p)\n", wimax_dev); in wimax_reset()
62 mutex_lock(&wimax_dev->mutex); in wimax_reset()
63 dev_hold(wimax_dev->net_dev); in wimax_reset()
64 state = wimax_dev->state; in wimax_reset()
65 mutex_unlock(&wimax_dev->mutex); in wimax_reset()
68 mutex_lock(&wimax_dev->mutex_reset); in wimax_reset()
69 result = wimax_dev->op_reset(wimax_dev); in wimax_reset()
70 mutex_unlock(&wimax_dev->mutex_reset); in wimax_reset()
[all …]
Dop-msg.c105 struct sk_buff *wimax_msg_alloc(struct wimax_dev *wimax_dev, in wimax_msg_alloc() argument
111 struct device *dev = wimax_dev_to_dev(wimax_dev); in wimax_msg_alloc()
130 wimax_dev->net_dev->ifindex); in wimax_msg_alloc()
258 int wimax_msg_send(struct wimax_dev *wimax_dev, struct sk_buff *skb) in wimax_msg_send() argument
260 struct device *dev = wimax_dev_to_dev(wimax_dev); in wimax_msg_send()
294 int wimax_msg(struct wimax_dev *wimax_dev, const char *pipe_name, in wimax_msg() argument
300 skb = wimax_msg_alloc(wimax_dev, pipe_name, buf, size, gfp_flags); in wimax_msg()
304 result = wimax_msg_send(wimax_dev, skb); in wimax_msg()
320 struct wimax_dev *wimax_dev; in wimax_gnl_doit_msg_from_user() local
335 wimax_dev = wimax_dev_get_by_genl_info(info, ifindex); in wimax_gnl_doit_msg_from_user()
[all …]
Ddebugfs.c16 void wimax_debugfs_add(struct wimax_dev *wimax_dev) in wimax_debugfs_add() argument
18 struct net_device *net_dev = wimax_dev->net_dev; in wimax_debugfs_add()
24 wimax_dev->debugfs_dentry = dentry; in wimax_debugfs_add()
35 void wimax_debugfs_rm(struct wimax_dev *wimax_dev) in wimax_debugfs_rm() argument
37 debugfs_remove_recursive(wimax_dev->debugfs_dentry); in wimax_debugfs_rm()
Dop-state-get.c34 struct wimax_dev *wimax_dev; in wimax_gnl_doit_state_get() local
43 wimax_dev = wimax_dev_get_by_genl_info(info, ifindex); in wimax_gnl_doit_state_get()
44 if (wimax_dev == NULL) in wimax_gnl_doit_state_get()
47 result = wimax_state_get(wimax_dev); in wimax_gnl_doit_state_get()
48 dev_put(wimax_dev->net_dev); in wimax_gnl_doit_state_get()
/Linux-v5.4/include/net/
Dwimax.h245 struct wimax_dev;
395 struct wimax_dev { struct
402 int (*op_msg_from_user)(struct wimax_dev *wimax_dev, argument
406 int (*op_rfkill_sw_toggle)(struct wimax_dev *wimax_dev, argument
408 int (*op_reset)(struct wimax_dev *wimax_dev); argument
426 void wimax_dev_init(struct wimax_dev *); argument
427 int wimax_dev_add(struct wimax_dev *, struct net_device *);
428 void wimax_dev_rm(struct wimax_dev *);
431 struct wimax_dev *net_dev_to_wimax(struct net_device *net_dev) in net_dev_to_wimax()
437 struct device *wimax_dev_to_dev(struct wimax_dev *wimax_dev) in wimax_dev_to_dev() argument
[all …]
/Linux-v5.4/drivers/net/wimax/i2400m/
Ddriver.c111 int i2400m_op_msg_from_user(struct wimax_dev *wimax_dev, in i2400m_op_msg_from_user() argument
117 struct i2400m *i2400m = wimax_dev_to_i2400m(wimax_dev); in i2400m_op_msg_from_user()
122 "msg_len %zu genl_info %p)\n", wimax_dev, i2400m, in i2400m_op_msg_from_user()
128 result = wimax_msg_send(&i2400m->wimax_dev, ack_skb); in i2400m_op_msg_from_user()
131 "genl_info %p) = %d\n", wimax_dev, i2400m, msg_buf, msg_len, in i2400m_op_msg_from_user()
163 int i2400m_op_reset(struct wimax_dev *wimax_dev) in i2400m_op_reset() argument
166 struct i2400m *i2400m = wimax_dev_to_i2400m(wimax_dev); in i2400m_op_reset()
173 d_fnstart(4, dev, "(wimax_dev %p)\n", wimax_dev); in i2400m_op_reset()
190 d_fnend(4, dev, "(wimax_dev %p) = %d\n", wimax_dev, result); in i2400m_op_reset()
209 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_check_mac_addr()
[all …]
Dop-rfkill.c69 int i2400m_op_rfkill_sw_toggle(struct wimax_dev *wimax_dev, in i2400m_op_rfkill_sw_toggle() argument
73 struct i2400m *i2400m = wimax_dev_to_i2400m(wimax_dev); in i2400m_op_rfkill_sw_toggle()
82 d_fnstart(4, dev, "(wimax_dev %p state %d)\n", wimax_dev, state); in i2400m_op_rfkill_sw_toggle()
134 wimax_dev, state, result); in i2400m_op_rfkill_sw_toggle()
166 wimax_state = wimax_state_get(&i2400m->wimax_dev); in i2400m_report_tlv_rf_switches_status()
174 wimax_report_rfkill_sw(&i2400m->wimax_dev, WIMAX_RF_ON); in i2400m_report_tlv_rf_switches_status()
177 wimax_report_rfkill_sw(&i2400m->wimax_dev, WIMAX_RF_OFF); in i2400m_report_tlv_rf_switches_status()
185 wimax_report_rfkill_hw(&i2400m->wimax_dev, WIMAX_RF_ON); in i2400m_report_tlv_rf_switches_status()
188 wimax_report_rfkill_hw(&i2400m->wimax_dev, WIMAX_RF_OFF); in i2400m_report_tlv_rf_switches_status()
Di2400m.h567 struct wimax_dev wimax_dev; /* FIRST! See doc */ member
666 struct i2400m *wimax_dev_to_i2400m(struct wimax_dev *wimax_dev) in wimax_dev_to_i2400m() argument
668 return container_of(wimax_dev, struct i2400m, wimax_dev); in wimax_dev_to_i2400m()
862 dev_hold(i2400m->wimax_dev.net_dev); in i2400m_get()
869 dev_put(i2400m->wimax_dev.net_dev); in i2400m_put()
896 return i2400m->wimax_dev.net_dev->dev.parent; in i2400m_dev()
919 int i2400m_op_rfkill_sw_toggle(struct wimax_dev *, enum wimax_rf_state);
Dusb-tx.c245 struct wimax_dev *wimax_dev = &i2400m->wimax_dev; in i2400mu_tx_setup() local
249 wimax_dev->name); in i2400mu_tx_setup()
Dnetdev.c142 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_wake_tx_work()
456 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_net_rx()
478 i2400m_rx_fake_eth_header(i2400m->wimax_dev.net_dev, in i2400m_net_rx()
482 skb->dev = i2400m->wimax_dev.net_dev; in i2400m_net_rx()
521 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_net_erx()
529 i2400m_rx_fake_eth_header(i2400m->wimax_dev.net_dev, in i2400m_net_erx()
533 skb->dev = i2400m->wimax_dev.net_dev; in i2400m_net_erx()
Dcontrol.c315 struct wimax_dev *wimax_dev = &i2400m->wimax_dev; in i2400m_report_tlv_system_state() local
329 wimax_state_change(wimax_dev, WIMAX_ST_UNINITIALIZED); in i2400m_report_tlv_system_state()
334 wimax_state_change(wimax_dev, WIMAX_ST_RADIO_OFF); in i2400m_report_tlv_system_state()
340 wimax_state_change(wimax_dev, WIMAX_ST_READY); in i2400m_report_tlv_system_state()
345 wimax_state_change(wimax_dev, WIMAX_ST_READY); in i2400m_report_tlv_system_state()
350 wimax_state_change(wimax_dev, WIMAX_ST_SCANNING); in i2400m_report_tlv_system_state()
358 wimax_state_change(wimax_dev, WIMAX_ST_CONNECTED); in i2400m_report_tlv_system_state()
392 struct wimax_dev *wimax_dev = &i2400m->wimax_dev; in i2400m_report_tlv_media_status() local
393 struct net_device *net_dev = wimax_dev->net_dev; in i2400m_report_tlv_media_status()
763 wimax_msg(&i2400m->wimax_dev, "echo", buf, buf_len, GFP_KERNEL); in i2400m_msg_to_dev()
[all …]
Dusb-rx.c334 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400mu_rxd()
432 struct wimax_dev *wimax_dev = &i2400m->wimax_dev; in i2400mu_rx_setup() local
436 wimax_dev->name); in i2400mu_rx_setup()
Drx.c290 struct wimax_dev *wimax_dev = &i2400m->wimax_dev; in i2400m_rx_ctl_ack() local
302 ack_skb = wimax_msg_alloc(wimax_dev, NULL, payload, size, GFP_KERNEL); in i2400m_rx_ctl_ack()
402 wimax_msg(&i2400m->wimax_dev, "echo", in i2400m_rx_ctl()
404 result = wimax_msg(&i2400m->wimax_dev, NULL, l3l4_hdr, size, in i2400m_rx_ctl()
439 struct wimax_dev *wimax_dev = &i2400m->wimax_dev; in i2400m_rx_trace() local
454 result = wimax_msg(wimax_dev, "trace", l3l4_hdr, size, GFP_KERNEL); in i2400m_rx_trace()
985 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_rx_edata()
Ddebugfs.c26 *val = netif_queue_stopped(i2400m->wimax_dev.net_dev); in debugfs_netdev_queue_stopped_get()
192 struct dentry *dentry = i2400m->wimax_dev.debugfs_dentry; in i2400m_debugfs_add()
Dusb.c372 struct dentry *dentry = i2400mu->i2400m.wimax_dev.debugfs_dentry; in i2400mu_debugfs_add()
438 i2400m->wimax_dev.net_dev = net_dev; in i2400mu_probe()
525 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400mu_disconnect()
Dfw.c1026 struct net_device *net_dev = i2400m->wimax_dev.net_dev; in i2400m_read_mac_addr()
/Linux-v5.4/Documentation/admin-guide/wimax/
Dwimax.rst23 The stack works by embedding a struct wimax_dev in your device's