WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
plat_pm_wlan.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   (100) /* 睡眠定时器50ms定时 */
 
#define WLAN_SLEEP_DEFAULT_CHECK_CNT   (5) /* 默认100ms */
 
#define WLAN_SLEEP_LONG_CHECK_CNT   (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 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 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
}
 

函数

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_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_statesave (osal_void)
 
osal_u32 wlan_pm_staterestore (osal_void)
 
osal_u32 wlan_pm_disable_check_wakeup_etc (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)
 
wlan_memdump_tget_wlan_memdump_cfg (void)
 
osal_u32 wlan_wcpu_platform_pm_enable (osal_s32 enable)
 
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)

◆ 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   (5) /* 默认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   (20) /* 入网阶段,延长至400ms */

◆ WLAN_SLEEP_MSG_WAIT_TIMEOUT

#define WLAN_SLEEP_MSG_WAIT_TIMEOUT   (10000)

◆ WLAN_SLEEP_TIMER_PERIOD

#define WLAN_SLEEP_TIMER_PERIOD   (100) /* 睡眠定时器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_memdump_t

枚举类型说明

◆ 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 

函数说明

◆ get_wlan_memdump_cfg()

wlan_memdump_t * get_wlan_memdump_cfg ( void  )
extern

◆ 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  )

◆ 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_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_etc()

osal_u32 wlan_pm_disable_check_wakeup_etc ( 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_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_staterestore()

osal_u32 wlan_pm_staterestore ( osal_void  )
extern

◆ wlan_pm_statesave()

osal_u32 wlan_pm_statesave ( osal_void  )
extern

◆ wlan_pm_stop_wdg_etc()

osal_s32 wlan_pm_stop_wdg_etc ( struct wlan_pm_s wlan_pm_info)
extern

◆ 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_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)