WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
common_def.h 文件参考
#include <stdint.h>
common_def.h 的引用(Include)关系图:

浏览源代码.

宏定义

#define NULL   0L
 
#define array_size(x)   (sizeof(x) / sizeof((x)[0]))
 
#define min(x, y)   (((x) < (y)) ? (x) : (y))
 
#define max(x, y)   (((x) > (y)) ? (x) : (y))
 
#define likely(x)   (x)
 
#define unlikely(x)   (x)
 
#define unused(var)   (void)(var)
 
#define STATIC   static
 
#define INLINE   inline
 
#define bit(x)   (1UL << (uint32_t)(x))
 
#define makeu16(a, b)   ((uint16_t)(((uint8_t)(a)) | ((uint16_t)((uint8_t)(b))) << 8))
 
#define makeu32(a, b)   ((uint32_t)(((uint16_t)(a)) | ((uint32_t)((uint16_t)(b))) << 16))
 
#define makeu64(a, b)   ((uint64_t)(((uint32_t)(a)) | ((uint64_t)((uint32_t)(b))) << 32))
 
#define joinu32(a, b, c, d)   makeu32(makeu16((a), (b)), makeu16((c), (d)))
 
#define hiu32(x)   ((uint32_t)(((uint64_t)(x) >> 32) & 0xFFFFFFFF))
 
#define lou32(x)   ((uint32_t)(x))
 
#define hiu16(x)   ((uint16_t)(((uint32_t)(x) >> 16) & 0xFFFF))
 
#define lou16(x)   ((uint16_t)(x))
 
#define hiu8(x)   ((uint8_t)(((uint16_t)(x) >> 8) & 0xFF))
 
#define lou8(x)   ((uint8_t)(x))
 
#define uapi_max(a, b)   (((a) > (b)) ? (a) : (b))
 
#define uapi_min(a, b)   (((a) < (b)) ? (a) : (b))
 
#define uapi_reg_write(addr, val)   (*(volatile unsigned int *)(uintptr_t)(addr) = (val))
 
#define uapi_reg_read(addr, val)   ((val) = *(volatile unsigned int *)(uintptr_t)(addr))
 
#define uapi_reg_write32(addr, val)   (*(volatile unsigned int *)(uintptr_t)(addr) = (val))
 
#define uapi_reg_read32(addr, val)   ((val) = *(volatile unsigned int *)(uintptr_t)(addr))
 
#define uapi_reg_read_val32(addr)   (*(volatile unsigned int*)(uintptr_t)(addr))
 
#define uapi_reg_setbitmsk(addr, msk)   ((uapi_reg_read_val32(addr)) |= (msk))
 
#define uapi_reg_clrbitmsk(addr, msk)   ((uapi_reg_read_val32(addr)) &= ~(msk))
 
#define uapi_reg_clrbit(addr, pos)   ((uapi_reg_read_val32(addr)) &= ~((unsigned int)(1) << (pos)))
 
#define uapi_reg_setbit(addr, pos)   ((uapi_reg_read_val32(addr)) |= ((unsigned int)(1) << (pos)))
 
#define uapi_reg_clrbits(addr, pos, bits)   (uapi_reg_read_val32(addr) &= ~((((unsigned int)1 << (bits)) - 1) << (pos)))
 
#define uapi_reg_setbits(addr, pos, bits, val)
 
#define uapi_reg_getbits(addr, pos, bits)   ((uapi_reg_read_val32(addr) >> (pos)) & (((unsigned int)1 << (bits)) - 1))
 
#define uapi_reg_write16(addr, val)   (*(volatile unsigned short *)(uintptr_t)(addr) = (val))
 
#define uapi_reg_read16(addr, val)   ((val) = *(volatile unsigned short *)(uintptr_t)(addr))
 
#define uapi_reg_read_val16(addr)   (*(volatile unsigned short*)(uintptr_t)(addr))
 
#define uapi_reg_clrbit16(addr, pos)   ((uapi_reg_read_val16(addr)) &= ~((unsigned short)(1) << (pos)))
 
#define uapi_reg_setbit16(addr, pos)   ((uapi_reg_read_val16(addr)) |= ((unsigned short)(1) << (pos)))
 
#define uapi_reg_clrbits16(addr, pos, bits)
 
#define uapi_reg_setbits16(addr, pos, bits, val)
 
#define uapi_reg_getbits16(addr, pos, bits)   ((uapi_reg_read_val16(addr) >> (pos)) & (((unsigned short)1 << (bits)) - 1))
 
#define uapi_reg_write8(addr, val)   (*(volatile unsigned char *)(uintptr_t)(addr) = (val))
 
#define uapi_reg_read8(addr, val)   ((val) = *(volatile unsigned char *)(uintptr_t)(addr))
 
#define uapi_reg_read_val8(addr)   (*(volatile unsigned char*)(uintptr_t)(addr))
 
#define uapi_reg_clrbit8(addr, pos)   ((uapi_reg_read_val8(addr)) &= ~((unsigned char)(1) << (pos)))
 
#define uapi_reg_setbit8(addr, pos)   ((uapi_reg_read_val8(addr)) |= ((unsigned char)(1) << (pos)))
 
#define uapi_reg_clrbits8(addr, pos, bits)   (uapi_reg_read_val8(addr) &= ~((((unsigned char)1 << (bits)) - 1) << (pos)))
 
#define uapi_reg_setbits8(addr, pos, bits, val)
 
#define uapi_reg_getbits8(addr, pos, bits)   ((uapi_reg_read_val8(addr) >> (pos)) & (((unsigned char)1 << (bits)) - 1))
 
#define fieldoffset(s, m)   ((uint32_t) &(((s *)0)->m))
 结构体成员偏移
 

宏定义说明

◆ array_size

#define array_size (   x)    (sizeof(x) / sizeof((x)[0]))

◆ bit

#define bit (   x)    (1UL << (uint32_t)(x))

◆ fieldoffset

#define fieldoffset (   s,
 
)    ((uint32_t) &(((s *)0)->m))

结构体成员偏移

◆ hiu16

#define hiu16 (   x)    ((uint16_t)(((uint32_t)(x) >> 16) & 0xFFFF))

◆ hiu32

#define hiu32 (   x)    ((uint32_t)(((uint64_t)(x) >> 32) & 0xFFFFFFFF))

◆ hiu8

#define hiu8 (   x)    ((uint8_t)(((uint16_t)(x) >> 8) & 0xFF))

◆ INLINE

#define INLINE   inline

◆ joinu32

#define joinu32 (   a,
  b,
  c,
 
)    makeu32(makeu16((a), (b)), makeu16((c), (d)))

◆ likely

#define likely (   x)    (x)

◆ lou16

#define lou16 (   x)    ((uint16_t)(x))

◆ lou32

#define lou32 (   x)    ((uint32_t)(x))

◆ lou8

#define lou8 (   x)    ((uint8_t)(x))

◆ makeu16

#define makeu16 (   a,
 
)    ((uint16_t)(((uint8_t)(a)) | ((uint16_t)((uint8_t)(b))) << 8))

◆ makeu32

#define makeu32 (   a,
 
)    ((uint32_t)(((uint16_t)(a)) | ((uint32_t)((uint16_t)(b))) << 16))

◆ makeu64

#define makeu64 (   a,
 
)    ((uint64_t)(((uint32_t)(a)) | ((uint64_t)((uint32_t)(b))) << 32))

◆ max

#define max (   x,
 
)    (((x) > (y)) ? (x) : (y))

◆ min

#define min (   x,
 
)    (((x) < (y)) ? (x) : (y))

◆ NULL

#define NULL   0L

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Common define

◆ STATIC

#define STATIC   static

◆ uapi_max

#define uapi_max (   a,
 
)    (((a) > (b)) ? (a) : (b))

◆ uapi_min

#define uapi_min (   a,
 
)    (((a) < (b)) ? (a) : (b))

◆ uapi_reg_clrbit

#define uapi_reg_clrbit (   addr,
  pos 
)    ((uapi_reg_read_val32(addr)) &= ~((unsigned int)(1) << (pos)))

◆ uapi_reg_clrbit16

#define uapi_reg_clrbit16 (   addr,
  pos 
)    ((uapi_reg_read_val16(addr)) &= ~((unsigned short)(1) << (pos)))

◆ uapi_reg_clrbit8

#define uapi_reg_clrbit8 (   addr,
  pos 
)    ((uapi_reg_read_val8(addr)) &= ~((unsigned char)(1) << (pos)))

◆ uapi_reg_clrbitmsk

#define uapi_reg_clrbitmsk (   addr,
  msk 
)    ((uapi_reg_read_val32(addr)) &= ~(msk))

◆ uapi_reg_clrbits

#define uapi_reg_clrbits (   addr,
  pos,
  bits 
)    (uapi_reg_read_val32(addr) &= ~((((unsigned int)1 << (bits)) - 1) << (pos)))

◆ uapi_reg_clrbits16

#define uapi_reg_clrbits16 (   addr,
  pos,
  bits 
)
值:
(uapi_reg_read_val16(addr) &= \
~((((unsigned short)1 << (bits)) - 1) << (pos)))
#define uapi_reg_read_val16(addr)
Definition common_def.h:109

◆ uapi_reg_clrbits8

#define uapi_reg_clrbits8 (   addr,
  pos,
  bits 
)    (uapi_reg_read_val8(addr) &= ~((((unsigned char)1 << (bits)) - 1) << (pos)))

◆ uapi_reg_getbits

#define uapi_reg_getbits (   addr,
  pos,
  bits 
)    ((uapi_reg_read_val32(addr) >> (pos)) & (((unsigned int)1 << (bits)) - 1))

◆ uapi_reg_getbits16

#define uapi_reg_getbits16 (   addr,
  pos,
  bits 
)    ((uapi_reg_read_val16(addr) >> (pos)) & (((unsigned short)1 << (bits)) - 1))

◆ uapi_reg_getbits8

#define uapi_reg_getbits8 (   addr,
  pos,
  bits 
)    ((uapi_reg_read_val8(addr) >> (pos)) & (((unsigned char)1 << (bits)) - 1))

◆ uapi_reg_read

#define uapi_reg_read (   addr,
  val 
)    ((val) = *(volatile unsigned int *)(uintptr_t)(addr))

◆ uapi_reg_read16

#define uapi_reg_read16 (   addr,
  val 
)    ((val) = *(volatile unsigned short *)(uintptr_t)(addr))

◆ uapi_reg_read32

#define uapi_reg_read32 (   addr,
  val 
)    ((val) = *(volatile unsigned int *)(uintptr_t)(addr))

◆ uapi_reg_read8

#define uapi_reg_read8 (   addr,
  val 
)    ((val) = *(volatile unsigned char *)(uintptr_t)(addr))

◆ uapi_reg_read_val16

#define uapi_reg_read_val16 (   addr)    (*(volatile unsigned short*)(uintptr_t)(addr))

◆ uapi_reg_read_val32

#define uapi_reg_read_val32 (   addr)    (*(volatile unsigned int*)(uintptr_t)(addr))

◆ uapi_reg_read_val8

#define uapi_reg_read_val8 (   addr)    (*(volatile unsigned char*)(uintptr_t)(addr))

◆ uapi_reg_setbit

#define uapi_reg_setbit (   addr,
  pos 
)    ((uapi_reg_read_val32(addr)) |= ((unsigned int)(1) << (pos)))

◆ uapi_reg_setbit16

#define uapi_reg_setbit16 (   addr,
  pos 
)    ((uapi_reg_read_val16(addr)) |= ((unsigned short)(1) << (pos)))

◆ uapi_reg_setbit8

#define uapi_reg_setbit8 (   addr,
  pos 
)    ((uapi_reg_read_val8(addr)) |= ((unsigned char)(1) << (pos)))

◆ uapi_reg_setbitmsk

#define uapi_reg_setbitmsk (   addr,
  msk 
)    ((uapi_reg_read_val32(addr)) |= (msk))

◆ uapi_reg_setbits

#define uapi_reg_setbits (   addr,
  pos,
  bits,
  val 
)
值:
(uapi_reg_read_val32(addr) & (~((((unsigned int)1 << (bits)) - 1) << (pos)))) | \
((unsigned int)((val) & (((unsigned int)1 << (bits)) - 1)) << (pos)))
#define uapi_reg_read_val32(addr)
Definition common_def.h:96

◆ uapi_reg_setbits16

#define uapi_reg_setbits16 (   addr,
  pos,
  bits,
  val 
)
值:
(uapi_reg_read_val16(addr) & (~((((unsigned short)1 << (bits)) - 1) << (pos)))) | \
((unsigned short)((val) & (((unsigned short)1 << (bits)) - 1)) << (pos)))

◆ uapi_reg_setbits8

#define uapi_reg_setbits8 (   addr,
  pos,
  bits,
  val 
)
值:
(uapi_reg_read_val8(addr) = \
(uapi_reg_read_val8(addr) & (~((((unsigned char)1 << (bits)) - 1) << (pos)))) | \
((unsigned char)((val) & (((unsigned char)1 << (bits)) - 1)) << (pos)))
#define uapi_reg_read_val8(addr)
Definition common_def.h:121

◆ uapi_reg_write

#define uapi_reg_write (   addr,
  val 
)    (*(volatile unsigned int *)(uintptr_t)(addr) = (val))

◆ uapi_reg_write16

#define uapi_reg_write16 (   addr,
  val 
)    (*(volatile unsigned short *)(uintptr_t)(addr) = (val))

◆ uapi_reg_write32

#define uapi_reg_write32 (   addr,
  val 
)    (*(volatile unsigned int *)(uintptr_t)(addr) = (val))

◆ uapi_reg_write8

#define uapi_reg_write8 (   addr,
  val 
)    (*(volatile unsigned char *)(uintptr_t)(addr) = (val))

◆ unlikely

#define unlikely (   x)    (x)

◆ unused

#define unused (   var)    (void)(var)