Skip to content

Commit 3b6b791

Browse files
author
Seppo Takalo
committed
Move some storage functions to internal/utils.cpp
1 parent eb5de6b commit 3b6b791

File tree

6 files changed

+37
-43
lines changed

6 files changed

+37
-43
lines changed

UNITTESTS/moduletests/storage/kvstore/TDBStore/unittest.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ set(unittest-sources
1414
../features/storage/blockdevice/HeapBlockDevice.cpp
1515
../features/storage/blockdevice/BufferedBlockDevice.cpp
1616
../features/storage/kvstore/tdbstore/TDBStore.cpp
17+
../features/storage/internal/utils.cpp
1718
../features/frameworks/mbed-trace/source/mbed_trace.c
1819
stubs/mbed_atomic_stub.c
1920
stubs/mbed_assert_stub.cpp

features/storage/internal/utils.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#include "utils.h"
2+
#include "MbedCRC.h"
3+
4+
using namespace mbed;
5+
6+
uint32_t align_up(uint64_t val, uint64_t size)
7+
{
8+
return (((val - 1) / size) + 1) * size;
9+
}
10+
11+
uint32_t align_down(uint64_t val, uint64_t size)
12+
{
13+
return (((val) / size)) * size;
14+
}
15+
16+
uint32_t calc_crc(uint32_t init_crc, uint32_t data_size, const void *data_buf)
17+
{
18+
uint32_t crc;
19+
MbedCRC<POLY_32BIT_ANSI, 32> ct(init_crc, 0x0, true, false);
20+
ct.compute(data_buf, data_size, &crc);
21+
return crc;
22+
}

features/storage/internal/utils.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#ifndef STORAGE_UTILS_H
2+
#define STORAGE_UTILS_H
3+
4+
#include <stdint.h>
5+
6+
uint32_t align_up(uint64_t val, uint64_t size);
7+
uint32_t align_down(uint64_t val, uint64_t size);
8+
uint32_t calc_crc(uint32_t init_crc, uint32_t data_size, const void *data_buf);
9+
10+
#endif

features/storage/kvstore/direct_access_devicekey/DirectAccessDevicekey.cpp

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include <stdio.h>
2323
#include "mbed_error.h"
2424
#include "MbedCRC.h"
25+
#include "features/storage/internal/utils.h"
2526
#include "mbed_trace.h"
2627
#define TRACE_GROUP "DADK"
2728

@@ -51,9 +52,6 @@ static int calc_area_params(FlashIAP *flash, uint32_t out_tdb_start_offset, uint
5152
tdbstore_area_data_t *area_params);
5253
static int reserved_data_get(FlashIAP *flash, tdbstore_area_data_t *area_params, void *reserved_data_buf,
5354
size_t reserved_data_buf_size, size_t *actual_data_size_ptr);
54-
static inline uint32_t align_up(uint64_t val, uint64_t size);
55-
static inline uint32_t align_down(uint64_t val, uint64_t size);
56-
static uint32_t calc_crc(uint32_t init_crc, uint32_t data_size, const void *data_buf);
5755

5856
// -------------------------------------------------- API Functions Implementation ----------------------------------------------------
5957
int direct_access_to_devicekey(uint32_t tdb_start_offset, uint32_t tdb_end_offset, void *data_buf,
@@ -295,21 +293,4 @@ static int reserved_data_get(FlashIAP *flash, tdbstore_area_data_t *area_params,
295293
return status;
296294
}
297295

298-
static inline uint32_t align_up(uint64_t val, uint64_t size)
299-
{
300-
return (((val - 1) / size) + 1) * size;
301-
}
302-
303-
static inline uint32_t align_down(uint64_t val, uint64_t size)
304-
{
305-
return (((val) / size)) * size;
306-
}
307-
308-
static uint32_t calc_crc(uint32_t init_crc, uint32_t data_size, const void *data_buf)
309-
{
310-
uint32_t crc;
311-
MbedCRC<POLY_32BIT_ANSI, 32> ct(init_crc, 0x0, true, false);
312-
ct.compute(data_buf, data_size, &crc);
313-
return crc;
314-
}
315296
#endif // DEVICE_FLASH

features/storage/kvstore/direct_access_devicekey/DirectAccessDevicekey.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
*
2525
* @param[in] tdb_start_offset FlashIAP Start address offset of tdb store
2626
* @param[in] tdb_end_offset FlashIAP End address offset of tdb store
27-
* @param[in] data_buf Buffer to store devicekey data
27+
* @param[out] data_buf Buffer to store devicekey data
2828
* @param[in] data_buf_size Max expected size of buffer to store the devicekey data
2929
* @param[out] actual_data_size_ptr Actual retrieved devicekey size
3030
*

features/storage/kvstore/tdbstore/TDBStore.cpp

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
#include <stdio.h>
2424
#include "mbed_error.h"
2525
#include "mbed_wait_api.h"
26-
#include "MbedCRC.h"
2726
//Bypass the check of NVStore co existance if compiled for TARGET_TFM
2827
#if !(BYPASS_NVSTORE_CHECK)
2928
#include "features/storage/system_storage/SystemStorage.h"
3029
#endif
30+
#include "features/storage/internal/utils.h"
3131

3232
using namespace mbed;
3333

@@ -103,25 +103,6 @@ typedef struct {
103103

104104
} // anonymous namespace
105105

106-
107-
// -------------------------------------------------- Local Functions Declaration ----------------------------------------------------
108-
109-
// -------------------------------------------------- Functions Implementation ----------------------------------------------------
110-
111-
static inline uint32_t align_up(uint32_t val, uint32_t size)
112-
{
113-
return (((val - 1) / size) + 1) * size;
114-
}
115-
116-
117-
static uint32_t calc_crc(uint32_t init_crc, uint32_t data_size, const void *data_buf)
118-
{
119-
uint32_t crc;
120-
MbedCRC<POLY_32BIT_ANSI, 32> ct(init_crc, 0x0, true, false);
121-
ct.compute(data_buf, data_size, &crc);
122-
return crc;
123-
}
124-
125106
// Class member functions
126107

127108
TDBStore::TDBStore(BlockDevice *bd) : _ram_table(0), _max_keys(0),
@@ -856,7 +837,6 @@ int TDBStore::garbage_collection()
856837
{
857838
ram_table_entry_t *ram_table = (ram_table_entry_t *) _ram_table;
858839
uint32_t to_offset, to_next_offset;
859-
uint32_t chunk_size, reserved_size;
860840
int ret;
861841
size_t ind;
862842

@@ -992,7 +972,7 @@ int TDBStore::init()
992972
uint32_t next_offset;
993973
uint32_t flags, hash;
994974
uint32_t actual_data_size;
995-
int os_ret, ret = MBED_SUCCESS;
975+
int ret;
996976
uint16_t versions[_num_areas];
997977

998978
_mutex.lock();

0 commit comments

Comments
 (0)