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

浏览源代码.

宏定义

#define wifi_printf_always(fmt, arg...)   osal_printk(fmt, ##arg)
 
#define wifi_printf(fmt, arg...)
 
#define OAL_DECLARE_PACKED   __attribute__((__packed__))
 
#define WIFI_ROM_TEXT   __attribute__ ((section(".wifi.rom.text"))) /* ROM代码段 */
 
#define WIFI_ROM_RODATA   __attribute__ ((section(".wifi.rom.rodata"))) /* ROM const全局变量段 可与text段复用 */
 
#define WIFI_ROM_DATA   __attribute__ ((section(".wifi.rom.data"))) /* ROM 初值非0全局变量段 不能与bss混用 */
 
#define WIFI_ROM_BSS
 
#define WIFI_TCM_TEXT
 
#define WIFI_TCM_RODATA
 
#define WIFI_HMAC_TCM_TEXT
 
#define WIFI_HMAC_TCM_RODATA
 
#define OAL_MAKE_WORD16(lsb, msb)   ((((osal_u16)(msb) << 8) & 0xFF00) | (lsb))
 
#define OAL_MAKE_WORD32(lsw, msw)   ((((osal_u32)(msw) << 16) & 0xFFFF0000) | (lsw))
 
#define OAL_MIN(_A, _B)   (((_A) < (_B)) ? (_A) : (_B))
 
#define OAL_MAX(_A, _B)   (((_A) > (_B)) ? (_A) : (_B))
 
#define OAL_SUB(_A, _B)   (((_A) > (_B)) ? ((_A) - (_B)) : (0))
 
#define OAL_ABSOLUTE_SUB(_A, _B)   (((_A) > (_B)) ? ((_A) - (_B)) : ((_B) - (_A)))
 
#define OAL_ARRAY_SIZE(_ast_array)   (sizeof(_ast_array) / sizeof((_ast_array)[0]))
 
#define oal_ntoh_16(_val)   oal_swap_byteorder_16(_val)
 
#define oal_ntoh_32(_val)   oal_swap_byteorder_32(_val)
 
#define oal_hton_16(_val)   oal_swap_byteorder_16(_val)
 
#define oal_hton_32(_val)   oal_swap_byteorder_32(_val)
 
#define OAL_NTOH_16(_val)   oal_swap_byteorder_16(_val)
 
#define OAL_NTOH_32(_val)   oal_swap_byteorder_32(_val)
 
#define OAL_HTON_16(_val)   oal_swap_byteorder_16(_val)
 
#define OAL_HTON_32(_val)   oal_swap_byteorder_32(_val)
 
#define OAL_SIZEOF   sizeof
 
#define HCC_DATA_LEN_ALIGN   32
 
#define osal_array_size(_array)   (sizeof(_array) / sizeof((_array)[0]))
 
#define OAL_REG_READ32(_addr)    *((OAL_VOLATILE osal_u32 *)(_addr))
 
#define OAL_REG_READ16(_addr)    *((OAL_VOLATILE osal_u16 *)(_addr))
 
#define OAL_REG_WRITE32(_addr, _val)    (*((OAL_VOLATILE osal_u32 *)(_addr)) = (_val))
 
#define OAL_REG_WRITE16(_addr, _val)    (*((OAL_VOLATILE osal_u16 *)(_addr)) = (_val))
 
#define round_mask(x, y)   ((__typeof__(x))((y) - 1))
 
#define round_up(x, y)   ((((x) - 1) | round_mask(x, y)) + 1)
 
#define OAL_ROUND_UP   round_up
 
#define round_down(x, y)   ((x) & ~round_mask(x, y))
 
#define OAL_ROUND_DOWN   round_down
 
#define OAL_IPV4_ADDR_LEN   6
 
#define OAL_IPV6_ADDR_LEN   16
 
#define OAL_GET_CORE_ID()   (0)
 
#define OAL_OFFSET_OF   offsetof
 
#define OAL_STRLEN   osal_strlen
 
#define OAL_MEMCMP   osal_memcmp
 
#define OAL_STRSTR   osal_strstr
 
#define todigit(c)   ((c) - '0')
 
#define tochar(n)   ((n) + '0')
 
#define oal_tolower(x)   ((osal_u8)(x) | 0x20)
 
#define oal_isdigit(c)   ('0' <= (c) && (c) <= '9')
 
#define oal_isxdigit(c)   (('0' <= (c) && (c) <= '9') || ('a' <= (c) && (c) <= 'f') || ('A' <= (c) && (c) <= 'F'))
 
#define oal_is_null_ptr4(ptr1, ptr2, ptr3, ptr4)    ((NULL == (ptr1)) || (NULL == (ptr2)) || (NULL == (ptr3)) || (NULL == (ptr4)))
 

类型定义

typedef osal_ulong oal_bitops
 
typedef ssize_t oal_ssize_t
 
typedef size_t oal_size_t
 

宏定义说明

◆ HCC_DATA_LEN_ALIGN

#define HCC_DATA_LEN_ALIGN   32

◆ OAL_ABSOLUTE_SUB

#define OAL_ABSOLUTE_SUB (   _A,
  _B 
)    (((_A) > (_B)) ? ((_A) - (_B)) : ((_B) - (_A)))

◆ OAL_ARRAY_SIZE

#define OAL_ARRAY_SIZE (   _ast_array)    (sizeof(_ast_array) / sizeof((_ast_array)[0]))

◆ OAL_DECLARE_PACKED

#define OAL_DECLARE_PACKED   __attribute__((__packed__))

◆ OAL_GET_CORE_ID

#define OAL_GET_CORE_ID ( )    (0)

◆ oal_hton_16

#define oal_hton_16 (   _val)    oal_swap_byteorder_16(_val)

◆ OAL_HTON_16

#define OAL_HTON_16 (   _val)    oal_swap_byteorder_16(_val)

◆ oal_hton_32

#define oal_hton_32 (   _val)    oal_swap_byteorder_32(_val)

◆ OAL_HTON_32

#define OAL_HTON_32 (   _val)    oal_swap_byteorder_32(_val)

◆ OAL_IPV4_ADDR_LEN

#define OAL_IPV4_ADDR_LEN   6

◆ OAL_IPV6_ADDR_LEN

#define OAL_IPV6_ADDR_LEN   16

◆ oal_is_null_ptr4

#define oal_is_null_ptr4 (   ptr1,
  ptr2,
  ptr3,
  ptr4 
)     ((NULL == (ptr1)) || (NULL == (ptr2)) || (NULL == (ptr3)) || (NULL == (ptr4)))

◆ oal_isdigit

#define oal_isdigit (   c)    ('0' <= (c) && (c) <= '9')

◆ oal_isxdigit

#define oal_isxdigit (   c)    (('0' <= (c) && (c) <= '9') || ('a' <= (c) && (c) <= 'f') || ('A' <= (c) && (c) <= 'F'))

◆ OAL_MAKE_WORD16

#define OAL_MAKE_WORD16 (   lsb,
  msb 
)    ((((osal_u16)(msb) << 8) & 0xFF00) | (lsb))

◆ OAL_MAKE_WORD32

#define OAL_MAKE_WORD32 (   lsw,
  msw 
)    ((((osal_u32)(msw) << 16) & 0xFFFF0000) | (lsw))

◆ OAL_MAX

#define OAL_MAX (   _A,
  _B 
)    (((_A) > (_B)) ? (_A) : (_B))

◆ OAL_MEMCMP

#define OAL_MEMCMP   osal_memcmp

◆ OAL_MIN

#define OAL_MIN (   _A,
  _B 
)    (((_A) < (_B)) ? (_A) : (_B))

◆ oal_ntoh_16

#define oal_ntoh_16 (   _val)    oal_swap_byteorder_16(_val)

◆ OAL_NTOH_16

#define OAL_NTOH_16 (   _val)    oal_swap_byteorder_16(_val)

◆ oal_ntoh_32

#define oal_ntoh_32 (   _val)    oal_swap_byteorder_32(_val)

◆ OAL_NTOH_32

#define OAL_NTOH_32 (   _val)    oal_swap_byteorder_32(_val)

◆ OAL_OFFSET_OF

#define OAL_OFFSET_OF   offsetof

◆ OAL_REG_READ16

#define OAL_REG_READ16 (   _addr)     *((OAL_VOLATILE osal_u16 *)(_addr))

◆ OAL_REG_READ32

#define OAL_REG_READ32 (   _addr)     *((OAL_VOLATILE osal_u32 *)(_addr))

◆ OAL_REG_WRITE16

#define OAL_REG_WRITE16 (   _addr,
  _val 
)     (*((OAL_VOLATILE osal_u16 *)(_addr)) = (_val))

◆ OAL_REG_WRITE32

#define OAL_REG_WRITE32 (   _addr,
  _val 
)     (*((OAL_VOLATILE osal_u32 *)(_addr)) = (_val))

◆ OAL_ROUND_DOWN

#define OAL_ROUND_DOWN   round_down

◆ OAL_ROUND_UP

#define OAL_ROUND_UP   round_up

◆ OAL_SIZEOF

#define OAL_SIZEOF   sizeof

◆ OAL_STRLEN

#define OAL_STRLEN   osal_strlen

◆ OAL_STRSTR

#define OAL_STRSTR   osal_strstr

◆ OAL_SUB

#define OAL_SUB (   _A,
  _B 
)    (((_A) > (_B)) ? ((_A) - (_B)) : (0))

◆ oal_tolower

#define oal_tolower (   x)    ((osal_u8)(x) | 0x20)

◆ osal_array_size

#define osal_array_size (   _array)    (sizeof(_array) / sizeof((_array)[0]))

◆ round_down

#define round_down (   x,
 
)    ((x) & ~round_mask(x, y))

◆ round_mask

#define round_mask (   x,
 
)    ((__typeof__(x))((y) - 1))

◆ round_up

#define round_up (   x,
 
)    ((((x) - 1) | round_mask(x, y)) + 1)

◆ tochar

#define tochar (   n)    ((n) + '0')

◆ todigit

#define todigit (   c)    ((c) - '0')

◆ WIFI_HMAC_TCM_RODATA

#define WIFI_HMAC_TCM_RODATA

◆ WIFI_HMAC_TCM_TEXT

#define WIFI_HMAC_TCM_TEXT

◆ wifi_printf

#define wifi_printf (   fmt,
  arg... 
)

◆ wifi_printf_always

#define wifi_printf_always (   fmt,
  arg... 
)    osal_printk(fmt, ##arg)

◆ WIFI_ROM_BSS

#define WIFI_ROM_BSS
值:
__attribute__ ((section(".wifi.rom.bss"))) /* ROM 初值0或未赋值全局变量段
可以data段混用 只会影响RAM段大小 */
Log message information header.
Definition log_oam_logger.h:564

◆ WIFI_ROM_DATA

#define WIFI_ROM_DATA   __attribute__ ((section(".wifi.rom.data"))) /* ROM 初值非0全局变量段 不能与bss混用 */

◆ WIFI_ROM_RODATA

#define WIFI_ROM_RODATA   __attribute__ ((section(".wifi.rom.rodata"))) /* ROM const全局变量段 可与text段复用 */

◆ WIFI_ROM_TEXT

#define WIFI_ROM_TEXT   __attribute__ ((section(".wifi.rom.text"))) /* ROM代码段 */

◆ WIFI_TCM_RODATA

#define WIFI_TCM_RODATA

◆ WIFI_TCM_TEXT

#define WIFI_TCM_TEXT

类型定义说明

◆ oal_bitops

◆ oal_size_t

typedef size_t oal_size_t

◆ oal_ssize_t