fixing FAT mount failure in kvstore FILESYSTEM

pull/9370/head
Yossi Levy 2019-01-03 14:47:24 +02:00 committed by adbridge
parent b7004eb2a3
commit 40263b3c5c
2 changed files with 9 additions and 26 deletions

View File

@ -217,16 +217,16 @@ int _get_addresses(BlockDevice *bd, bd_addr_t start_address, bd_size_t size, bd_
return 0; return 0;
} }
FileSystem *_get_filesystem_FAT(BlockDevice *bd, const char *mount) FileSystem *_get_filesystem_FAT(const char *mount)
{ {
static FATFileSystem sdcard(mount, bd); static FATFileSystem sdcard(mount);
return &sdcard; return &sdcard;
} }
FileSystem *_get_filesystem_LITTLE(BlockDevice *bd, const char *mount) FileSystem *_get_filesystem_LITTLE(const char *mount)
{ {
static LittleFileSystem flash(mount, bd); static LittleFileSystem flash(mount);
return &flash; return &flash;
} }
@ -236,12 +236,12 @@ FileSystemStore *_get_file_system_store(FileSystem *fs)
return &fss; return &fss;
} }
FileSystem *_get_filesystem_default(BlockDevice *bd, const char *mount) FileSystem *_get_filesystem_default(const char *mount)
{ {
#if COMPONENT_QSPIF || COMPONENT_SPIF || COMPONENT_DATAFLASH #if COMPONENT_QSPIF || COMPONENT_SPIF || COMPONENT_DATAFLASH
return _get_filesystem_LITTLE(bd, mount); return _get_filesystem_LITTLE(mount);
#elif COMPONENT_SD #elif COMPONENT_SD
return _get_filesystem_FAT(bd, mount); return _get_filesystem_FAT(mount);
#else #else
return NULL; return NULL;
#endif #endif
@ -845,12 +845,6 @@ int _storage_config_tdb_external_common()
static TDBStore tdb_external(kvstore_config.external_bd); static TDBStore tdb_external(kvstore_config.external_bd);
kvstore_config.external_store = &tdb_external; kvstore_config.external_store = &tdb_external;
ret = kvstore_config.external_store->init();
if (ret != MBED_SUCCESS) {
tr_error("KV Config: Fail to init external TDBStore");
return ret;
}
//Create SecureStore and initialize it //Create SecureStore and initialize it
static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store); static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store);
@ -955,8 +949,7 @@ int _storage_config_FILESYSTEM()
//component block device configured in the system. The priority is: //component block device configured in the system. The priority is:
//QSPI -> SPI -> DATAFLASH == LITTLE //QSPI -> SPI -> DATAFLASH == LITTLE
//SD == FAT //SD == FAT
kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_FILESYSTEM, kvstore_config.external_bd, kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_FILESYSTEM, mount_point);
mount_point);
if (kvstore_config.external_fs == NULL) { if (kvstore_config.external_fs == NULL) {
tr_error("KV Config: Fail to get FileSystem"); tr_error("KV Config: Fail to get FileSystem");
return MBED_ERROR_FAILED_OPERATION ; return MBED_ERROR_FAILED_OPERATION ;
@ -990,8 +983,7 @@ int _storage_config_FILESYSTEM_NO_RBP()
//component block device configured in the system. The priority is: //component block device configured in the system. The priority is:
//QSPI -> SPI -> DATAFLASH == LITTLE //QSPI -> SPI -> DATAFLASH == LITTLE
//SD == FAT //SD == FAT
kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FILESYSTEM, kvstore_config.external_bd, kvstore_config.external_fs = GET_FILESYSTEM(MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FILESYSTEM, mount_point);
mount_point);
if (kvstore_config.external_fs == NULL) { if (kvstore_config.external_fs == NULL) {
tr_error("KV Config: Fail to get FileSystem"); tr_error("KV Config: Fail to get FileSystem");
return MBED_ERROR_FAILED_OPERATION ; return MBED_ERROR_FAILED_OPERATION ;
@ -1026,12 +1018,6 @@ int _storage_config_filesystem_common()
return MBED_ERROR_FAILED_OPERATION ; return MBED_ERROR_FAILED_OPERATION ;
} }
ret = kvstore_config.external_store->init();
if (ret != MBED_SUCCESS) {
tr_error("KV Config: Fail to init FileSystemStore");
return ret;
}
//Create SecureStore and set it as main KVStore //Create SecureStore and set it as main KVStore
static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store); static SecureStore secst(kvstore_config.external_store, kvstore_config.internal_store);

View File

@ -11,9 +11,6 @@
} }
}, },
"target_overrides": { "target_overrides": {
"K64F": {
"storage_type": "FILESYSTEM"
},
"FUTURE_SEQUANA_M0_PSA": { "FUTURE_SEQUANA_M0_PSA": {
"storage_type": "TDB_INTERNAL" "storage_type": "TDB_INTERNAL"
}, },