Commit f991e17b authored by Luciano Coelho's avatar Luciano Coelho Committed by Emmanuel Grumbach

iwlwifi: mvm: align CSA GO NOA time event naming with the firmware

The time event used for CSA GO will also be used by CSA client.
Rename the symbols to something more generic and aligned with the
firmware code.
Signed-off-by: default avatarLuciano Coelho <luciano.coelho@intel.com>
Reviewed-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
parent 4cb832d5
...@@ -554,7 +554,7 @@ enum iwl_time_event_type { ...@@ -554,7 +554,7 @@ enum iwl_time_event_type {
TE_WIDI_TX_SYNC, TE_WIDI_TX_SYNC,
/* Channel Switch NoA */ /* Channel Switch NoA */
TE_P2P_GO_CSA_NOA, TE_CHANNEL_SWITCH_PERIOD,
TE_MAX TE_MAX
}; /* MAC_EVENT_TYPE_API_E_VER_1 */ }; /* MAC_EVENT_TYPE_API_E_VER_1 */
......
...@@ -1234,11 +1234,11 @@ static void iwl_mvm_csa_count_down(struct iwl_mvm *mvm, ...@@ -1234,11 +1234,11 @@ static void iwl_mvm_csa_count_down(struct iwl_mvm *mvm,
!iwl_mvm_te_scheduled(&mvmvif->time_event_data) && gp2) { !iwl_mvm_te_scheduled(&mvmvif->time_event_data) && gp2) {
u32 rel_time = (c + 1) * u32 rel_time = (c + 1) *
csa_vif->bss_conf.beacon_int - csa_vif->bss_conf.beacon_int -
IWL_MVM_CHANNEL_SWITCH_TIME; IWL_MVM_CHANNEL_SWITCH_TIME_GO;
u32 apply_time = gp2 + rel_time * 1024; u32 apply_time = gp2 + rel_time * 1024;
iwl_mvm_schedule_csa_noa(mvm, csa_vif, iwl_mvm_schedule_csa_period(mvm, csa_vif,
IWL_MVM_CHANNEL_SWITCH_TIME - IWL_MVM_CHANNEL_SWITCH_TIME_GO -
IWL_MVM_CHANNEL_SWITCH_MARGIN, IWL_MVM_CHANNEL_SWITCH_MARGIN,
apply_time); apply_time);
} }
......
...@@ -87,11 +87,11 @@ ...@@ -87,11 +87,11 @@
/* A TimeUnit is 1024 microsecond */ /* A TimeUnit is 1024 microsecond */
#define MSEC_TO_TU(_msec) (_msec*1000/1024) #define MSEC_TO_TU(_msec) (_msec*1000/1024)
/* /* This value represents the number of TUs before CSA "beacon 0" TBTT
* The CSA NoA is scheduled IWL_MVM_CHANNEL_SWITCH_TIME TUs before "beacon 0" * when the CSA time-event needs to be scheduled to start. It must be
* TBTT. This value should be big enough to ensure that we switch in time. * big enough to ensure that we switch in time.
*/ */
#define IWL_MVM_CHANNEL_SWITCH_TIME 40 #define IWL_MVM_CHANNEL_SWITCH_TIME_GO 40
/* /*
* This value (in TUs) is used to fine tune the CSA NoA end time which should * This value (in TUs) is used to fine tune the CSA NoA end time which should
......
...@@ -700,7 +700,7 @@ void iwl_mvm_stop_p2p_roc(struct iwl_mvm *mvm) ...@@ -700,7 +700,7 @@ void iwl_mvm_stop_p2p_roc(struct iwl_mvm *mvm)
iwl_mvm_roc_finished(mvm); iwl_mvm_roc_finished(mvm);
} }
int iwl_mvm_schedule_csa_noa(struct iwl_mvm *mvm, int iwl_mvm_schedule_csa_period(struct iwl_mvm *mvm,
struct ieee80211_vif *vif, struct ieee80211_vif *vif,
u32 duration, u32 apply_time) u32 duration, u32 apply_time)
{ {
...@@ -711,14 +711,14 @@ int iwl_mvm_schedule_csa_noa(struct iwl_mvm *mvm, ...@@ -711,14 +711,14 @@ int iwl_mvm_schedule_csa_noa(struct iwl_mvm *mvm,
lockdep_assert_held(&mvm->mutex); lockdep_assert_held(&mvm->mutex);
if (te_data->running) { if (te_data->running) {
IWL_DEBUG_TE(mvm, "CS NOA is already scheduled\n"); IWL_DEBUG_TE(mvm, "CS period is already scheduled\n");
return -EBUSY; return -EBUSY;
} }
time_cmd.action = cpu_to_le32(FW_CTXT_ACTION_ADD); time_cmd.action = cpu_to_le32(FW_CTXT_ACTION_ADD);
time_cmd.id_and_color = time_cmd.id_and_color =
cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, mvmvif->color)); cpu_to_le32(FW_CMD_ID_AND_COLOR(mvmvif->id, mvmvif->color));
time_cmd.id = cpu_to_le32(TE_P2P_GO_CSA_NOA); time_cmd.id = cpu_to_le32(TE_CHANNEL_SWITCH_PERIOD);
time_cmd.apply_time = cpu_to_le32(apply_time); time_cmd.apply_time = cpu_to_le32(apply_time);
time_cmd.max_frags = TE_V2_FRAG_NONE; time_cmd.max_frags = TE_V2_FRAG_NONE;
time_cmd.duration = cpu_to_le32(duration); time_cmd.duration = cpu_to_le32(duration);
......
...@@ -219,7 +219,7 @@ void iwl_mvm_te_clear_data(struct iwl_mvm *mvm, ...@@ -219,7 +219,7 @@ void iwl_mvm_te_clear_data(struct iwl_mvm *mvm,
void iwl_mvm_roc_done_wk(struct work_struct *wk); void iwl_mvm_roc_done_wk(struct work_struct *wk);
/** /**
* iwl_mvm_schedule_csa_noa - request NoA for channel switch * iwl_mvm_schedule_csa_period - request channel switch absence period
* @mvm: the mvm component * @mvm: the mvm component
* @vif: the virtual interface for which the channel switch is issued * @vif: the virtual interface for which the channel switch is issued
* @duration: the duration of the NoA in TU. * @duration: the duration of the NoA in TU.
...@@ -228,7 +228,7 @@ void iwl_mvm_roc_done_wk(struct work_struct *wk); ...@@ -228,7 +228,7 @@ void iwl_mvm_roc_done_wk(struct work_struct *wk);
* This function is used to schedule NoA time event and is used to perform * This function is used to schedule NoA time event and is used to perform
* the channel switch flow. * the channel switch flow.
*/ */
int iwl_mvm_schedule_csa_noa(struct iwl_mvm *mvm, int iwl_mvm_schedule_csa_period(struct iwl_mvm *mvm,
struct ieee80211_vif *vif, struct ieee80211_vif *vif,
u32 duration, u32 apply_time); u32 duration, u32 apply_time);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment