Am Freitag, den 25.12.2009, 23:28 +0100 schrieb Carl-Daniel Hailfinger:

> > +   int byte_based_write;
> >   
> Can we please either postpone this and keep jedec_write_1 or at least
> rename the field to write_granularity (in bytes) or somesuch. The latter
> will require setting a boatload of chips to write_granularity=256, and
> the former will require more stuff inside jedec.c. Bah.

We definitely can not commit a patch that replaces write_jedec_1 by
write_jedec in flashchips.c without also changing page_size (after
verifying that it is not used as erase block size) or move to a
write_block_size (or write_granularity) setting that is correctly set
for all chips that use it. Stuff like:

> > diff --git a/flashchips.c b/flashchips.c
> > index 59f9139..af9039d 100644
> > --- a/flashchips.c
> > +++ b/flashchips.c
> > @@ -102,15 +102,15 @@ struct flashchip flashchips[] = {
> >                             },
> >                             .block_erase = erase_sector_jedec,
> >                     }, {
> >                             .eraseblocks = { {256 * 1024, 1} },
> >                             .block_erase = erase_chip_block_jedec,
> >                     },
> >             },
> > -           .write          = write_jedec_1,
> > +           .write          = write_jedec,
> >             .read           = read_memmapped,
> >     },
> >  
> >     {
> >             .vendor         = "AMD",
> >             .name           = "Am29F002(N)BT",
> >             .bustype        = CHIP_BUSTYPE_PARALLEL,

will definitely break many very common chips.

Regards,
  Michael Karcher


_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to