Skip to content

Commit fa8793e

Browse files
committed
Implemented read & write including spare area
1 parent 83ff57e commit fa8793e

14 files changed

+264
-125
lines changed

firmware/nand_bad_block.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,39 +17,39 @@ void nand_bad_block_table_init()
1717
nand_bad_block_table_count = 0;
1818
}
1919

20-
int nand_bad_block_table_add(uint32_t addr)
20+
int nand_bad_block_table_add(uint32_t page)
2121
{
2222
if (nand_bad_block_table_count == NAND_BAD_BLOCK_TABLE_SIZE)
2323
return -1;
2424

25-
nand_bad_block_table[nand_bad_block_table_count++] = addr;
25+
nand_bad_block_table[nand_bad_block_table_count++] = page;
2626
return 0;
2727
}
2828

29-
bool nand_bad_block_table_lookup(uint32_t addr)
29+
bool nand_bad_block_table_lookup(uint32_t page)
3030
{
3131
uint32_t i;
3232

3333
for (i = 0; i < nand_bad_block_table_count; i++)
3434
{
35-
if (nand_bad_block_table[i] == addr)
35+
if (nand_bad_block_table[i] == page)
3636
return true;
3737
}
3838

3939
return false;
4040
}
4141

42-
void *nand_bad_block_table_iter_alloc(uint32_t *addr)
42+
void *nand_bad_block_table_iter_alloc(uint32_t *page)
4343
{
4444
if (!nand_bad_block_table_count)
4545
return NULL;
4646

47-
*addr = nand_bad_block_table[0];
47+
*page = nand_bad_block_table[0];
4848

4949
return &nand_bad_block_table[0];
5050
}
5151

52-
void *nand_bad_block_table_iter_next(void *iter, uint32_t *addr)
52+
void *nand_bad_block_table_iter_next(void *iter, uint32_t *page)
5353
{
5454
uint32_t *bbt_iter = iter;
5555

@@ -61,7 +61,7 @@ void *nand_bad_block_table_iter_next(void *iter, uint32_t *addr)
6161
if (bbt_iter - &nand_bad_block_table[0] >= nand_bad_block_table_count)
6262
return NULL;
6363

64-
*addr = *bbt_iter;
64+
*page = *bbt_iter;
6565

6666
return bbt_iter;
6767
}

firmware/nand_bad_block.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
#include <stdbool.h>
1111

1212
void nand_bad_block_table_init();
13-
int nand_bad_block_table_add(uint32_t addr);
14-
bool nand_bad_block_table_lookup(uint32_t addr);
15-
void *nand_bad_block_table_iter_alloc(uint32_t *addr);
16-
void *nand_bad_block_table_iter_next(void *iter, uint32_t *addr);
13+
int nand_bad_block_table_add(uint32_t page);
14+
bool nand_bad_block_table_lookup(uint32_t page);
15+
void *nand_bad_block_table_iter_alloc(uint32_t *page);
16+
void *nand_bad_block_table_iter_next(void *iter, uint32_t *page);
1717

1818
#endif

0 commit comments

Comments
 (0)