WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_addr.h 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define OSAL_GFP_ZERO   (0x1)
 
#define OSAL_GFP_ATOMIC   (0x1 << 1)
 
#define OSAL_GFP_DMA   (0x1 << 2)
 
#define OSAL_GFP_KERNEL   (0x1 << 3)
 
#define OSAL_VERIFY_READ   0
 
#define OSAL_VERIFY_WRITE   1
 

枚举

enum  osal_blockmem_status { OSAL_BLOCKMEM_VALID = 0 , OSAL_BLOCKMEM_INVALID_PHYADDR = 1 , OSAL_BLOCKMEM_INVALID_SIZE = 2 , OSAL_BLOCKMEM_MAX }
 

函数

void * osal_kmalloc (unsigned long size, unsigned int osal_gfp_flag)
 Alloc dynamic memory.
 
void * osal_kzalloc (unsigned long size, unsigned int osal_gfp_flag)
 Alloc dynamic memory.
 
void * osal_kmalloc_align (unsigned int size, unsigned int osal_gfp_flag, unsigned int boundary)
 alloc aligned dynamic memory.
 
void * osal_kzalloc_align (unsigned int size, unsigned int osal_gfp_flag, unsigned int boundary)
 alloc aligned dynamic memory.
 
void osal_kfree (void *addr)
 Free dynamic memory.
 
void * osal_vmalloc (unsigned long size)
 alloc virtually contiguous memory.
 
void * osal_vzalloc (unsigned long size)
 alloc virtually contiguous memory.
 
void osal_vfree (void *addr)
 release memory allocd by vmalloc().
 
int osal_pool_mem_init (void *pool, unsigned int size)
 Initialize dynamic memory.
 
void * osal_pool_mem_alloc (void *pool, unsigned int size)
 alloc dynamic memory.
 
void * osal_pool_mem_alloc_align (void *pool, unsigned int size, unsigned int boundary)
 alloc aligned memory.
 
void osal_pool_mem_free (void *pool, const void *addr)
 Free dynamic memory.
 
int osal_pool_mem_deinit (void *pool)
 Deinitialize dynamic memory.
 
osal_blockmem_status osal_blockmem_get_status (unsigned long phyaddr, unsigned int size)
 Get the block mem status.
 
void * osal_ioremap (unsigned long phys_addr, unsigned long size)
 Map bus memory into CPU space.
 
void * osal_ioremap_nocache (unsigned long phys_addr, unsigned long size)
 Map bus memory into CPU space.
 
void * osal_ioremap_cached (unsigned long phys_addr, unsigned long size)
 Map bus memory into CPU space.
 
void osal_iounmap (void *addr, unsigned long size)
 Free a IO remapping.
 
void * osal_ioremap_wc (unsigned long phys_addr, unsigned long size)
 map memory into CPU space write combined.
 
void * osal_phys_to_virt (unsigned long addr)
 Change physical addresses to virtual addresses.
 
unsigned long osal_virt_to_phys (const void *virt_addr)
 Change virtual addresses to physical addresses.
 
void * osal_blockmem_vmap (unsigned long phys_addr, unsigned long size)
 Maps size from phys_addr into contiguous kernel virtual space.
 
void osal_blockmem_vunmap (const void *virt_addr)
 Free the virtually contiguous memory area.
 
void osal_blockmem_free (unsigned long phys_addr, unsigned long size)
 Free the reserved memory which has been defined in product.
 
unsigned long osal_copy_from_user (void *to, const void *from, unsigned long n)
 copy_from_user.
 
unsigned long osal_copy_to_user (void *to, const void *from, unsigned long n)
 copy_to_user.
 
int osal_access_ok (int type, const void *addr, unsigned long size)
 Check whether the user space memory block is available.
 

宏定义说明

◆ OSAL_GFP_ATOMIC

#define OSAL_GFP_ATOMIC   (0x1 << 1)

◆ OSAL_GFP_DMA

#define OSAL_GFP_DMA   (0x1 << 2)

◆ OSAL_GFP_KERNEL

#define OSAL_GFP_KERNEL   (0x1 << 3)

◆ OSAL_GFP_ZERO

#define OSAL_GFP_ZERO   (0x1)

◆ OSAL_VERIFY_READ

#define OSAL_VERIFY_READ   0

◆ OSAL_VERIFY_WRITE

#define OSAL_VERIFY_WRITE   1

枚举类型说明

◆ osal_blockmem_status

枚举值
OSAL_BLOCKMEM_VALID 
OSAL_BLOCKMEM_INVALID_PHYADDR 
OSAL_BLOCKMEM_INVALID_SIZE 
OSAL_BLOCKMEM_MAX