• Home
  • Raw
  • Download

Lines Matching +full:pcfg +full:-

2  * Copyright (c) 2022-2022 Huawei Technologies Co., Ltd. All rights reserved.
9 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12 * Create: 2022-09-21
34 for (device = OsGetDeviceList(); device != NULL; device = device->dNext) { in OsLfsGetStartAddr()
35 if (strcmp(device->dFsType, "littlefs") == 0) { in OsLfsGetStartAddr()
42 if ((g_lfsDevice == NULL) || (partition >= g_lfsDevice->dPartNum)) { in OsLfsGetStartAddr()
46 return g_lfsDevice->dAddrArray[partition]; in OsLfsGetStartAddr()
52 uintptr_t startAddr = OsLfsGetStartAddr((S32)c->context); in OsLfsBlockRead()
54 return -1; in OsLfsBlockRead()
56 startAddr += (c->block_size * block + off); in OsLfsBlockRead()
57 return (g_partitionCfg.readFunc)((S32)c->context, startAddr, dst, size); in OsLfsBlockRead()
63 uintptr_t startAddr = OsLfsGetStartAddr((S32)c->context); in OsLfsBlockWrite()
65 return -1; in OsLfsBlockWrite()
68 startAddr += (c->block_size * block + off); in OsLfsBlockWrite()
69 return (g_partitionCfg.writeFunc)((S32)c->context, startAddr, dst, size); in OsLfsBlockWrite()
74 uintptr_t startAddr = OsLfsGetStartAddr((S32)c->context); in OsLfsBlockErase()
76 return -1; in OsLfsBlockErase()
79 startAddr += (c->block_size * block); in OsLfsBlockErase()
80 return (g_partitionCfg.eraseFunc)((S32)c->context, startAddr, c->block_size); in OsLfsBlockErase()
126 return (result < 0) ? -result : result; in OsLfsErrno()
129 static void OsLfsConfigAdapter(struct PartitionCfg *pCfg, struct lfs_config *lfsCfg) in OsLfsConfigAdapter() argument
131 lfsCfg->context = (void *)pCfg->partNo; in OsLfsConfigAdapter()
133 lfsCfg->read_size = pCfg->readSize; in OsLfsConfigAdapter()
134 lfsCfg->prog_size = pCfg->writeSize; in OsLfsConfigAdapter()
135 lfsCfg->cache_size = pCfg->cacheSize; in OsLfsConfigAdapter()
136 lfsCfg->block_cycles = pCfg->blockCycles; in OsLfsConfigAdapter()
137 lfsCfg->lookahead_size = pCfg->lookaheadSize; in OsLfsConfigAdapter()
138 lfsCfg->block_size = pCfg->blockSize; in OsLfsConfigAdapter()
139 lfsCfg->block_count = pCfg->blockCount; in OsLfsConfigAdapter()
141 lfsCfg->read = OsLfsBlockRead; in OsLfsConfigAdapter()
142 lfsCfg->prog = OsLfsBlockWrite; in OsLfsConfigAdapter()
143 lfsCfg->erase = OsLfsBlockErase; in OsLfsConfigAdapter()
144 lfsCfg->sync = OsLfsBlockSync; in OsLfsConfigAdapter()
146 g_partitionCfg.readFunc = pCfg->readFunc; in OsLfsConfigAdapter()
147 g_partitionCfg.writeFunc = pCfg->writeFunc; in OsLfsConfigAdapter()
148 g_partitionCfg.eraseFunc = pCfg->eraseFunc; in OsLfsConfigAdapter()
158 if ((mp == NULL) || (mp->mPath == NULL) || (data == NULL)) { in OsLfsMount()
174 mp->mData = (void *)mountHdl; in OsLfsMount()
179 ret = lfs_mount((lfs_t *)mp->mData, cfg); in OsLfsMount()
181 ret = lfs_format((lfs_t *)mp->mData, cfg); in OsLfsMount()
183 ret = lfs_mount((lfs_t *)mp->mData, cfg); in OsLfsMount()
203 if (mp->mData == NULL) { in OsLfsUmount()
208 ret = lfs_unmount((lfs_t *)mp->mData); in OsLfsUmount()
214 free(mp->mData); in OsLfsUmount()
215 mp->mData = NULL; in OsLfsUmount()
228 if (mp->mData == NULL) { in OsLfsUnlink()
233 ret = lfs_remove((lfs_t *)mp->mData, fileName); in OsLfsUnlink()
251 if (mp->mData == NULL) { in OsLfsMkdir()
256 lfs_t *lfs = (lfs_t *)mp->mData; in OsLfsMkdir()
277 if (mp->mData == NULL) { in OsLfsRmdir()
287 lfs = (lfs_t *)mp->mData; in OsLfsRmdir()
300 if ((dir == NULL) || (dir->dMp == NULL) || (dir->dMp->mData == NULL)) { in OsLfsOpendir()
305 lfs_t *lfs = (lfs_t *)dir->dMp->mData; in OsLfsOpendir()
324 dir->dData = dirInfo; in OsLfsOpendir()
325 dir->dOffset = 0; in OsLfsOpendir()
334 if ((dir == NULL) || (dir->dMp == NULL) || (dir->dMp->mData == NULL) || in OsLfsReaddir()
340 if (dir->dData == NULL) { in OsLfsReaddir()
345 lfs_t *lfs = (lfs_t *)dir->dMp->mData; in OsLfsReaddir()
346 lfs_dir_t *dirInfo = (lfs_dir_t *)dir->dData; in OsLfsReaddir()
351 (void)strncpy_s(dent->d_name, sizeof(dent->d_name), lfsInfo.name, strlen(lfsInfo.name) + 1); in OsLfsReaddir()
353 dent->d_type = DT_DIR; in OsLfsReaddir()
355 dent->d_type = DT_REG; in OsLfsReaddir()
358 dent->d_reclen = lfsInfo.size; in OsLfsReaddir()
375 if ((dir == NULL) || (dir->dMp == NULL) || (dir->dMp->mData == NULL)) { in OsLfsClosedir()
380 if (dir->dData == NULL) { in OsLfsClosedir()
385 lfs_t *lfs = (lfs_t *)dir->dMp->mData; in OsLfsClosedir()
386 lfs_dir_t *dirInfo = (lfs_dir_t *)dir->dData; in OsLfsClosedir()
395 dir->dData = NULL; in OsLfsClosedir()
405 if ((pathName == NULL) || (file == NULL) || (file->fMp == NULL) || in OsLfsOpen()
406 (file->fMp->mData == NULL)) { in OsLfsOpen()
418 ret = lfs_file_open((lfs_t *)file->fMp->mData, lfsHandle, pathName, lfsOpenFlag); in OsLfsOpen()
425 file->fData = (void *)lfsHandle; in OsLfsOpen()
440 if ((file == NULL) || (file->fData == NULL)) { in OsLfsRead()
445 lfsHandle = (lfs_file_t *)file->fData; in OsLfsRead()
446 mp = file->fMp; in OsLfsRead()
447 if ((mp == NULL) || (mp->mData == NULL)) { in OsLfsRead()
452 ret = lfs_file_read((lfs_t *)mp->mData, lfsHandle, buf, len); in OsLfsRead()
471 if ((file == NULL) || (file->fData == NULL)) { in OsLfsWrite()
476 lfsHandle = (lfs_file_t *)file->fData; in OsLfsWrite()
477 mp = file->fMp; in OsLfsWrite()
478 if ((mp == NULL) || (mp->mData == NULL)) { in OsLfsWrite()
483 ret = lfs_file_write((lfs_t *)mp->mData, lfsHandle, buf, len); in OsLfsWrite()
497 if ((file == NULL) || (file->fData == NULL)) { in OsLfsSeek()
502 lfsHandle = (lfs_file_t *)file->fData; in OsLfsSeek()
503 mp = file->fMp; in OsLfsSeek()
504 if ((mp == NULL) || (mp->mData == NULL)) { in OsLfsSeek()
509 ret = (off_t)lfs_file_seek((lfs_t *)mp->mData, lfsHandle, offset, whence); in OsLfsSeek()
524 if ((file == NULL) || (file->fData == NULL)) { in OsLfsClose()
529 lfsHandle = (lfs_file_t *)file->fData; in OsLfsClose()
530 mp = file->fMp; in OsLfsClose()
531 if ((mp == NULL) || (mp->mData == NULL)) { in OsLfsClose()
537 ret = lfs_file_close((lfs_t *)mp->mData, lfsHandle); in OsLfsClose()
545 free(file->fData); in OsLfsClose()
546 file->fData = NULL; in OsLfsClose()
559 if (mp->mData == NULL) { in OsLfsRename()
564 ret = lfs_rename((lfs_t *)mp->mData, oldName, newName); in OsLfsRename()
583 if (mp->mData == NULL) { in OsLfsStat()
588 ret = lfs_stat((lfs_t *)mp->mData, path, &info); in OsLfsStat()
590 buf->st_size = info.size; in OsLfsStat()
592 buf->st_mode = S_IFREG; in OsLfsStat()
594 buf->st_mode = S_IFDIR; in OsLfsStat()
609 if ((file == NULL) || (file->fData == NULL)) { in OsLfsSync()
614 if ((file->fMp == NULL) || (file->fMp->mData == NULL)) { in OsLfsSync()
619 mp = file->fMp; in OsLfsSync()
620 ret = lfs_file_sync((lfs_t *)mp->mData, (lfs_file_t *)file->fData); in OsLfsSync()