point()/unpoint() questions + small cfi_cmdset_0001.c patch

David Woodhouse dwmw2 at infradead.org
Mon Jun 17 11:56:15 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()? 

>  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.

--
dwmw2






More information about the linux-mtd mailing list