WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
dmac_misc_type.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: Header file of device and host frw_msg public interface.
4 */
5
6#ifndef DMAC_MISC_TYPE_H
7#define DMAC_MISC_TYPE_H
8
9#include "osal_types.h"
11#define osal_likely(x) __builtin_expect(!!(x), 1)
12#define osal_unlikely(x) __builtin_expect(!!(x), 0)
13
14static INLINE__ osal_u32 oal_return_addr(osal_void)
15{
16 return (osal_u32)__builtin_return_address(0);
17}
18
19#define osal_bit(nr) (1UL << (nr))
20
21#ifndef OSAL_WRITE_BITS /* 与oal_plat_type.h重定义,先屏蔽后整改 */
22#define OSAL_WRITE_BITS
23
24static INLINE__ osal_void osal_write_bits(osal_u32 *data, osal_u32 val, osal_u32 bits, osal_u32 pos)
25{
26 (*data) &= ~((((osal_u32)1 << bits) - 1) << pos);
27 (*data) |= ((val & (((osal_u32)1 << bits) - 1)) << pos);
28}
29#endif
30
31#define osal_array_size(_array) (sizeof(_array) / sizeof((_array)[0]))
32
33#define unref_param(P) ((P) = (P))
34
35#ifndef NEWLINE
36#define NEWLINE "\r\n"
37#endif
38
39static INLINE__ osal_u16 osal_makeu16(osal_u32 a, osal_u32 b)
40{
41 return ((osal_u16)(((osal_u8)a) | (((osal_u16)((osal_u8)b)) << 8))); /* 左移8位作为高8位 */
42}
43
44#endif // __DMAC_MISC_TYPE__
45
#define INLINE__
Definition osal_list.h:25
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
unsigned short osal_u16
Definition osal_types.h:12
Definition hal_uart_v151_regs_def.h:38