Exemplo n.º 1
0
/***********************************************************************************************
****函数名:lbs_ps_wakeup
****描述:用于唤醒网卡sleep模式
****参数:priv:全局驱动变量
****返回:无
***********************************************************************************************/
void lbs_ps_wakeup(struct lbs_private *priv) 
{
	__le32 Localpsmode;
	int wait_option=CMD_OPTION_WAITFORRSP;
	lbs_deb_enter(LBS_DEB_HOST);
	Localpsmode = cpu_to_le32(LBS802_11POWERMODECAM);
	lbs_prepare_and_send_command(priv, CMD_802_11_PS_MODE,//发送命令退出低功耗模式
			      CMD_SUBCMD_EXIT_PS,
			      wait_option, 0, &Localpsmode);

	lbs_deb_leave(LBS_DEB_HOST);
}
Exemplo n.º 2
0
/***********************************************************************************************
****函数名:lbs_ps_sleep
****描述:用于基础网络模式下,进入sleep状态,AP将为其缓存报文
****参数:priv:全局驱动变量
****返回:无
***********************************************************************************************/
void lbs_ps_sleep(struct lbs_private *priv)
{
	int wait_option=CMD_OPTION_WAITFORRSP;
	lbs_deb_enter(LBS_DEB_HOST);
	/*
	 * PS is currently supported only in Infrastructure mode
	 * Remove this check if it is to be supported in IBSS mode also
	 */
	lbs_prepare_and_send_command(priv, CMD_802_11_PS_MODE,
			      CMD_SUBCMD_ENTER_PS, wait_option, 0, NULL);

	lbs_deb_leave(LBS_DEB_HOST);
}
Exemplo n.º 3
0
/**
 *  @brief This function sets DOMAIN INFO to FW
 *  @param priv       pointer to struct lbs_private
 *  @return 	      0; -1
*/
static int set_domain_info_11d(struct lbs_private *priv)
{
	int ret;

	if (!priv->enable11d) {
		lbs_deb_11d("dnld domain Info with 11d disabled\n");
		return 0;
	}

	ret = lbs_prepare_and_send_command(priv, CMD_802_11D_DOMAIN_INFO,
				    CMD_ACT_SET,
				    CMD_OPTION_WAITFORRSP, 0, NULL);
	if (ret)
		lbs_deb_11d("fail to dnld domain info\n");

	return ret;
}