Lines Matching full:hw
51 lkpi_80211_mo_start(struct ieee80211_hw *hw)
56 lhw = HW_TO_LHW(hw);
67 LKPI_80211_TRACE_MO("hw %p", hw);
68 error = lhw->ops->start(hw);
77 lkpi_80211_mo_stop(struct ieee80211_hw *hw, bool suspend)
81 lhw = HW_TO_LHW(hw);
85 LKPI_80211_TRACE_MO("hw %p suspend %d", hw, suspend);
86 lhw->ops->stop(hw, suspend);
91 lkpi_80211_mo_get_antenna(struct ieee80211_hw *hw, u32 *txs, u32 *rxs)
96 lhw = HW_TO_LHW(hw);
102 LKPI_80211_TRACE_MO("hw %p", hw);
103 error = lhw->ops->get_antenna(hw, txs, rxs);
110 lkpi_80211_mo_set_frag_threshold(struct ieee80211_hw *hw, uint32_t frag_th)
115 lhw = HW_TO_LHW(hw);
121 LKPI_80211_TRACE_MO("hw %p frag_th %u", hw, frag_th);
122 error = lhw->ops->set_frag_threshold(hw, frag_th);
129 lkpi_80211_mo_set_rts_threshold(struct ieee80211_hw *hw, uint32_t rts_th)
134 lhw = HW_TO_LHW(hw);
140 LKPI_80211_TRACE_MO("hw %p rts_th %u", hw, rts_th);
141 error = lhw->ops->set_rts_threshold(hw, rts_th);
149 lkpi_80211_mo_add_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
155 lhw = HW_TO_LHW(hw);
171 LKPI_80211_TRACE_MO("hw %p vif %p", hw, vif);
172 error = lhw->ops->add_interface(hw, vif);
184 lkpi_80211_mo_remove_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
189 lhw = HW_TO_LHW(hw);
201 LKPI_80211_TRACE_MO("hw %p vif %p", hw, vif);
202 lhw->ops->remove_interface(hw, vif);
210 lkpi_80211_mo_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
222 lhw = HW_TO_LHW(hw);
229 LKPI_80211_TRACE_MO("CALLING hw %p vif %p sr %p", hw, vif, sr);
230 error = lhw->ops->hw_scan(hw, vif, sr);
231 LKPI_80211_TRACE_MO("RETURNING hw %p vif %p sr %p error %d", hw, vif, sr, error);
238 lkpi_80211_mo_cancel_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
242 lhw = HW_TO_LHW(hw);
246 LKPI_80211_TRACE_MO("hw %p vif %p", hw, vif);
247 lhw->ops->cancel_hw_scan(hw, vif);
251 lkpi_80211_mo_sw_scan_complete(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
255 lhw = HW_TO_LHW(hw);
259 LKPI_80211_TRACE_MO("hw %p vif %p", hw, vif);
260 lhw->ops->sw_scan_complete(hw, vif);
265 lkpi_80211_mo_sw_scan_start(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
270 lhw = HW_TO_LHW(hw);
274 LKPI_80211_TRACE_MO("hw %p vif %p", hw, vif);
275 lhw->ops->sw_scan_start(hw, vif, addr);
283 lkpi_80211_mo_prepare_multicast(struct ieee80211_hw *hw,
289 lhw = HW_TO_LHW(hw);
293 LKPI_80211_TRACE_MO("hw %p mc_list %p", hw, mc_list);
294 ptr = lhw->ops->prepare_multicast(hw, mc_list);
299 lkpi_80211_mo_configure_filter(struct ieee80211_hw *hw, unsigned int changed_flags,
304 lhw = HW_TO_LHW(hw);
311 LKPI_80211_TRACE_MO("hw %p changed_flags %#x total_flags %p mc_ptr %ju", hw, changed_flags, total_flags, (uintmax_t)mc_ptr);
312 lhw->ops->configure_filter(hw, changed_flags, total_flags, mc_ptr);
322 lkpi_80211_mo_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
329 lhw = HW_TO_LHW(hw);
341 LKPI_80211_TRACE_MO("hw %p vif %p sta %p", hw, vif, sta);
342 error = lhw->ops->sta_add(hw, vif, sta);
351 lkpi_80211_mo_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
358 lhw = HW_TO_LHW(hw);
371 LKPI_80211_TRACE_MO("hw %p vif %p sta %p", hw, vif, sta);
372 error = lhw->ops->sta_remove(hw, vif, sta);
381 lkpi_80211_mo_sta_state(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
388 lhw = HW_TO_LHW(hw);
391 LKPI_80211_TRACE_MO("hw %p vif %p sta %p nstate %d", hw, vif, sta, nstate);
392 error = lhw->ops->sta_state(hw, vif, sta, lsta->state, nstate);
405 error = lkpi_80211_mo_sta_add(hw, vif, sta);
410 error = lkpi_80211_mo_sta_remove(hw, vif, sta);
425 lkpi_80211_mo_config(struct ieee80211_hw *hw, uint32_t changed)
430 lhw = HW_TO_LHW(hw);
436 LKPI_80211_TRACE_MO("hw %p changed %u", hw, changed);
437 error = lhw->ops->config(hw, changed);
445 lkpi_80211_mo_assign_vif_chanctx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
451 lhw = HW_TO_LHW(hw);
457 LKPI_80211_TRACE_MO("hw %p vif %p bss_conf %p chanctx_conf %p",
458 hw, vif, conf, chanctx_conf);
459 error = lhw->ops->assign_vif_chanctx(hw, vif, conf, chanctx_conf);
468 lkpi_80211_mo_unassign_vif_chanctx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
473 lhw = HW_TO_LHW(hw);
480 LKPI_80211_TRACE_MO("hw %p vif %p bss_conf %p chanctx_conf %p",
481 hw, vif, conf, *chanctx_conf);
482 lhw->ops->unassign_vif_chanctx(hw, vif, conf, *chanctx_conf);
488 lkpi_80211_mo_add_chanctx(struct ieee80211_hw *hw,
495 lhw = HW_TO_LHW(hw);
501 LKPI_80211_TRACE_MO("hw %p chanctx_conf %p", hw, chanctx_conf);
502 error = lhw->ops->add_chanctx(hw, chanctx_conf);
513 lkpi_80211_mo_change_chanctx(struct ieee80211_hw *hw,
518 lhw = HW_TO_LHW(hw);
522 LKPI_80211_TRACE_MO("hw %p chanctx_conf %p changed %u", hw, chanctx_conf, changed);
523 lhw->ops->change_chanctx(hw, chanctx_conf, changed);
527 lkpi_80211_mo_remove_chanctx(struct ieee80211_hw *hw,
533 lhw = HW_TO_LHW(hw);
537 LKPI_80211_TRACE_MO("hw %p chanctx_conf %p", hw, chanctx_conf);
538 lhw->ops->remove_chanctx(hw, chanctx_conf);
544 lkpi_80211_mo_bss_info_changed(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
549 lhw = HW_TO_LHW(hw);
554 LKPI_80211_TRACE_MO("hw %p vif %p conf %p changed %#jx", hw, vif, conf, (uintmax_t)changed);
556 lhw->ops->link_info_changed(hw, vif, conf, changed);
558 lhw->ops->bss_info_changed(hw, vif, conf, changed);
562 lkpi_80211_mo_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
568 lhw = HW_TO_LHW(hw);
574 LKPI_80211_TRACE_MO("hw %p vif %p link_id %u ac %u txpq %p",
575 hw, vif, link_id, ac, txqp);
576 error = lhw->ops->conf_tx(hw, vif, link_id, ac, txqp);
583 lkpi_80211_mo_flush(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
588 lhw = HW_TO_LHW(hw);
592 LKPI_80211_TRACE_MO("hw %p vif %p nqueues %u drop %d", hw, vif, nqueues, drop);
593 lhw->ops->flush(hw, vif, nqueues, drop);
597 lkpi_80211_mo_mgd_prepare_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
602 lhw = HW_TO_LHW(hw);
606 LKPI_80211_TRACE_MO("hw %p vif %p txinfo %p", hw, vif, txinfo);
607 lhw->ops->mgd_prepare_tx(hw, vif, txinfo);
611 lkpi_80211_mo_mgd_complete_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
616 lhw = HW_TO_LHW(hw);
620 LKPI_80211_TRACE_MO("hw %p vif %p txinfo %p", hw, vif, txinfo);
621 lhw->ops->mgd_complete_tx(hw, vif, txinfo);
625 lkpi_80211_mo_tx(struct ieee80211_hw *hw, struct ieee80211_tx_control *txctrl,
630 lhw = HW_TO_LHW(hw);
634 LKPI_80211_TRACE_MO("hw %p txctrl %p skb %p", hw, txctrl, skb);
635 lhw->ops->tx(hw, txctrl, skb);
639 lkpi_80211_mo_wake_tx_queue(struct ieee80211_hw *hw, struct ieee80211_txq *txq)
643 lhw = HW_TO_LHW(hw);
647 LKPI_80211_TRACE_MO("hw %p txq %p", hw, txq);
648 lhw->ops->wake_tx_queue(hw, txq);
652 lkpi_80211_mo_sync_rx_queues(struct ieee80211_hw *hw)
656 lhw = HW_TO_LHW(hw);
660 LKPI_80211_TRACE_MO("hw %p", hw);
661 lhw->ops->sync_rx_queues(hw);
665 lkpi_80211_mo_sta_pre_rcu_remove(struct ieee80211_hw *hw,
670 lhw = HW_TO_LHW(hw);
674 LKPI_80211_TRACE_MO("hw %p vif %p sta %p", hw, vif, sta);
675 lhw->ops->sta_pre_rcu_remove(hw, vif, sta);
679 lkpi_80211_mo_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
686 lhw = HW_TO_LHW(hw);
692 LKPI_80211_TRACE_MO("hw %p cmd %d vif %p sta %p kc %p", hw, cmd, vif, sta, kc);
693 error = lhw->ops->set_key(hw, cmd, vif, sta, kc);
700 lkpi_80211_mo_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
706 lhw = HW_TO_LHW(hw);
712 LKPI_80211_TRACE_MO("hw %p vif %p params %p { %p, %d, %u, %u, %u, %u, %d }",
713 hw, vif, params, params->sta, params->action, params->buf_size,
715 error = lhw->ops->ampdu_action(hw, vif, params);