Lines Matching defs:mvm

6 #include "mvm.h"
33 static struct sk_buff *iwl_mvm_time_sync_find_skb(struct iwl_mvm *mvm, u8 *addr,
42 while ((skb = skb_dequeue(&mvm->time_sync.frame_list))) {
58 void iwl_mvm_time_sync_msmt_event(struct iwl_mvm *mvm,
67 iwl_mvm_time_sync_find_skb(mvm, notif->peer_addr,
72 IWL_DEBUG_INFO(mvm, "Time sync event but no pending skb\n");
77 adj_time = iwl_mvm_ptp_get_adj_time(mvm, ts_10ns * 10);
82 adj_time = iwl_mvm_ptp_get_adj_time(mvm, ts_10ns * 10);
86 IWL_DEBUG_INFO(mvm,
90 ieee80211_rx_napi(mvm->hw, NULL, skb, NULL);
93 void iwl_mvm_time_sync_msmt_confirm_event(struct iwl_mvm *mvm,
103 iwl_mvm_time_sync_find_skb(mvm, notif->peer_addr,
107 IWL_DEBUG_INFO(mvm, "Time sync confirm but no pending skb\n");
112 adj_time = iwl_mvm_ptp_get_adj_time(mvm, ts_10ns * 10);
117 adj_time = iwl_mvm_ptp_get_adj_time(mvm, ts_10ns * 10);
121 IWL_DEBUG_INFO(mvm,
125 ieee80211_tx_status_ext(mvm->hw, &status);
128 int iwl_mvm_time_sync_config(struct iwl_mvm *mvm, const u8 *addr, u32 protocols)
133 lockdep_assert_held(&mvm->mutex);
135 if (!fw_has_capa(&mvm->fw->ucode_capa,
142 if (mvm->time_sync.active &&
143 !ether_addr_equal(addr, mvm->time_sync.peer_addr)) {
144 IWL_DEBUG_INFO(mvm, "Time sync: reject config for peer: %pM\n",
157 err = iwl_mvm_send_cmd_pdu(mvm,
162 IWL_ERR(mvm, "Failed to send time sync cfg cmd: %d\n", err);
164 mvm->time_sync.active = protocols != 0;
165 ether_addr_copy(mvm->time_sync.peer_addr, addr);
166 IWL_DEBUG_INFO(mvm, "Time sync: set peer addr=%pM\n", addr);
169 if (!mvm->time_sync.active)
170 skb_queue_purge(&mvm->time_sync.frame_list);