|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "securec.h"#include "osal_types.h"#include "osal_adapt.h"#include "oal_types.h"#include "wlan_util_common.h"

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