2019-02-14 19:59:08 +00:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
/* Copyright(c) 2009-2012 Realtek Corporation.*/
|
2010-12-08 17:12:31 +00:00
|
|
|
|
|
|
|
#ifndef __REALTEK_RTL_PCI_PS_H__
|
|
|
|
#define __REALTEK_RTL_PCI_PS_H__
|
|
|
|
|
2011-04-25 17:53:14 +00:00
|
|
|
#define MAX_SW_LPS_SLEEP_INTV 5
|
|
|
|
|
2010-12-08 17:12:31 +00:00
|
|
|
bool rtl_ps_enable_nic(struct ieee80211_hw *hw);
|
|
|
|
bool rtl_ps_disable_nic(struct ieee80211_hw *hw);
|
|
|
|
void rtl_ips_nic_off(struct ieee80211_hw *hw);
|
|
|
|
void rtl_ips_nic_on(struct ieee80211_hw *hw);
|
|
|
|
void rtl_ips_nic_off_wq_callback(void *data);
|
|
|
|
void rtl_lps_enter(struct ieee80211_hw *hw);
|
|
|
|
void rtl_lps_leave(struct ieee80211_hw *hw);
|
2011-04-25 17:52:54 +00:00
|
|
|
|
2014-09-22 14:39:23 +00:00
|
|
|
void rtl_lps_set_psmode(struct ieee80211_hw *hw, u8 rt_psmode);
|
|
|
|
|
2011-04-25 17:52:54 +00:00
|
|
|
void rtl_swlps_beacon(struct ieee80211_hw *hw, void *data, unsigned int len);
|
|
|
|
void rtl_swlps_wq_callback(void *data);
|
|
|
|
void rtl_swlps_rfon_wq_callback(void *data);
|
|
|
|
void rtl_swlps_rf_awake(struct ieee80211_hw *hw);
|
|
|
|
void rtl_swlps_rf_sleep(struct ieee80211_hw *hw);
|
2014-09-22 14:39:23 +00:00
|
|
|
void rtl_p2p_ps_cmd(struct ieee80211_hw *hw , u8 p2p_ps_state);
|
rtlwifi Modify existing bits to match vendor version 2013.02.07
These changes add the new variables for P2P and modify the various struct
definitions for other new features.
This patch updates files base.{c,h} for the changes in the newest vendor
driver.
This patch updates files ps.{c,h} for the changes in the newest vendor
driver.
This patch updates files debug.{c,h}, efuse.c, pci.{c,h}, and wifi.h for
the changes in the newest vendor driver.
This patch updates files core.c, ps.c, rc.c, and wifi.h for
the changes in the newest vendor driver.
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Cc: jcheung@suse.com
Cc: machen@suse.com
Cc: mmarek@suse.cz
Cc: zhiyuan_yang@realsil.com.cn
Cc: page_he@realsil.com.cn
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2013-03-25 03:06:33 +00:00
|
|
|
void rtl_p2p_info(struct ieee80211_hw *hw, void *data, unsigned int len);
|
2013-06-28 14:12:53 +00:00
|
|
|
void rtl_lps_change_work_callback(struct work_struct *work);
|
2011-04-25 17:52:54 +00:00
|
|
|
|
2010-12-08 17:12:31 +00:00
|
|
|
#endif
|