# HG changeset patch # User Ross Younger # Date 1278679327 -3600 # Node ID 0975f663163d4dd696cfbeb01ced4d1fa44278d6 # Parent b2d53f2081c56ee513f35e4f8de2f1dfb3c47201 synth nand: straggling fixups for when we moved to partition-based addressing (oops) diff --git a/packages/devs/nand/synth/current/ChangeLog b/packages/devs/nand/synth/current/ChangeLog --- a/packages/devs/nand/synth/current/ChangeLog +++ b/packages/devs/nand/synth/current/ChangeLog @@ -2,6 +2,12 @@ 2014-08-01 Ross Younger + + * nand_synth.c: Cope with CYGSEM_NAND_SYNTH_ALLOW_MULTIPLE_WRITES not + being defined. + * tests/bbt.c: Build fix. + 2010-05-11 Ross Younger * nand_synth.c, nand_synth.cdl: Allow simulation of multiple diff --git a/packages/devs/nand/synth/current/src/nand_synth.c b/packages/devs/nand/synth/current/src/nand_synth.c --- a/packages/devs/nand/synth/current/src/nand_synth.c +++ b/packages/devs/nand/synth/current/src/nand_synth.c @@ -1604,7 +1604,7 @@ synth_writebegin(cyg_nand_device *dev, c // Do we make it bad this time? if (0 == result) _page_going_bad = write_check_injections(page); -#if CYGSEM_NAND_SYNTH_ALLOW_MULTIPLE_WRITES == 1 +#ifdef CYGSEM_NAND_SYNTH_ALLOW_MULTIPLE_WRITES_1 (void) i; #else // Do not allow multiple writes to a single page, for now. @@ -1651,7 +1651,7 @@ synth_writestride(cyg_nand_device *dev, } if (src && (size > 0)) { -#if CYGSEM_NAND_SYNTH_ALLOW_MULTIPLE_WRITES == 1 +#ifdef CYGSEM_NAND_SYNTH_ALLOW_MULTIPLE_WRITES_1 for (i=0; i 0)) { -#if CYGSEM_NAND_SYNTH_ALLOW_MULTIPLE_WRITES == 1 +#ifdef CYGSEM_NAND_SYNTH_ALLOW_MULTIPLE_WRITES_1 for (i=0; ifirst; + rblk = (rand() % lim); } while (cyg_nand_bbti_query(dev, rblk) != CYG_NAND_BBT_OK); - cyg_nand_page_addr pg = rblk * NAND_PAGES_PER_BLOCK(dev); - MUST(0==cyg_nand_read_page(prt, pg, tmp, NAND_BYTES_PER_PAGE(dev), 0, 0)); + cyg_nand_page_addr pg = rblk * CYG_NAND_PAGES_PER_BLOCK(dev); + MUST(0==cyg_nandp_read_page(prt, pg, tmp, 0, 0)); /* Mark bad, check the table is as expected, ensure we can't read it */ //MUST(0==cyg_nand_bbti_markbad(dev, rblk)); //MUST(0==cyg_nand_bbt_markbad(prt, rblk)); - MUST(0==cyg_nand_bbt_markbad_pageaddr(prt, pg)); + MUST(0==cyg_nandp_bbt_markbad_pageaddr(prt, pg)); bbt2 = malloc(MYBBTSIZE(dev)); read_bbt(dev, bbt2); @@ -134,14 +134,14 @@ int cyg_user_start(void) MUST(bbt1[i]==bbt2[i]); } } - MUST(0!=cyg_nand_read_page(prt, pg, tmp, NAND_BYTES_PER_PAGE(dev), 0, 0)); + MUST(0!=cyg_nandp_read_page(prt, pg, tmp, 0, 0)); /* Now revert */ MUST(0==cyg_nand_bbti_markany(dev, rblk, CYG_NAND_BBT_OK)); read_bbt(dev, bbt2); for (i=0; i