|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "pthread.h"#include "linux/rbtree.h"#include "los_list.h"#include "los_atomic.h"#include "inode/inode.h"
结构体 | |
| struct | OsBcacheBlock |
| struct | tagOsBcache |
宏定义 | |
| #define | ALIGN_LIB(x) (((x) + (HALARC_ALIGNMENT - 1)) & ~(HALARC_ALIGNMENT - 1)) |
| #define | ALIGN_DISP(x) (HALARC_ALIGNMENT - ((x) & (HALARC_ALIGNMENT - 1))) |
| #define | UNSIGNED_INTEGER_BITS 32 |
| #define | UNINT_MAX_SHIFT_BITS 31 |
| #define | UNINT_LOG2_SHIFT 5 |
| #define | EVEN_JUDGED 2 |
| #define | PERCENTAGE 100 |
类型定义 | |
| typedef INT32(* | BcacheReadFun) (struct inode *, UINT8 *, UINT32, UINT64) |
| typedef INT32(* | BcacheWriteFun) (struct inode *, const UINT8 *, UINT32, UINT64) |
| typedef INT32(* | BcacheWritevFun) (struct inode *, const struct iovec *, UINT32, UINT64) |
| typedef struct tagOsBcache | OsBcache |
函数 | |
| INT32 | BlockCacheRead (OsBcache *bc, UINT8 *buf, UINT32 *len, UINT64 num, UINT64 pos) |
| INT32 | BlockCacheWrite (OsBcache *bc, const UINT8 *buf, UINT32 *len, UINT64 num, UINT64 pos) |
| INT32 | BlockCacheSync (OsBcache *bc) |
| OsBcache * | BlockCacheInit (struct inode *devNode, UINT32 sectorSize, UINT32 sectorPerBlock, UINT32 blockNum, UINT64 blockCount) |
| VOID | BlockCacheDeinit (OsBcache *bc) |
| INT32 | OsSdSync (INT32 id) |
| #define ALIGN_DISP | ( | x | ) | (HALARC_ALIGNMENT - ((x) & (HALARC_ALIGNMENT - 1))) |
| #define ALIGN_LIB | ( | x | ) | (((x) + (HALARC_ALIGNMENT - 1)) & ~(HALARC_ALIGNMENT - 1)) |
| #define EVEN_JUDGED 2 |
| #define PERCENTAGE 100 |
| #define UNINT_LOG2_SHIFT 5 |
| #define UNINT_MAX_SHIFT_BITS 31 |
| #define UNSIGNED_INTEGER_BITS 32 |
| typedef struct tagOsBcache OsBcache |
| bc | [IN] block cache instance |
| VOID | None. |
| OsBcache * BlockCacheInit | ( | struct inode * | devNode, |
| UINT32 | sectorSize, | ||
| UINT32 | sectorPerBlock, | ||
| UINT32 | blockNum, | ||
| UINT64 | blockCount | ||
| ) |
| devNode | [IN] dev node instance |
| sectorSize | [IN] size of a sector |
| sectorPerBlock | [IN] sector count per block in bcache |
| blockNum | [IN] block number of bcache |
| blockCount | [IN] block count of the disk |
| bc | [IN] block cache instance |
| buf | [OUT] data buffer ptr |
| len | [IN] number of bytes to read |
| num | [IN] starting block number |
| pos | [IN] starting position inside starting block |
| #0 | read succeded |
| INT32 | read failed |
| bc | [IN] block cache instance |
| #0 | sync succeded |
| INT32 | sync failed |
| bc | [IN] block cache instance |
| buf | [IN] data buffer ptr |
| len | [IN] number of bytes to write |
| num | [IN] starting block number |
| pos | [IN] starting position inside starting block |
| #0 | write succeded |
| INT32 | write failed |