Lines 8-14
Link Here
|
8 |
* Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. |
8 |
* Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. |
9 |
* Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH |
9 |
* Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH |
10 |
* Copyright(c) 2017 Intel Deutschland GmbH |
10 |
* Copyright(c) 2017 Intel Deutschland GmbH |
11 |
* Copyright(c) 2018 - 2019 Intel Corporation |
11 |
* Copyright(c) 2018 - 2020 Intel Corporation |
12 |
* |
12 |
* |
13 |
* This program is free software; you can redistribute it and/or modify |
13 |
* This program is free software; you can redistribute it and/or modify |
14 |
* it under the terms of version 2 of the GNU General Public License as |
14 |
* it under the terms of version 2 of the GNU General Public License as |
Lines 31-37
Link Here
|
31 |
* Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. |
31 |
* Copyright(c) 2012 - 2014 Intel Corporation. All rights reserved. |
32 |
* Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH |
32 |
* Copyright(c) 2013 - 2015 Intel Mobile Communications GmbH |
33 |
* Copyright(c) 2017 Intel Deutschland GmbH |
33 |
* Copyright(c) 2017 Intel Deutschland GmbH |
34 |
* Copyright(c) 2018 - 2019 Intel Corporation |
34 |
* Copyright(c) 2018 - 2020 Intel Corporation |
35 |
* All rights reserved. |
35 |
* All rights reserved. |
36 |
* |
36 |
* |
37 |
* Redistribution and use in source and binary forms, with or without |
37 |
* Redistribution and use in source and binary forms, with or without |
Lines 1013-1018
void iwl_mvm_stop_roc(struct iwl_mvm *mvm, struct ieee80211_vif *vif)
Link Here
|
1013 |
iwl_mvm_roc_finished(mvm); |
1013 |
iwl_mvm_roc_finished(mvm); |
1014 |
} |
1014 |
} |
1015 |
|
1015 |
|
|
|
1016 |
void iwl_mvm_remove_csa_period(struct iwl_mvm *mvm, |
1017 |
struct ieee80211_vif *vif) |
1018 |
{ |
1019 |
struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif); |
1020 |
struct iwl_mvm_time_event_data *te_data = &mvmvif->time_event_data; |
1021 |
u32 id; |
1022 |
|
1023 |
lockdep_assert_held(&mvm->mutex); |
1024 |
|
1025 |
if (!te_data->running) |
1026 |
return; |
1027 |
|
1028 |
spin_lock_bh(&mvm->time_event_lock); |
1029 |
id = te_data->id; |
1030 |
spin_unlock_bh(&mvm->time_event_lock); |
1031 |
|
1032 |
if (id != TE_CHANNEL_SWITCH_PERIOD) |
1033 |
return; |
1034 |
|
1035 |
iwl_mvm_remove_time_event(mvm, mvmvif, te_data); |
1036 |
} |
1037 |
|
1016 |
int iwl_mvm_schedule_csa_period(struct iwl_mvm *mvm, |
1038 |
int iwl_mvm_schedule_csa_period(struct iwl_mvm *mvm, |
1017 |
struct ieee80211_vif *vif, |
1039 |
struct ieee80211_vif *vif, |
1018 |
u32 duration, u32 apply_time) |
1040 |
u32 duration, u32 apply_time) |