• Home
  • Raw
  • Download

Lines Matching +full:pcfg +full:-

2  * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
3 * Copyright (c) 2020-2022 Huawei Device Co., Ltd. All rights reserved.
50 for (device = getDeviceList(); device != NULL; device = device->dNext) { in LfsGetStartAddr()
51 if (strcmp(device->dFsType, "littlefs") == 0) { in LfsGetStartAddr()
58 if ((g_lfsDevice == NULL) || (partition >= g_lfsDevice->dPartNum)) { in LfsGetStartAddr()
62 return (uint32_t)g_lfsDevice->dAddrArray[partition]; in LfsGetStartAddr()
68 UINT32 addr = c->block_size * block + off; in littlefs_block_read()
69 UINT32 startaddr = LfsGetStartAddr((int)c->context); in littlefs_block_read()
71 return -1; in littlefs_block_read()
75 return (g_partitionCfg.readFunc)((int)c->context, &addr, dst, size); in littlefs_block_read()
81 UINT32 addr = c->block_size * block + off; in littlefs_block_write()
82 UINT32 startaddr = LfsGetStartAddr((int)c->context); in littlefs_block_write()
84 return -1; in littlefs_block_write()
89 return (g_partitionCfg.writeFunc)((int)c->context, &addr, dst, size); in littlefs_block_write()
94 UINT32 addr = c->block_size * block; in littlefs_block_erase()
95 UINT32 startaddr = LfsGetStartAddr((int)c->context); in littlefs_block_erase()
97 return -1; in littlefs_block_erase()
102 return (g_partitionCfg.eraseFunc)((int)c->context, addr, c->block_size); in littlefs_block_erase()
148 return (result < 0) ? -result : result; in LittlefsErrno()
151 void LfsConfigAdapter(struct PartitionCfg *pCfg, struct lfs_config *lfsCfg) in LfsConfigAdapter() argument
153 lfsCfg->context = (void *)pCfg->partNo; in LfsConfigAdapter()
155 lfsCfg->read_size = pCfg->readSize; in LfsConfigAdapter()
156 lfsCfg->prog_size = pCfg->writeSize; in LfsConfigAdapter()
157 lfsCfg->cache_size = pCfg->cacheSize; in LfsConfigAdapter()
158 lfsCfg->block_cycles = pCfg->blockCycles; in LfsConfigAdapter()
159 lfsCfg->lookahead_size = pCfg->lookaheadSize; in LfsConfigAdapter()
160 lfsCfg->block_size = pCfg->blockSize; in LfsConfigAdapter()
161 lfsCfg->block_count = pCfg->blockCount; in LfsConfigAdapter()
163 lfsCfg->read = littlefs_block_read; in LfsConfigAdapter()
164 lfsCfg->prog = littlefs_block_write; in LfsConfigAdapter()
165 lfsCfg->erase = littlefs_block_erase; in LfsConfigAdapter()
166 lfsCfg->sync = littlefs_block_sync; in LfsConfigAdapter()
168 g_partitionCfg.readFunc = pCfg->readFunc; in LfsConfigAdapter()
169 g_partitionCfg.writeFunc = pCfg->writeFunc; in LfsConfigAdapter()
170 g_partitionCfg.eraseFunc = pCfg->eraseFunc; in LfsConfigAdapter()
179 if ((mp == NULL) || (mp->mPath == NULL) || (data == NULL)) { in LfsMount()
198 mp->mData = (void *)mountHdl; in LfsMount()
203 ret = lfs_mount((lfs_t *)mp->mData, cfg); in LfsMount()
205 ret = lfs_format((lfs_t *)mp->mData, cfg); in LfsMount()
207 ret = lfs_mount((lfs_t *)mp->mData, cfg); in LfsMount()
229 if (mp->mData == NULL) { in LfsUmount()
234 ret = lfs_unmount((lfs_t *)mp->mData); in LfsUmount()
240 LOSCFG_FS_FREE_HOOK(mp->mData); in LfsUmount()
241 mp->mData = NULL; in LfsUmount()
254 if (mp->mData == NULL) { in LfsUnlink()
259 ret = lfs_remove((lfs_t *)mp->mData, fileName); in LfsUnlink()
277 if (mp->mData == NULL) { in LfsMkdir()
282 lfs_t *lfs = (lfs_t *)mp->mData; in LfsMkdir()
303 if (mp->mData == NULL) { in LfsRmdir()
308 lfs = (lfs_t *)mp->mData; in LfsRmdir()
328 if ((dir == NULL) || (dir->dMp == NULL) || (dir->dMp->mData == NULL)) { in LfsOpendir()
333 lfs_t *lfs = (lfs_t *)dir->dMp->mData; in LfsOpendir()
348 dir->dData = dirInfo; in LfsOpendir()
349 dir->dOffset = 0; in LfsOpendir()
362 if ((dir == NULL) || (dir->dMp == NULL) || (dir->dMp->mData == NULL) || in LfsReaddir()
368 if (dir->dData == NULL) { in LfsReaddir()
373 lfs_t *lfs = (lfs_t *)dir->dMp->mData; in LfsReaddir()
374 lfs_dir_t *dirInfo = (lfs_dir_t *)dir->dData; in LfsReaddir()
378 (void)strncpy_s(dent->d_name, sizeof(dent->d_name), lfsInfo.name, strlen(lfsInfo.name) + 1); in LfsReaddir()
380 dent->d_type = DT_DIR; in LfsReaddir()
382 dent->d_type = DT_REG; in LfsReaddir()
385 dent->d_reclen = lfsInfo.size; in LfsReaddir()
401 if ((dir == NULL) || (dir->dMp == NULL) || (dir->dMp->mData == NULL)) { in LfsClosedir()
406 if (dir->dData == NULL) { in LfsClosedir()
411 lfs_t *lfs = (lfs_t *)dir->dMp->mData; in LfsClosedir()
412 lfs_dir_t *dirInfo = (lfs_dir_t *)dir->dData; in LfsClosedir()
421 dir->dData = NULL; in LfsClosedir()
431 if ((pathName == NULL) || (file == NULL) || (file->fMp == NULL) || in LfsOpen()
432 (file->fMp->mData == NULL)) { in LfsOpen()
444 ret = lfs_file_open((lfs_t *)file->fMp->mData, lfsHandle, pathName, lfsOpenFlag); in LfsOpen()
451 file->fData = (void *)lfsHandle; in LfsOpen()
469 if ((file == NULL) || (file->fData == NULL)) { in LfsRead()
474 lfsHandle = (lfs_file_t *)file->fData; in LfsRead()
475 mp = file->fMp; in LfsRead()
476 if ((mp == NULL) || (mp->mData == NULL)) { in LfsRead()
481 ret = lfs_file_read((lfs_t *)mp->mData, lfsHandle, buf, len); in LfsRead()
500 if ((file == NULL) || (file->fData == NULL)) { in LfsWrite()
505 lfsHandle = (lfs_file_t *)file->fData; in LfsWrite()
506 mp = file->fMp; in LfsWrite()
507 if ((mp == NULL) || (mp->mData == NULL)) { in LfsWrite()
512 ret = lfs_file_write((lfs_t *)mp->mData, lfsHandle, buf, len); in LfsWrite()
526 if ((file == NULL) || (file->fData == NULL)) { in LfsSeek()
531 lfsHandle = (lfs_file_t *)file->fData; in LfsSeek()
532 mp = file->fMp; in LfsSeek()
533 if ((mp == NULL) || (mp->mData == NULL)) { in LfsSeek()
538 ret = (off_t)lfs_file_seek((lfs_t *)mp->mData, lfsHandle, offset, whence); in LfsSeek()
553 if ((file == NULL) || (file->fData == NULL)) { in LfsClose()
558 lfsHandle = (lfs_file_t *)file->fData; in LfsClose()
559 mp = file->fMp; in LfsClose()
560 if ((mp == NULL) || (mp->mData == NULL)) { in LfsClose()
565 ret = lfs_file_close((lfs_t *)mp->mData, lfsHandle); in LfsClose()
571 LOSCFG_FS_FREE_HOOK(file->fData); in LfsClose()
572 file->fData = NULL; in LfsClose()
585 if (mp->mData == NULL) { in LfsRename()
590 ret = lfs_rename((lfs_t *)mp->mData, oldName, newName); in LfsRename()
609 if (mp->mData == NULL) { in LfsStat()
614 ret = lfs_stat((lfs_t *)mp->mData, path, &info); in LfsStat()
616 buf->st_size = info.size; in LfsStat()
618 buf->st_mode = S_IFREG; in LfsStat()
620 buf->st_mode = S_IFDIR; in LfsStat()
635 if ((file == NULL) || (file->fData == NULL)) { in LfsSync()
640 if ((file->fMp == NULL) || (file->fMp->mData == NULL)) { in LfsSync()
645 mp = file->fMp; in LfsSync()
646 ret = lfs_file_sync((lfs_t *)mp->mData, (lfs_file_t *)file->fData); in LfsSync()