diff options
| author | Kyungmin Park <kyungmin.park@samsung.com> | 2007-02-01 19:29:36 -0500 |
|---|---|---|
| committer | Kyungmin Park <kyungmin.park@samsung.com> | 2007-02-01 19:29:36 -0500 |
| commit | abf3c0f23df6686a984efc8fae7277fcdaffaa32 (patch) | |
| tree | 201f8fe3ecdb62e5aceba15f00a3bdb13da9e683 /include/linux/mtd | |
| parent | 4f4fad27aceb87621d40f3068b94b5b11fc0127b (diff) | |
[MTD] OneNAND: Reduce internal BufferRAM operations
It use blockpage instead of a pair (block, page). It can also cover a small chunk access. 0x00, 0x20, 0x40 and so on.
And in JFFS2 behavior, sometimes it reads two pages alternatively.
e.g., It first reads A page, B page and A page.
So we check another bufferram to find requested page.
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Diffstat (limited to 'include/linux/mtd')
| -rw-r--r-- | include/linux/mtd/onenand.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/include/linux/mtd/onenand.h b/include/linux/mtd/onenand.h index a5e6c4bf7af3..d8af8a95e58d 100644 --- a/include/linux/mtd/onenand.h +++ b/include/linux/mtd/onenand.h | |||
| @@ -42,14 +42,10 @@ typedef enum { | |||
| 42 | 42 | ||
| 43 | /** | 43 | /** |
| 44 | * struct onenand_bufferram - OneNAND BufferRAM Data | 44 | * struct onenand_bufferram - OneNAND BufferRAM Data |
| 45 | * @block: block address in BufferRAM | 45 | * @blockpage: block & page address in BufferRAM |
| 46 | * @page: page address in BufferRAM | ||
| 47 | * @valid: valid flag | ||
| 48 | */ | 46 | */ |
| 49 | struct onenand_bufferram { | 47 | struct onenand_bufferram { |
| 50 | int block; | 48 | int blockpage; |
| 51 | int page; | ||
| 52 | int valid; | ||
| 53 | }; | 49 | }; |
| 54 | 50 | ||
| 55 | /** | 51 | /** |
