point()/unpoint() questions + small cfi_cmdset_0001.c patch
Joakim Tjernlund
joakim.tjernlund at lumentis.se
Mon Jun 17 12:22:46 EDT 2002
>
> joakim.tjernlund at lumentis.se said:
> > I am mainly interested in using point() in scan.c to reduce mount
> > time. A quick and dirty hack to impl. point() gives me better a scan
> > time, from 4.43 sec to 3.53 sec, but this will probably go up a bit if
> > I do a proper impl. of point().
>
> Is this on your board with burst reads working? Are you using a cached
> mapping for point()?
Yes x 2
>
> > They do? I have not seen any evidence of this, do you happen to known
> > any perticular AMD device that does this?
>
> Looking at the AM29LV320D datasheet, page 26, under 'Sector Erase Command
> Sequence'...
>
> "Note that while the Embedded Erase operation is in progress, the system can
> read data from the non-erasing sector. The system can determine the status
> of the erase operation by reading DQ7, DQ6, DQ2 or RY/BY# in the erasing
> sector."
>
> (http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/23579a3.pdf)
>
> OTOH, the next page talks about the Erase Suspend command, which "allows
> the system to interrupt a sector erase operation and then read data from,
> or program data to, any sector not selected for erasure." So perhaps I was
> imagining it.
>
After a quick read I think it's NOT possible to read data without suspending an Erase
first.
Jocke
More information about the linux-mtd
mailing list