mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-09 13:15:18 -05:00
Nano2G: switch over to slow writes at VFL level
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25176 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
1a38f380b8
commit
3e9222de38
1 changed files with 4 additions and 4 deletions
|
|
@ -864,9 +864,7 @@ uint32_t ftl_vfl_read_fast(uint32_t vpage, void* buffer, void* sparebuffer,
|
|||
//return 4;
|
||||
|
||||
uint32_t bank = abspage % ftl_banks;
|
||||
uint32_t block = abspage / ((*ftl_nand_type).pagesperblock * ftl_banks);
|
||||
uint32_t page = (abspage / ftl_banks) % (*ftl_nand_type).pagesperblock;
|
||||
if (bank)
|
||||
// if (bank)
|
||||
{
|
||||
for (i = 0; i < ftl_banks; i++)
|
||||
{
|
||||
|
|
@ -882,6 +880,8 @@ uint32_t ftl_vfl_read_fast(uint32_t vpage, void* buffer, void* sparebuffer,
|
|||
}
|
||||
return rc;
|
||||
}
|
||||
uint32_t block = abspage / ((*ftl_nand_type).pagesperblock * ftl_banks);
|
||||
uint32_t page = (abspage / ftl_banks) % (*ftl_nand_type).pagesperblock;
|
||||
uint32_t physblock = ftl_vfl_get_physical_block(bank, block);
|
||||
uint32_t physpage = physblock * (*ftl_nand_type).pagesperblock + page;
|
||||
|
||||
|
|
@ -891,7 +891,7 @@ uint32_t ftl_vfl_read_fast(uint32_t vpage, void* buffer, void* sparebuffer,
|
|||
for (i = 0; i < ftl_banks; i++)
|
||||
{
|
||||
if ((rc >> (i << 2)) & 0x2) continue;
|
||||
if ((rc >> (i << 2)) & 0xf)
|
||||
if ((rc >> (i << 2)) & 0xd)
|
||||
{
|
||||
rc &= ~(0xf << (i << 2));
|
||||
nand_reset(i);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue