WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
plat_pm_wlan.h 文件参考
#include "hcc_bus.h"
#include "oal_ext_if.h"
plat_pm_wlan.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  wifi_srv_callback_handler
 
struct  wlan_pm_s
 
struct  wlan_memdump_s
 

宏定义

#define WLAN_WAKUP_MSG_WAIT_TIMEOUT   (1000)
 
#define WLAN_SLEEP_MSG_WAIT_TIMEOUT   (10000)
 
#define WLAN_POWEROFF_ACK_WAIT_TIMEOUT   (1000)
 
#define WLAN_OPEN_BCPU_WAIT_TIMEOUT   (1000)
 
#define WLAN_HALT_BCPU_TIMEOUT   (1000)
 
#define WLAN_SLEEP_TIMER_PERIOD   (50) /* 睡眠定时器50ms定时 */
 
#define WLAN_SLEEP_DEFAULT_CHECK_CNT   (6) /* 默认100ms */
 
#define WLAN_SLEEP_LONG_CHECK_CNT   (8) /* 20 入网阶段,延长至400ms */
 
#define WLAN_SLEEP_FAST_CHECK_CNT   (1) /* fast sleep,20ms */
 
#define WLAN_WAKELOCK_HOLD_TIME   (500) /* hold wakelock 500ms */
 
#define WLAN_SDIO_MSG_RETRY_NUM   (3)
 
#define WLAN_WAKEUP_FAIL_MAX_TIMES   (1) /* 连续多少次wakeup失败,可进入DFR流程 */
 
#define HOST_WAIT_BOTTOM_WIFI_TIMEOUT   20000
 
#define HOST_WAIT_BOTTOM_WIFI_TIMEOUT_QUARTERS   5000
 
#define H2W_SLEEP_REQUEST_FORBID_LIMIT   60
 
#define H2W_TRY_WKUP_MAX_TIMES   3
 
#define WLAN_PM_MODULE   "[wlan]"
 
#define ALLOW_IDLESLEEP   (1)
 
#define DISALLOW_IDLESLEEP   (0)
 
#define WIFI_PM_POWERUP_EVENT   (3)
 
#define WIFI_PM_POWERDOWN_EVENT   (2)
 
#define WIFI_PM_SLEEP_EVENT   (1)
 
#define WIFI_PM_WAKEUP_EVENT   (0)
 

类型定义

typedef oal_bool_enum_uint8(* wifi_srv_get_pm_pause_func) (osal_void)
 
typedef osal_void(* wifi_srv_open_notify) (oal_bool_enum_uint8)
 
typedef osal_void(* wifi_srv_pm_state_notify) (oal_bool_enum_uint8)
 
typedef struct wlan_memdump_s wlan_memdump_t
 
typedef osal_s32(* wlan_customize_init_cb) (osal_void)
 
typedef void(* pm_wow_wkup_cb) (void)
 
typedef void(* pm_wlan_suspend_cb) (void)
 
typedef osal_u32(* pm_wlan_resume_cb) (void)
 
typedef void(* pm_ble_suspend_cb) (void)
 
typedef osal_s32(* pm_ble_resume_cb) (void)
 

枚举

enum  WLAN_PM_CPU_FREQ_ENUM {
  WLCPU_40MHZ = 1 , WLCPU_80MHZ = 2 , WLCPU_160MHZ = 3 , WLCPU_240MHZ = 4 ,
  WLCPU_320MHZ = 5 , WLCPU_480MHZ = 6
}
 
enum  WLAN_PM_SLEEP_STAGE {
  SLEEP_STAGE_INIT = 0 , SLEEP_REQ_SND = 1 , SLEEP_ALLOW_RCV = 2 , SLEEP_DISALLOW_RCV = 3 ,
  SLEEP_CMD_SND = 4
}
 
enum  WLAN_HOST_STATUS { HOST_NOT_SLEEP = 0 , HOST_SLEEPED = 1 }
 
enum  wlan_pm_vote_id { WLAN_PM_ID_BCPU = 0 , WLAN_PM_ID_MAX = 31 }
 

函数

struct wlan_pm_swlan_pm_get_drv_etc (osal_void)
 
osal_void wlan_pm_debug_sleep_etc (void)
 
osal_void wlan_pm_debug_wakeup_etc (void)
 
void wlan_pm_dump_host_info_etc (void)
 
osal_s32 wlan_pm_host_info_print_etc (struct wlan_pm_s *wlan_pm, char *buf, osal_s32 buf_len)
 
void wlan_pm_dump_device_info_etc (void)
 
osal_void wlan_pm_debug_wake_lock_etc (void)
 
osal_void wlan_pm_debug_wake_unlock_etc (void)
 
struct wlan_pm_swlan_pm_init_etc (osal_void)
 
osal_ulong wlan_pm_exit_etc (osal_void)
 
osal_u32 wlan_pm_is_poweron_etc (osal_void)
 
osal_void wlan_cfg_init_cb_reg (wlan_customize_init_cb cb_cfg)
 
osal_s32 wlan_pm_open_etc (osal_void)
 
osal_s32 wlan_open (osal_void)
 
osal_s32 wlan_open_ex (osal_void)
 
osal_u32 wlan_pm_close_etc (osal_void)
 
osal_u32 wlan_close (osal_void)
 
osal_u32 wlan_close_ex (osal_void)
 
osal_ulong wlan_pm_init_dev_etc (void)
 
osal_ulong wlan_pm_wakeup_dev_etc (osal_void)
 
osal_ulong wlan_pm_wakeup_host_etc (void)
 
osal_ulong wlan_pm_open_bcpu_etc (osal_void)
 
osal_ulong wlan_pm_state_get_etc (void)
 
osal_u32 wlan_pm_enable_etc (osal_void)
 
osal_u32 wlan_pm_disable_etc (osal_void)
 
osal_u32 wlan_pm_disable_check_wakeup (osal_s32 flag)
 
struct wifi_srv_callback_handlerwlan_pm_get_wifi_srv_handler_etc (osal_void)
 
osal_void wlan_pm_wakeup_dev_ack_etc (osal_void)
 
osal_s32 wlan_pm_poweroff_cmd_etc (osal_void)
 
osal_s32 wlan_power_open_cmd (osal_void)
 
osal_s32 wlan_power_close_cmd (osal_void)
 
osal_s32 wlan_pm_shutdown_bcpu_cmd_etc (osal_void)
 
osal_void wlan_pm_feed_wdg_etc (osal_void)
 
osal_s32 wlan_pm_stop_wdg_etc (struct wlan_pm_s *wlan_pm_info)
 
void wlan_pm_info_clean_etc (void)
 
osal_u32 wlan_wcpu_platform_pm_enable (osal_s32 enable)
 
osal_void pm_wlan_gpio_intr_enable (osal_u32 en)
 
void wlan_pm_sub_vote (wlan_pm_vote_id idx, osal_u8 is_work)
 
osal_s32 wlan_pm_wakeup_for_pcie_open_wcpu (osal_void)
 
osal_s32 wlan_pm_h2d_notify_sleep_state (osal_u8 slp)
 
void wlan_pm_add_h2w_visit_user (int is_add)
 
osal_void pm_wifi_suspend_cb_host_register (pm_wlan_suspend_cb cb)
 
osal_void pm_wifi_resume_cb_host_register (pm_wlan_resume_cb cb)
 
osal_void pm_ble_suspend_cb_host_register (pm_ble_suspend_cb cb)
 
osal_void pm_ble_resume_cb_host_register (pm_ble_resume_cb cb)
 
osal_void pm_wifi_wkup_cb_host_register (pm_wow_wkup_cb cb)
 
void pm_shutdown_process_host (void)
 
osal_s32 pm_wkup_process_host (osal_void)
 

宏定义说明

◆ ALLOW_IDLESLEEP

#define ALLOW_IDLESLEEP   (1)

◆ DISALLOW_IDLESLEEP

#define DISALLOW_IDLESLEEP   (0)

◆ H2W_SLEEP_REQUEST_FORBID_LIMIT

#define H2W_SLEEP_REQUEST_FORBID_LIMIT   60

◆ H2W_TRY_WKUP_MAX_TIMES

#define H2W_TRY_WKUP_MAX_TIMES   3

◆ HOST_WAIT_BOTTOM_WIFI_TIMEOUT

#define HOST_WAIT_BOTTOM_WIFI_TIMEOUT   20000

◆ HOST_WAIT_BOTTOM_WIFI_TIMEOUT_QUARTERS

#define HOST_WAIT_BOTTOM_WIFI_TIMEOUT_QUARTERS   5000

◆ WIFI_PM_POWERDOWN_EVENT

#define WIFI_PM_POWERDOWN_EVENT   (2)

◆ WIFI_PM_POWERUP_EVENT

#define WIFI_PM_POWERUP_EVENT   (3)

◆ WIFI_PM_SLEEP_EVENT

#define WIFI_PM_SLEEP_EVENT   (1)

◆ WIFI_PM_WAKEUP_EVENT

#define WIFI_PM_WAKEUP_EVENT   (0)

◆ WLAN_HALT_BCPU_TIMEOUT

#define WLAN_HALT_BCPU_TIMEOUT   (1000)

◆ WLAN_OPEN_BCPU_WAIT_TIMEOUT

#define WLAN_OPEN_BCPU_WAIT_TIMEOUT   (1000)

◆ WLAN_PM_MODULE

#define WLAN_PM_MODULE   "[wlan]"

◆ WLAN_POWEROFF_ACK_WAIT_TIMEOUT

#define WLAN_POWEROFF_ACK_WAIT_TIMEOUT   (1000)

◆ WLAN_SDIO_MSG_RETRY_NUM

#define WLAN_SDIO_MSG_RETRY_NUM   (3)

◆ WLAN_SLEEP_DEFAULT_CHECK_CNT

#define WLAN_SLEEP_DEFAULT_CHECK_CNT   (6) /* 默认100ms */

◆ WLAN_SLEEP_FAST_CHECK_CNT

#define WLAN_SLEEP_FAST_CHECK_CNT   (1) /* fast sleep,20ms */

◆ WLAN_SLEEP_LONG_CHECK_CNT

#define WLAN_SLEEP_LONG_CHECK_CNT   (8) /* 20 入网阶段,延长至400ms */

◆ WLAN_SLEEP_MSG_WAIT_TIMEOUT

#define WLAN_SLEEP_MSG_WAIT_TIMEOUT   (10000)

◆ WLAN_SLEEP_TIMER_PERIOD

#define WLAN_SLEEP_TIMER_PERIOD   (50) /* 睡眠定时器50ms定时 */

◆ WLAN_WAKELOCK_HOLD_TIME

#define WLAN_WAKELOCK_HOLD_TIME   (500) /* hold wakelock 500ms */

◆ WLAN_WAKEUP_FAIL_MAX_TIMES

#define WLAN_WAKEUP_FAIL_MAX_TIMES   (1) /* 连续多少次wakeup失败,可进入DFR流程 */

◆ WLAN_WAKUP_MSG_WAIT_TIMEOUT

#define WLAN_WAKUP_MSG_WAIT_TIMEOUT   (1000)

类型定义说明

◆ pm_ble_resume_cb

typedef osal_s32(* pm_ble_resume_cb) (void)

◆ pm_ble_suspend_cb

typedef void(* pm_ble_suspend_cb) (void)

◆ pm_wlan_resume_cb

typedef osal_u32(* pm_wlan_resume_cb) (void)

◆ pm_wlan_suspend_cb

typedef void(* pm_wlan_suspend_cb) (void)

◆ pm_wow_wkup_cb

typedef void(* pm_wow_wkup_cb) (void)

◆ wifi_srv_get_pm_pause_func

typedef oal_bool_enum_uint8(* wifi_srv_get_pm_pause_func) (osal_void)

◆ wifi_srv_open_notify

typedef osal_void(* wifi_srv_open_notify) (oal_bool_enum_uint8)

◆ wifi_srv_pm_state_notify

typedef osal_void(* wifi_srv_pm_state_notify) (oal_bool_enum_uint8)

◆ wlan_customize_init_cb

typedef osal_s32(* wlan_customize_init_cb) (osal_void)

◆ wlan_memdump_t

枚举类型说明

◆ WLAN_HOST_STATUS

枚举值
HOST_NOT_SLEEP 
HOST_SLEEPED 

◆ WLAN_PM_CPU_FREQ_ENUM

枚举值
WLCPU_40MHZ 
WLCPU_80MHZ 
WLCPU_160MHZ 
WLCPU_240MHZ 
WLCPU_320MHZ 
WLCPU_480MHZ 

◆ WLAN_PM_SLEEP_STAGE

枚举值
SLEEP_STAGE_INIT 
SLEEP_REQ_SND 
SLEEP_ALLOW_RCV 
SLEEP_DISALLOW_RCV 
SLEEP_CMD_SND 

◆ wlan_pm_vote_id

枚举值
WLAN_PM_ID_BCPU 
WLAN_PM_ID_MAX 

函数说明

◆ pm_ble_resume_cb_host_register()

osal_void pm_ble_resume_cb_host_register ( pm_ble_resume_cb  cb)
extern

◆ pm_ble_suspend_cb_host_register()

osal_void pm_ble_suspend_cb_host_register ( pm_ble_suspend_cb  cb)
extern

◆ pm_shutdown_process_host()

void pm_shutdown_process_host ( void  )

◆ pm_wifi_resume_cb_host_register()

osal_void pm_wifi_resume_cb_host_register ( pm_wlan_resume_cb  cb)
extern

◆ pm_wifi_suspend_cb_host_register()

osal_void pm_wifi_suspend_cb_host_register ( pm_wlan_suspend_cb  cb)
extern

◆ pm_wifi_wkup_cb_host_register()

osal_void pm_wifi_wkup_cb_host_register ( pm_wow_wkup_cb  cb)
extern

◆ pm_wkup_process_host()

osal_s32 pm_wkup_process_host ( osal_void  )

◆ pm_wlan_gpio_intr_enable()

osal_void pm_wlan_gpio_intr_enable ( osal_u32  en)

◆ wlan_cfg_init_cb_reg()

osal_void wlan_cfg_init_cb_reg ( wlan_customize_init_cb  cb_cfg)
extern

◆ wlan_close()

osal_u32 wlan_close ( osal_void  )
extern

◆ wlan_close_ex()

osal_u32 wlan_close_ex ( osal_void  )
extern

◆ wlan_open()

osal_s32 wlan_open ( osal_void  )
extern

◆ wlan_open_ex()

osal_s32 wlan_open_ex ( osal_void  )
extern

◆ wlan_pm_add_h2w_visit_user()

void wlan_pm_add_h2w_visit_user ( int  is_add)

◆ wlan_pm_close_etc()

osal_u32 wlan_pm_close_etc ( osal_void  )
extern

◆ wlan_pm_debug_sleep_etc()

osal_void wlan_pm_debug_sleep_etc ( void  )
extern

◆ wlan_pm_debug_wake_lock_etc()

osal_void wlan_pm_debug_wake_lock_etc ( void  )
extern

◆ wlan_pm_debug_wake_unlock_etc()

osal_void wlan_pm_debug_wake_unlock_etc ( void  )
extern

◆ wlan_pm_debug_wakeup_etc()

osal_void wlan_pm_debug_wakeup_etc ( void  )
extern

◆ wlan_pm_disable_check_wakeup()

osal_u32 wlan_pm_disable_check_wakeup ( osal_s32  flag)
extern

◆ wlan_pm_disable_etc()

osal_u32 wlan_pm_disable_etc ( osal_void  )
extern

◆ wlan_pm_dump_device_info_etc()

void wlan_pm_dump_device_info_etc ( void  )
extern

◆ wlan_pm_dump_host_info_etc()

void wlan_pm_dump_host_info_etc ( void  )
extern

◆ wlan_pm_enable_etc()

osal_u32 wlan_pm_enable_etc ( osal_void  )
extern

◆ wlan_pm_exit_etc()

osal_ulong wlan_pm_exit_etc ( osal_void  )
extern

◆ wlan_pm_feed_wdg_etc()

osal_void wlan_pm_feed_wdg_etc ( osal_void  )
extern

◆ wlan_pm_get_drv_etc()

struct wlan_pm_s * wlan_pm_get_drv_etc ( osal_void  )
extern

◆ wlan_pm_get_wifi_srv_handler_etc()

struct wifi_srv_callback_handler * wlan_pm_get_wifi_srv_handler_etc ( osal_void  )

◆ wlan_pm_h2d_notify_sleep_state()

osal_s32 wlan_pm_h2d_notify_sleep_state ( osal_u8  slp)

◆ wlan_pm_host_info_print_etc()

osal_s32 wlan_pm_host_info_print_etc ( struct wlan_pm_s wlan_pm,
char *  buf,
osal_s32  buf_len 
)
extern

◆ wlan_pm_info_clean_etc()

void wlan_pm_info_clean_etc ( void  )
extern

◆ wlan_pm_init_dev_etc()

osal_ulong wlan_pm_init_dev_etc ( void  )
extern

◆ wlan_pm_init_etc()

struct wlan_pm_s * wlan_pm_init_etc ( osal_void  )
extern

◆ wlan_pm_is_poweron_etc()

osal_u32 wlan_pm_is_poweron_etc ( osal_void  )
extern

◆ wlan_pm_open_bcpu_etc()

osal_ulong wlan_pm_open_bcpu_etc ( osal_void  )
extern

◆ wlan_pm_open_etc()

osal_s32 wlan_pm_open_etc ( osal_void  )
extern

◆ wlan_pm_poweroff_cmd_etc()

osal_s32 wlan_pm_poweroff_cmd_etc ( osal_void  )
extern

◆ wlan_pm_shutdown_bcpu_cmd_etc()

osal_s32 wlan_pm_shutdown_bcpu_cmd_etc ( osal_void  )
extern

◆ wlan_pm_state_get_etc()

osal_ulong wlan_pm_state_get_etc ( void  )
extern

◆ wlan_pm_stop_wdg_etc()

osal_s32 wlan_pm_stop_wdg_etc ( struct wlan_pm_s wlan_pm_info)
extern

◆ wlan_pm_sub_vote()

void wlan_pm_sub_vote ( wlan_pm_vote_id  idx,
osal_u8  is_work 
)

◆ wlan_pm_wakeup_dev_ack_etc()

osal_void wlan_pm_wakeup_dev_ack_etc ( osal_void  )
extern

◆ wlan_pm_wakeup_dev_etc()

osal_ulong wlan_pm_wakeup_dev_etc ( osal_void  )
extern

◆ wlan_pm_wakeup_for_pcie_open_wcpu()

osal_s32 wlan_pm_wakeup_for_pcie_open_wcpu ( osal_void  )
extern

◆ wlan_pm_wakeup_host_etc()

osal_ulong wlan_pm_wakeup_host_etc ( void  )
extern

◆ wlan_power_close_cmd()

osal_s32 wlan_power_close_cmd ( osal_void  )

◆ wlan_power_open_cmd()

osal_s32 wlan_power_open_cmd ( osal_void  )

◆ wlan_wcpu_platform_pm_enable()

osal_u32 wlan_wcpu_platform_pm_enable ( osal_s32  enable)