// SPDX-License-Identifier: GPL-2.0/****************************************************************************** * * Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved. * ******************************************************************************/#define _RTW_PWRCTRL_C_#include<drv_types.h>#include<rtw_debug.h>#include<hal_data.h>#include<linux/jiffies.h>void_ips_enter(structadapter*padapter){structpwrctrl_priv*pwrpriv=adapter_to_pwrctl(padapter);pwrpriv->bips_processing=true;/* syn ips_mode with request */pwrpriv->ips_mode=pwrpriv->ips_mode_req;pwrpriv->ips_enter_cnts++;DBG_871X("==>ips_enter cnts:%d\n",pwrpriv->ips_enter_cnts);if(rf_off==pwrpriv->change_rfpwrstate){pwrpriv->bpower_saving=true;DBG_871X("nolinked power save enter\n");if(pwrpriv->ips_mode==IPS_LEVEL_2)pwrpriv->bkeepfwalive=true;rtw_ips_pwr_down(padapter);pwrpriv->rf_pwrstate=rf_off;}pwrpriv->bips_processing=false;}voidips_enter(structadapter*padapter){structpwrctrl_priv*pwrpriv=adapter_to_pwrctl(padapter);rtw_btcoex_IpsNotify(padapter,pwrpriv->ips_mode_req);mutex_lock(&pwrpriv->lock);_ips_enter(padapter);mutex_unlock(&pwrpriv->lock);}int_ips_leave(structadapter*padapter){structpwrctrl_priv*pwrpriv=adapter_to_pwrctl(padapter);intresult=_SUCCESS;if((