Linux Audio

Check our new training course

Loading...
v4.17
 1/******************************************************************************
 2 *
 3 * Copyright(c) 2009-2012  Realtek Corporation.
 4 *
 5 * This program is free software; you can redistribute it and/or modify it
 6 * under the terms of version 2 of the GNU General Public License as
 7 * published by the Free Software Foundation.
 8 *
 9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
12 * more details.
13 *
14 * The full GNU General Public License is included in this distribution in the
15 * file called LICENSE.
16 *
17 * Contact Information:
18 * wlanfae <wlanfae@realtek.com>
19 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20 * Hsinchu 300, Taiwan.
21 *
22 * Larry Finger <Larry.Finger@lwfinger.net>
23 *
24 *****************************************************************************/
25
26#ifndef __REALTEK_RTL_PCI_PS_H__
27#define __REALTEK_RTL_PCI_PS_H__
28
29#define MAX_SW_LPS_SLEEP_INTV	5
30
31bool rtl_ps_enable_nic(struct ieee80211_hw *hw);
32bool rtl_ps_disable_nic(struct ieee80211_hw *hw);
33void rtl_ips_nic_off(struct ieee80211_hw *hw);
34void rtl_ips_nic_on(struct ieee80211_hw *hw);
35void rtl_ips_nic_off_wq_callback(void *data);
36void rtl_lps_enter(struct ieee80211_hw *hw);
37void rtl_lps_leave(struct ieee80211_hw *hw);
38
39void rtl_lps_set_psmode(struct ieee80211_hw *hw, u8 rt_psmode);
40
41void rtl_swlps_beacon(struct ieee80211_hw *hw, void *data, unsigned int len);
42void rtl_swlps_wq_callback(void *data);
43void rtl_swlps_rfon_wq_callback(void *data);
44void rtl_swlps_rf_awake(struct ieee80211_hw *hw);
45void rtl_swlps_rf_sleep(struct ieee80211_hw *hw);
46void rtl_p2p_ps_cmd(struct ieee80211_hw *hw , u8 p2p_ps_state);
47void rtl_p2p_info(struct ieee80211_hw *hw, void *data, unsigned int len);
48void rtl_lps_change_work_callback(struct work_struct *work);
49
50#endif
v6.13.7
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/* Copyright(c) 2009-2012  Realtek Corporation.*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 3
 4#ifndef __REALTEK_RTL_PCI_PS_H__
 5#define __REALTEK_RTL_PCI_PS_H__
 6
 7#define MAX_SW_LPS_SLEEP_INTV	5
 8
 9bool rtl_ps_enable_nic(struct ieee80211_hw *hw);
10bool rtl_ps_disable_nic(struct ieee80211_hw *hw);
11void rtl_ips_nic_off(struct ieee80211_hw *hw);
12void rtl_ips_nic_on(struct ieee80211_hw *hw);
13void rtl_ips_nic_off_wq_callback(struct work_struct *work);
14void rtl_lps_enter(struct ieee80211_hw *hw, bool may_block);
15void rtl_lps_leave(struct ieee80211_hw *hw, bool may_block);
16
17void rtl_lps_set_psmode(struct ieee80211_hw *hw, u8 rt_psmode);
18
19void rtl_swlps_beacon(struct ieee80211_hw *hw, void *data, unsigned int len);
20void rtl_swlps_wq_callback(struct work_struct *work);
21void rtl_swlps_rfon_wq_callback(struct work_struct *work);
22void rtl_swlps_rf_awake(struct ieee80211_hw *hw);
23void rtl_swlps_rf_sleep(struct ieee80211_hw *hw);
24void rtl_p2p_ps_cmd(struct ieee80211_hw *hw , u8 p2p_ps_state);
25void rtl_p2p_info(struct ieee80211_hw *hw, void *data, unsigned int len);
26void rtl_lps_change_work_callback(struct work_struct *work);
27
28#endif