6#ifndef __WLAN_UTIL_COMMON_ROM_H__
7#define __WLAN_UTIL_COMMON_ROM_H__
22#define OAL_RSSI_INIT_MARKER 0x320
23#define OAL_RSSI_MAX_DELTA 24
24#define OAL_RSSI_FRACTION_BITS 3
25#define OAL_RSSI_SIGNAL_MIN (-103)
26#define OAL_RSSI_SIGNAL_MAX 5
27#define OAL_SNR_INIT_VALUE 0x7F
28#define OAL_RSSI_INIT_VALUE (-128)
52#define BIT_OFFSET_10 10
53#define BIT_OFFSET_11 11
54#define BIT_OFFSET_12 12
55#define BIT_OFFSET_13 13
56#define BIT_OFFSET_14 14
57#define BIT_OFFSET_15 15
58#define BIT_OFFSET_16 16
59#define BIT_OFFSET_17 17
60#define BIT_OFFSET_18 18
61#define BIT_OFFSET_19 19
62#define BIT_OFFSET_20 20
63#define BIT_OFFSET_21 21
64#define BIT_OFFSET_24 24
65#define BIT_OFFSET_26 26
70#define OSAL_STATIC static
74#define unref_param(P) ((P) = (P))
77#ifndef unref_param_prv
78#define unref_param_prv(P) ((P) = (P))
82#define oal_array_size(_ast_array) (sizeof(_ast_array) / sizeof((_ast_array)[0]))
84#define OAL_BITS_PER_BYTE 8
86#define SWAP_BYTEORDER_MSAK_8 8
87#define SWAP_BYTEORDER_MSAK_24 24
88#define SWAP_BYTEORDER_MSAK_40 40
89#define SWAP_BYTEORDER_MSAK_56 56
92#define oal_swap_byteorder_16(value) ((((value) & 0xFF) << 8) + (((value) & 0xFF00) >> 8))
94#define oal_swap_byteorder_32(value) \
95 ((osal_u32)(((value) & 0x000000FF) << 24) + \
96 (osal_u32)(((value) & 0x0000FF00) << 8) + \
97 (osal_u32)(((value) & 0x00FF0000) >> 8) + \
98 (osal_u32)(((value) & 0xFF000000) >> 24))
113#if defined(_PRE_BIG_CPU_ENDIAN) && defined(_PRE_BIG_CPU_ENDIAN) && defined(_PRE_CPU_ENDIAN) \
114 && (_PRE_BIG_CPU_ENDIAN == _PRE_CPU_ENDIAN)
115#define oal_byteorder_to_le32(_val) oal_swap_byteorder_32(_val)
116#define oal_byteorder_to_le16(_val) oal_swap_byteorder_16(_val)
117#define oal_mask_inverse(_len, _offset) ((osal_u32)(oal_swap_byteorder_32(~(((1 << (_len)) - 1) << (_offset)))))
118#define oal_mask(_len, _offset) ((osal_u32)(oal_swap_byteorder_32(((1 << (_len)) - 1) << (_offset))))
120#define oal_byteorder_to_le32(_val) (_val)
121#define oal_byteorder_to_le16(_val) (_val)
122#define oal_mask_inverse(_len, _offset) ((osal_u32)(~(((1UL << (_len)) - 1) << (_offset))))
123#define oal_mask(_len, _offset) ((osal_u32)(((1UL << (_len)) - 1) << (_offset)))
127#define oal_set_bit(_val) (1 << (_val))
128#define oal_left_shift(_data, _num) (osal_s64)((osal_u64)(_data) << (_num))
129#define oal_rght_shift(_data, _num) ((_data) >> (_num))
130#define oal_get_bits(_data, _bits, _pos) (((_data) >> (_pos)) & (((osal_u32)1 << (_bits)) - 1))
138 return (a > b) ? (a - b) : 0;
147 return ((((
osal_u16)msb << 8) & 0xFF00) | lsb);
156 return ((((
osal_u32)msw << 16) & 0xFFFF0000) | lsw);
174 return ((num_a > num_b) ? (num_a - num_b) : (num_b - num_a));
183 return ((fix_num + (1 << (fract_bits - 1))) >> fract_bits);
192 return (
osal_s32)(0 - round_pos(0 - fix_num, fract_bits));
201 return (fix_num > 0 ? round_pos(fix_num, fract_bits) : round_neg(fix_num, fract_bits));
209 if ((pow_n & 0x1) != 0) {
226 byte_data = (byte_data & 0x55555555) + ((byte_data >> 1) & 0x55555555);
227 byte_data = (byte_data & 0x33333333) + ((byte_data >> 2) & 0x33333333);
228 byte_data = (byte_data & 0x0F0F0F0F) + ((byte_data >> 4) & 0x0F0F0F0F);
229 byte_data = (byte_data & 0x00FF00FF) + ((byte_data >> 8) & 0x00FF00FF);
230 byte_data = (byte_data & 0x0000FFFF) + ((byte_data >> 16) & 0x0000FFFF);
250 *
byte &= (~((
osal_u8)(1 << nr)));
255 return ((
byte >> nr) & 0x1);
273 osal_u8 ret = 0, byte_data = byte;
275 byte_data = byte_data & (-byte_data);
277 while (byte_data != 1) {
279 byte_data = (byte_data >> 1);
306 return (
osal_u32)(memcmp(mac_addr1, mac_addr2, mac_len));
316 byte_data = ((byte_data & 0x00FF) << 8) + ((byte_data & 0xFF00) >> 8);
329 lut_index_table[byte] &= ~(
osal_u8)(1 <<
bit);
334 return memcmp(buf1, buf2, count);
#define bit(x)
Definition common_def.h:71
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
unsigned long long osal_u64
Definition osal_types.h:14
short osal_s16
Definition osal_types.h:18
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
errno_t memcpy_s(void *dest, size_t destMax, const void *src, size_t count)
osal_void oal_rssi_smooth(osal_s16 *old_rssi, osal_s8 new_rssi)
osal_s8 oal_get_real_rssi(osal_s16 s_scaled_rssi)
osal_u8 oal_get_lut_index(osal_u8 *lut_index_table, osal_u8 bmap_len, osal_u16 max_lut_size, osal_u16 start, osal_u16 stop)
#define NUM_8_BITS
Definition wlan_util_common_rom.h:36
#define SWAP_BYTEORDER_MSAK_8
Definition wlan_util_common_rom.h:86
#define SWAP_BYTEORDER_MSAK_40
Definition wlan_util_common_rom.h:88
#define SWAP_BYTEORDER_MSAK_24
Definition wlan_util_common_rom.h:87
#define SWAP_BYTEORDER_MSAK_56
Definition wlan_util_common_rom.h:89
osal_u8 oal_bit_find_first_bit_four_byte(osal_u32 byte)