Lines Matching refs:pmccobjpriv
78 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_mcc_build_p2p_noa_attr() local
89 mcc_policy_idx = pmccobjpriv->policy_index; in rtw_hal_mcc_build_p2p_noa_attr()
237 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_check_mcc_status() local
239 if (pmccobjpriv->mcc_status & (mcc_status)) in rtw_hal_check_mcc_status()
247 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_set_mcc_status() local
249 pmccobjpriv->mcc_status |= (mcc_status); in rtw_hal_set_mcc_status()
254 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_clear_mcc_status() local
256 pmccobjpriv->mcc_status &= (~mcc_status); in rtw_hal_clear_mcc_status()
591 struct mcc_obj_priv *pmccobjpriv = &(pdvobjpriv->mcc_objpriv); in rtw_hal_config_mcc_role_setting() local
606 policy_index = pmccobjpriv->policy_index; in rtw_hal_config_mcc_role_setting()
607 mcc_duration = mcc_switch_channel_policy_table[pmccobjpriv->policy_index][MCC_DURATION_IDX] in rtw_hal_config_mcc_role_setting()
608 - mcc_switch_channel_policy_table[pmccobjpriv->policy_index][MCC_GUARD_OFFSET0_IDX] in rtw_hal_config_mcc_role_setting()
609 - mcc_switch_channel_policy_table[pmccobjpriv->policy_index][MCC_GUARD_OFFSET1_IDX]; in rtw_hal_config_mcc_role_setting()
610 mcc_interval = mcc_switch_channel_policy_table[pmccobjpriv->policy_index][MCC_INTERVAL_IDX]; in rtw_hal_config_mcc_role_setting()
734 pmccobjpriv->iface[pmccadapriv->order] = padapter; in rtw_hal_config_mcc_role_setting()
941 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_mcc_update_timing_parameters() local
958 beaconperiod_0 = pmccobjpriv->iface[0]->mlmepriv.cur_network.network.Configuration.BeaconPeriod; in rtw_hal_mcc_update_timing_parameters()
962 beaconperiod_1 = pmccobjpriv->iface[1]->mlmepriv.cur_network.network.Configuration.BeaconPeriod; in rtw_hal_mcc_update_timing_parameters()
976 pmccobjpriv->iface[0]->mcc_adapterpriv.tsf, pmccobjpriv->iface[1]->mcc_adapterpriv.tsf); in rtw_hal_mcc_update_timing_parameters()
979 __func__, force_update, pmccobjpriv->last_tsfdiff, tsfdiff, MCC_UPDATE_PARAMETER_THRESHOLD); in rtw_hal_mcc_update_timing_parameters()
980 pmccobjpriv->last_tsfdiff = tsfdiff; in rtw_hal_mcc_update_timing_parameters()
983 if (pmccobjpriv->last_tsfdiff > tsfdiff) { in rtw_hal_mcc_update_timing_parameters()
985 if (pmccobjpriv->last_tsfdiff > (tsfdiff + MCC_UPDATE_PARAMETER_THRESHOLD)) { in rtw_hal_mcc_update_timing_parameters()
987 pmccobjpriv->iface[0]->mcc_adapterpriv.tsf, pmccobjpriv->iface[1]->mcc_adapterpriv.tsf); in rtw_hal_mcc_update_timing_parameters()
990 __func__, force_update, pmccobjpriv->last_tsfdiff, tsfdiff, MCC_UPDATE_PARAMETER_THRESHOLD); in rtw_hal_mcc_update_timing_parameters()
992 pmccobjpriv->last_tsfdiff = tsfdiff; in rtw_hal_mcc_update_timing_parameters()
997 } else if (tsfdiff > pmccobjpriv->last_tsfdiff){ in rtw_hal_mcc_update_timing_parameters()
999 if (tsfdiff > (pmccobjpriv->last_tsfdiff + MCC_UPDATE_PARAMETER_THRESHOLD)) { in rtw_hal_mcc_update_timing_parameters()
1001 pmccobjpriv->iface[0]->mcc_adapterpriv.tsf, pmccobjpriv->iface[1]->mcc_adapterpriv.tsf); in rtw_hal_mcc_update_timing_parameters()
1004 __func__, force_update, pmccobjpriv->last_tsfdiff, tsfdiff, MCC_UPDATE_PARAMETER_THRESHOLD); in rtw_hal_mcc_update_timing_parameters()
1006 pmccobjpriv->last_tsfdiff = tsfdiff; in rtw_hal_mcc_update_timing_parameters()
1050 tsfdiff, pmccobjpriv->duration, 37, pmccobjpriv->interval); in rtw_hal_mcc_update_timing_parameters()
1085 tsfdiff, pmccobjpriv->duration, 37, pmccobjpriv->interval); in rtw_hal_mcc_update_timing_parameters()
1094 __func__, case_num, pmccobjpriv->start_time); in rtw_hal_mcc_update_timing_parameters()
1270 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_dl_mcc_fw_rsvd_page() local
1312 pmccobjpriv->mcc_loc_rsvd_paga[order] = *total_page_num; in rtw_hal_dl_mcc_fw_rsvd_page()
1319 , order, pmccobjpriv->mcc_loc_rsvd_paga[order]); in rtw_hal_dl_mcc_fw_rsvd_page()
1335 , order, pmccobjpriv->mcc_loc_rsvd_paga[order]); in rtw_hal_dl_mcc_fw_rsvd_page()
1369 iface = pmccobjpriv->iface[i]; in rtw_hal_dl_mcc_fw_rsvd_page()
1380 pmccobjpriv->mcc_pwr_idx_rsvd_page[i] = *total_page_num; in rtw_hal_dl_mcc_fw_rsvd_page()
1383 i, pmccobjpriv->mcc_pwr_idx_rsvd_page[i]); in rtw_hal_dl_mcc_fw_rsvd_page()
1750 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_set_fw_mcc_rsvd_page() local
1760 iface = pmccobjpriv->iface[i]; in rtw_hal_set_fw_mcc_rsvd_page()
1780 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_set_mcc_rsvdpage_cmd() local
1785 iface = pmccobjpriv->iface[i]; in rtw_hal_set_mcc_rsvdpage_cmd()
1787 SET_H2CCMD_MCC_RSVDPAGE_LOC((cmd + order), pmccobjpriv->mcc_loc_rsvd_paga[order]); in rtw_hal_set_mcc_rsvdpage_cmd()
1788 SET_H2CCMD_MCC_PWRIDX_RSVDPAGE_LOC ((cmd + order), pmccobjpriv->mcc_pwr_idx_rsvd_page[order]); in rtw_hal_set_mcc_rsvdpage_cmd()
1881 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_set_mcc_IQK_offload_cmd() local
1891 iface = pmccobjpriv->iface[i]; in rtw_hal_set_mcc_IQK_offload_cmd()
2056 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_set_mcc_ctrl_cmd_v2() local
2065 iface = pmccobjpriv->iface[i]; in rtw_hal_set_mcc_ctrl_cmd_v2()
2152 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_set_mcc_ctrl_cmd_v1() local
2162 iface = pmccobjpriv->iface[i]; in rtw_hal_set_mcc_ctrl_cmd_v1()
2545 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_set_mcc_setting() local
2551 rtw_sctx_init(&pmccobjpriv->mcc_sctx, MCC_EXPIRE_TIME); in rtw_hal_set_mcc_setting()
2552 pmccobjpriv->mcc_c2h_status = MCC_RPT_MAX; in rtw_hal_set_mcc_setting()
2560 if (!rtw_sctx_wait(&pmccobjpriv->mcc_sctx, __func__)) in rtw_hal_set_mcc_setting()
2579 if (!rtw_sctx_wait(&pmccobjpriv->mcc_sctx, __func__)) in rtw_hal_set_mcc_setting()
2622 struct mcc_obj_priv *pmccobjpriv = &(pdvobjpriv->mcc_objpriv); in rtw_hal_mcc_sw_ch_fw_notify_hdl() local
2641 next_iface = pmccobjpriv->iface[next_order]; in rtw_hal_mcc_sw_ch_fw_notify_hdl()
2717 struct mcc_obj_priv *pmccobjpriv = &(pdvobjpriv->mcc_objpriv); in rtw_hal_mcc_update_noa_start_time_hdl() local
2721 u8 policy_idx = pmccobjpriv->policy_index; in rtw_hal_mcc_update_noa_start_time_hdl()
2907 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_mcc_c2h_handler() local
2909 struct submit_ctx *mcc_sctx = &pmccobjpriv->mcc_sctx; in rtw_hal_mcc_c2h_handler()
2916 if (MCC_RPT_STOPMCC == pmccobjpriv->mcc_c2h_status) { in rtw_hal_mcc_c2h_handler()
2921 _enter_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
2922 pmccobjpriv->mcc_c2h_status = tmpBuf[0]; in rtw_hal_mcc_c2h_handler()
2923 pmccobjpriv->current_order = tmpBuf[1]; in rtw_hal_mcc_c2h_handler()
2924 cur_adapter = pmccobjpriv->iface[pmccobjpriv->current_order]; in rtw_hal_mcc_c2h_handler()
2931 _exit_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
2936 switch (pmccobjpriv->mcc_c2h_status) { in rtw_hal_mcc_c2h_handler()
2938 _enter_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
2939 pmccobjpriv->cur_mcc_success_cnt++; in rtw_hal_mcc_c2h_handler()
2941 mcc_get_reg_cmd(padapter, pmccobjpriv->current_order); in rtw_hal_mcc_c2h_handler()
2942 _exit_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
2949 pmccobjpriv->mcc_c2h_status = MCC_RPT_STOPMCC; in rtw_hal_mcc_c2h_handler()
2954 _enter_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
2956 pmccobjpriv->mcc_launch_time = rtw_get_current_time(); in rtw_hal_mcc_c2h_handler()
2957 pmccobjpriv->mcc_c2h_status = MCC_RPT_READY; in rtw_hal_mcc_c2h_handler()
2958 pmccobjpriv->cur_mcc_success_cnt = 0; in rtw_hal_mcc_c2h_handler()
2959 pmccobjpriv->prev_mcc_success_cnt = 0; in rtw_hal_mcc_c2h_handler()
2960 pmccobjpriv->mcc_tolerance_time = MCC_TOLERANCE_TIME; in rtw_hal_mcc_c2h_handler()
2961 _exit_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
2973 _enter_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
2975 _exit_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_c2h_handler()
3081 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_mcc_sw_status_check() local
3086 u8 policy_idx = pmccobjpriv->policy_index; in rtw_hal_mcc_sw_status_check()
3097 _enter_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_mcc_sw_status_check()
3120 threshold = pmccobjpriv->mcc_stop_threshold; in rtw_hal_mcc_sw_status_check()
3128 if (rtw_get_passing_time_ms(pmccobjpriv->mcc_launch_time) > 2000) { in rtw_hal_mcc_sw_status_check()
3129 _enter_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_sw_status_check()
3131 cur_cnt = pmccobjpriv->cur_mcc_success_cnt; in rtw_hal_mcc_sw_status_check()
3132 prev_cnt = pmccobjpriv->prev_mcc_success_cnt; in rtw_hal_mcc_sw_status_check()
3139 pmccobjpriv->mcc_tolerance_time--; in rtw_hal_mcc_sw_status_check()
3141 __func__, diff_cnt, pmccobjpriv->mcc_tolerance_time); in rtw_hal_mcc_sw_status_check()
3143 pmccobjpriv->mcc_tolerance_time = MCC_TOLERANCE_TIME; in rtw_hal_mcc_sw_status_check()
3145 pmccobjpriv->prev_mcc_success_cnt = pmccobjpriv->cur_mcc_success_cnt; in rtw_hal_mcc_sw_status_check()
3147 if (pmccobjpriv->mcc_tolerance_time != 0) in rtw_hal_mcc_sw_status_check()
3150 _exit_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_sw_status_check()
3161 _enter_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_sw_status_check()
3162 pmccobjpriv->prev_mcc_success_cnt = pmccobjpriv->cur_mcc_success_cnt; in rtw_hal_mcc_sw_status_check()
3163 _exit_critical_bh(&pmccobjpriv->mcc_lock, &irqL); in rtw_hal_mcc_sw_status_check()
3167 _exit_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_mcc_sw_status_check()
3266 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_mcc_calc_tx_bytes_to_port() local
3286 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_mcc_stop_tx_bytes_to_port() local
3352 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_set_mcc_setting_scan_start() local
3354 _enter_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_scan_start()
3361 _exit_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_scan_start()
3377 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_set_mcc_setting_scan_complete() local
3379 _enter_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_scan_complete()
3385 _exit_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_scan_complete()
3404 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_set_mcc_setting_start_bss_network() local
3407 _enter_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_start_bss_network()
3409 _exit_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_start_bss_network()
3425 struct mcc_obj_priv *pmccobjpriv = &(adapter_to_dvobj(padapter)->mcc_objpriv); in rtw_hal_set_mcc_setting_disconnect() local
3427 _enter_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_disconnect()
3432 _exit_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_disconnect()
3475 struct mcc_obj_priv *pmccobjpriv = &dvobj->mcc_objpriv; in rtw_hal_set_mcc_setting_join_done_chk_ch() local
3478 _enter_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_join_done_chk_ch()
3480 _exit_critical_mutex(&pmccobjpriv->mcc_mutex, NULL); in rtw_hal_set_mcc_setting_join_done_chk_ch()
3804 struct mcc_obj_priv *pmccobjpriv = &(dvobj->mcc_objpriv); in rtw_hal_mcc_process_noa() local