Bug 23392 - Make generic drivers enhancements
Make generic drivers enhancements
Product: eCos
Classification: Retired
Component: Flash driver (Show other bugs)
i386 Linux
medium Severity medium
: ---
: ---
Assigned To: ecc-bugs-int
: FutureFeature
Depends On:
  Show dependency treegraph
Reported: 2001-01-05 04:27 EST by Jesper Skov
Modified: 2007-04-18 12:30 EDT (History)
0 users

See Also:
Fixed In Version:
Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2003-06-20 11:55:04 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Jesper Skov 2001-01-05 04:27:52 EST
We need to move away from the per-platform drivers. We want generic
cross-platform device drivers with the platform providing necessary
specifics - flash base, count, configuration, platform-specific RW control,
cache magic.

Already made a (incomplete) start with Intel bootblock parts and AMD 29F040

The IO driver needs some changes to support mutiple flash regions of
different types.
Comment 1 Jesper Skov 2001-01-05 04:40:43 EST
Note that the AMD (generic) code uses some run-time loops to handle interleaved
parts. We probably have to abandon that in favor of compile-time magic to handle
various bus widths (using macros). Problem with the existing code is that it may
not work on all architectures if they do reads before partial writes (i.e., read
32 bits, update byte of that, write out 32 bits).
Comment 2 Jesper Skov 2001-01-08 05:40:27 EST
See this thread:

CC: ecc-dev-drivers@cygnus.com
Subject: Attempt at generalizing the AMD AM29F040B flash driver

Comment 3 Jesper Skov 2001-01-08 05:51:46 EST
See also this thread:
Cc: eCos Engineering <ecc-eng@cygnus.co.uk>
Subject: OMAP uses intel flash driver
Comment 4 Alex Schuilenburg 2003-06-20 11:55:04 EDT
This bug has moved to http://bugs.ecos.sourceware.org/show_bug.cgi?id=23392

Note You need to log in before you can comment on or make changes to this bug.