Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=82810b7b6cc7a74c68881a13b0eb66c7a6370fcc
Commit:     82810b7b6cc7a74c68881a13b0eb66c7a6370fcc
Parent:     a86aaa6ddf32b0401e64e74174042866e0fb3e20
Author:     Artem Bityutskiy <[EMAIL PROTECTED]>
AuthorDate: Fri Oct 20 11:23:56 2006 +0300
Committer:  David Woodhouse <[EMAIL PROTECTED]>
CommitDate: Sat Oct 21 16:44:23 2006 +0100

    [MTD] NAND: nandsim: support subpage write
    
    As flash cannot do 0->1 bit transitions when programming, do not do this in
    the simulator too. This makes nandsim able to accept subpage writes.
    
    Signed-off-by: Artem Bityutskiy <[EMAIL PROTECTED]>
    Signed-off-by: David Woodhouse <[EMAIL PROTECTED]>
---
 drivers/mtd/nand/nandsim.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/drivers/mtd/nand/nandsim.c b/drivers/mtd/nand/nandsim.c
index 28ee785..abebcab 100644
--- a/drivers/mtd/nand/nandsim.c
+++ b/drivers/mtd/nand/nandsim.c
@@ -852,6 +852,7 @@ static void erase_sector(struct nandsim *ns)
  */
 static int prog_page(struct nandsim *ns, int num)
 {
+       int i;
        union ns_mem *mypage;
        u_char *pg_off;
 
@@ -867,7 +868,8 @@ static int prog_page(struct nandsim *ns, int num)
        }
 
        pg_off = NS_PAGE_BYTE_OFF(ns);
-       memcpy(pg_off, ns->buf.byte, num);
+       for (i = 0; i < num; i++)
+               pg_off[i] &= ns->buf.byte[i];
 
        return 0;
 }
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to