Lines Matching defs:d3_data
2925 struct iwl_d3_data *d3_data)
2936 if (WARN_ON(!d3_data || !d3_data->status))
2939 reasons = d3_data->status->wakeup_reasons;
2950 ret = iwl_mvm_netdetect_query_results(mvm, d3_data->nd_results);
2954 ret = d3_data->nd_results_valid ? 0 : -1;
2957 if (ret || !d3_data->nd_results->matched_profiles) {
2962 matched_profiles = d3_data->nd_results->matched_profiles;
2980 d3_data->nd_results,
3001 iwl_mvm_query_set_freqs(mvm, d3_data->nd_results, match, i);
3089 struct iwl_d3_data *d3_data)
3094 if (!d3_data->status) {
3102 d3_data->status = iwl_mvm_send_wowlan_get_status(mvm, sta_id);
3106 iwl_mvm_query_netdetect_reasons(mvm, vif, d3_data);
3109 d3_data->status);
3171 struct iwl_d3_data *d3_data,
3175 struct iwl_wowlan_status_data *status = d3_data->status;
3177 struct iwl_mvm_nd_results *results = d3_data->nd_results;
3210 d3_data->nd_results_valid = true;
3224 struct iwl_d3_data *d3_data = data;
3236 if (d3_data->notif_received & IWL_D3_NOTIF_WOWLAN_INFO) {
3257 d3_data->status,
3266 d3_data->status,
3273 d3_data->status, len,
3277 d3_data->notif_received |= IWL_D3_NOTIF_WOWLAN_INFO;
3279 if (d3_data->status &&
3280 d3_data->status->wakeup_reasons & IWL_WOWLAN_WAKEUP_REASON_HAS_WAKEUP_PKT)
3282 d3_data->notif_expected |= IWL_D3_NOTIF_WOWLAN_WAKE_PKT;
3289 if (d3_data->notif_received & IWL_D3_NOTIF_WOWLAN_WAKE_PKT) {
3294 d3_data->notif_received |= IWL_D3_NOTIF_WOWLAN_WAKE_PKT;
3297 d3_data->status,
3309 if (d3_data->notif_received & IWL_D3_ND_MATCH_INFO) {
3315 d3_data->notif_received |= IWL_D3_ND_MATCH_INFO;
3318 d3_data->notif_expected |= IWL_D3_ND_MATCH_INFO;
3321 iwl_mvm_nd_match_info_handler(mvm, d3_data, notif, len);
3327 d3_data->d3_end_flags = __le32_to_cpu(notif->flags);
3328 d3_data->notif_received |= IWL_D3_NOTIF_D3_END_NOTIF;
3336 return d3_data->notif_received == d3_data->notif_expected;
3378 struct iwl_d3_data *d3_data)
3396 iwl_mvm_wait_d3_notif, d3_data);
3401 iwl_mvm_wait_d3_notif, d3_data);
3403 ret = iwl_mvm_resume_firmware(mvm, d3_data->test);
3428 struct iwl_d3_data d3_data = {
3476 d3_data.status = kzalloc(sizeof(*d3_data.status), GFP_KERNEL);
3477 if (!d3_data.status) {
3483 ret = iwl_mvm_d3_notif_wait(mvm, &d3_data);
3498 if (d3_data.d3_end_flags & IWL_D0I3_RESET_REQUIRE)
3526 keep = iwl_mvm_choose_query_wakeup_reasons(mvm, vif, &d3_data);
3533 if (d3_data.status)
3534 kfree(d3_data.status->wake_packet);
3535 kfree(d3_data.status);
3538 if (!d3_data.test && !mvm->net_detect)
3557 } else if (!(d3_data.d3_end_flags & IWL_D0I3_RESET_REQUIRE)) {
3625 struct iwl_d3_data d3_data = {
3647 ret = iwl_mvm_d3_notif_wait(mvm, &d3_data);