11 Jul, 2008

1 commit


05 Jun, 2008

2 commits


23 Apr, 2008

2 commits


22 Apr, 2008

1 commit


16 Feb, 2008

1 commit


07 Feb, 2008

1 commit


29 Jan, 2008

7 commits


26 Nov, 2007

1 commit


24 Oct, 2007

1 commit


22 Oct, 2007

1 commit


20 Oct, 2007

1 commit


14 Oct, 2007

3 commits


13 Oct, 2007

1 commit


24 Sep, 2007

1 commit

  • This patch make the OneNAND driver much less racy. It fixes
    our "onenand_wait: read timeout!" heisenbugs. The reason of
    these bugs was that the driver did not lock the chip when
    accessing OTP, and it screwed up OneNAND state when the OTP
    was read while JFFS2 was doing FS checking.

    This patch also fixes other races I spotted:
    1. BBT was not protected
    2. Access to ecc_stats was not protected

    Now the chip is locked when BBT is accessed.

    To fix all of these I basically split all interface functions
    on 'function()' and 'function_nolock()' parts.

    I tested this patch on N800 hardware - it fixes our problems.
    But I tested a little different version because our OneNAND
    codebase is slightly out-of-date. But it should be OK.

    This patch also includes the prin fixes I posted before.

    Signed-off-by: Artem Bityutskiy
    Signed-off-by: David Woodhouse

    Artem Bityutskiy
     

06 Sep, 2007

1 commit


30 Aug, 2007

1 commit


01 Aug, 2007

1 commit


10 Jul, 2007

1 commit


30 Jun, 2007

2 commits

  • This simulate various OneNAND flash chips for the MTD onenand layer.
    It's simple implementation, only basic operations.
    It don't support the recent changes in NANDSIM such as lazy block allocation,
    bitflip, and so on.

    Note: This passed nand-tests.

    Signed-off-by: Kyungmin Park
    Signed-off-by: David Woodhouse

    Kyungmin Park
     
  • The 2X Program is an extension of Program Operation.

    Since the device is equipped with two DataRAMs, and two-plane NAND Flash
    memory array, these two component enables simultaneous program of 4KiB.
    Plane1 has only even blocks such as block0, block2, block4 while Plane2
    has only odd blocks such as block1, block3, block5.
    So MTD regards it as 4KiB page size and 256KiB block size

    Now the following chips support it. (KFXXX16Q2M)
    Demux: KFG2G16Q2M, KFH4G16Q2M, KFW8G16Q2M,
    Mux: KFM2G16Q2M, KFN4G16Q2M,

    And more recent chips

    Signed-off-by: Kyungmin Park
    Signed-off-by: David Woodhouse

    Kyungmin Park
     

09 May, 2007

1 commit


25 Apr, 2007

3 commits


20 Apr, 2007

1 commit

  • Use menuconfigs instead of menus, so the whole menu can be disabled at once
    instead of going through all options.

    Signed-off-by: Jan Engelhardt
    Signed-off-by: Andrew Morton
    Signed-off-by: David Woodhouse

    Jan Engelhardt
     

09 Mar, 2007

5 commits