WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_auto_adjust_freq.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2020. All rights reserved.
3 * Description: dmac auto adjust frequency head
4 * Create: 2020-7-5
5 */
6
7#ifndef __HMAC_AUTO_ADJUST_FREQ_H__
8#define __HMAC_AUTO_ADJUST_FREQ_H__
9
10#include "hmac_device.h"
11
12#ifdef __cplusplus
13#if __cplusplus
14extern "C" {
15#endif
16#endif
17
18/* pps统计结构体 */
26
27/*****************************************************************************
28 2 宏定义
29*****************************************************************************/
30
31/*****************************************************************************
32 3 枚举定义
33*****************************************************************************/
39
40enum {
44 FREQ_BUTT = 3
45};
46/*****************************************************************************
47 4 全局变量声明
48*****************************************************************************/
49
50/*****************************************************************************
51 7 STRUCT定义
52*****************************************************************************/
54typedef struct {
56 oal_bool_enum_uint8 pm_enable; /* 低功耗状态标志 */
57 oal_device_freq_type_enum_uint8 curr_freq_level; /* 当前工作频率级别 */
58 oal_device_freq_type_enum_uint8 req_freq_level; /* 根据netbuf判断需要的频率级别 */
61
62typedef struct {
63 osal_u32 speed_level; /* 吞吐量门限 */
64 osal_u32 cpu_freq_level; /* CPU主频下限 */
66
67/*****************************************************************************
68 10 函数声明
69*****************************************************************************/
73
74static osal_u32 hmac_auto_freq_init_weakref(osal_void)
76static osal_void hmac_auto_freq_deinit_weakref(osal_void)
78
79#ifdef __cplusplus
80#if __cplusplus
81}
82#endif
83#endif
84
85#endif /* end of hmac_auto_adjust_freq_rom.h */
osal_u32 hmac_auto_adjust_freq_init(osal_void)
Definition hmac_auto_adjust_freq.c:514
osal_void hmac_auto_adjust_freq_deinit(osal_void)
Definition hmac_auto_adjust_freq.c:530
osal_void(* hmac_get_pps_handle_pps_rate_cb)(osal_u32 *pps_rate)
Definition hmac_auto_adjust_freq.h:71
osal_u8 oal_device_freq_type_enum_uint8
Definition hmac_auto_adjust_freq.h:53
osal_void(* hmac_auto_freq_pps_count_cb)(osal_u32 count)
Definition hmac_auto_adjust_freq.h:70
wlan_auto_freq_switch
Definition hmac_auto_adjust_freq.h:34
@ WLAN_DEVICE_AUTO_FREQ_BUTT
Definition hmac_auto_adjust_freq.h:37
@ WLAN_DEVICE_AUTO_FREQ_OFF
Definition hmac_auto_adjust_freq.h:35
@ WLAN_DEVICE_AUTO_FREQ_ON
Definition hmac_auto_adjust_freq.h:36
osal_void(* hmac_auto_freq_btcoex_handle_cb)(osal_u8 bt_ldac)
Definition hmac_auto_adjust_freq.h:72
static osal_u32 used
Definition hmac_auto_adjust_freq.h:75
@ FREQ_HIGHEST
Definition hmac_auto_adjust_freq.h:43
@ FREQ_IDLE
Definition hmac_auto_adjust_freq.h:41
@ FREQ_BUTT
Definition hmac_auto_adjust_freq.h:44
@ FREQ_MIDIUM
Definition hmac_auto_adjust_freq.h:42
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
Log message information header.
Definition log_oam_logger.h:564
Definition hmac_auto_adjust_freq.h:62
osal_u32 cpu_freq_level
Definition hmac_auto_adjust_freq.h:64
osal_u32 speed_level
Definition hmac_auto_adjust_freq.h:63
Definition frw_ext_common_rom.h:20
Definition hmac_auto_adjust_freq.h:54
oal_bool_enum_uint8 auto_freq_enable
Definition hmac_auto_adjust_freq.h:55
oal_device_freq_type_enum_uint8 req_freq_level
Definition hmac_auto_adjust_freq.h:58
oal_bool_enum_uint8 pm_enable
Definition hmac_auto_adjust_freq.h:56
osal_u32 pps_loop_count
Definition hmac_auto_adjust_freq.h:59
oal_device_freq_type_enum_uint8 curr_freq_level
Definition hmac_auto_adjust_freq.h:57
Definition hmac_auto_adjust_freq.h:19
osal_u32 pps_rate
Definition hmac_auto_adjust_freq.h:21
frw_timeout_stru timer
Definition hmac_auto_adjust_freq.h:24
osal_u32 last_timeout
Definition hmac_auto_adjust_freq.h:20
osal_u32 hcc_rxtx_total
Definition hmac_auto_adjust_freq.h:22