Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1612622 > unrolled thread
| Started by | Masahiro Yamada <yamada.masahiro@socionext.com> |
|---|---|
| First post | 2017-03-30 09:00 +0200 |
| Last post | 2017-03-31 10:30 +0200 |
| Articles | 3 on this page of 23 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH v3 00/37] mtd: nand: denali: 2nd round of Denali NAND IP patch bomb Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 25/37] mtd: nand: denali: switch over to cmd_ctrl instead of cmdfunc Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
Re: [PATCH v3 25/37] mtd: nand: denali: switch over to cmd_ctrl instead of cmdfunc Boris Brezillon <boris.brezillon@free-electrons.com> - 2017-03-30 18:00 +0200
[PATCH v3 30/37] mtd: nand: denali: use flag instead of register macro for direction Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 04/37] mtd: nand: denali: fix bitflips calculation in handle_ecc() Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 27/37] mtd: nand: denali: use interrupt instead of polling for bank reset Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 23/37] mtd: nand: denali: fix NAND_CMD_STATUS handling Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 22/37] mtd: nand: denali: rework interrupt handling Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 08/37] mtd: nand: denali: support 64bit capable DMA engine Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 18/37] mtd: nand: denali: do not propagate NAND_STATUS_FAIL to waitfunc() Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
Re: [PATCH v3 18/37] mtd: nand: denali: do not propagate NAND_STATUS_FAIL to waitfunc() Boris Brezillon <boris.brezillon@free-electrons.com> - 2017-03-30 17:20 +0200
[PATCH v3 09/37] mtd: nand: denali_dt: remove dma-mask DT property Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 02/37] mtd: nand: denali: allow to override mtd->name from label DT property Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 12/37] mtd: nand: denali: support 1024 byte ECC step size Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
Re: [PATCH v3 12/37] mtd: nand: denali: support 1024 byte ECC step size Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-04-01 10:50 +0200
[PATCH v3 19/37] mtd: nand: denali: use BIT() and GENMASK() for register macros Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 06/37] mtd: nand: denali: support HW_ECC_FIXUP capability Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 28/37] mtd: nand: denali: propagate page to helpers via function argument Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
[PATCH v3 16/37] mtd: nand: denali_dt: add compatible strings for UniPhier SoC variants Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-30 09:00 +0200
Re: [PATCH v3 16/37] mtd: nand: denali_dt: add compatible strings for UniPhier SoC variants Rob Herring <robh@kernel.org> - 2017-04-03 17:50 +0200
Re: [PATCH v3 00/37] mtd: nand: denali: 2nd round of Denali NAND IP patch bomb Boris Brezillon <boris.brezillon@free-electrons.com> - 2017-03-30 18:40 +0200
Re: [PATCH v3 00/37] mtd: nand: denali: 2nd round of Denali NAND IP patch bomb Masahiro Yamada <yamada.masahiro@socionext.com> - 2017-03-31 06:10 +0200
Re: [PATCH v3 00/37] mtd: nand: denali: 2nd round of Denali NAND IP patch bomb Boris Brezillon <boris.brezillon@free-electrons.com> - 2017-03-31 10:30 +0200
Page 2 of 2 — ← Prev page 1 [2]
| From | Boris Brezillon <boris.brezillon@free-electrons.com> |
|---|---|
| Date | 2017-03-30 18:40 +0200 |
| Subject | Re: [PATCH v3 00/37] mtd: nand: denali: 2nd round of Denali NAND IP patch bomb |
| Message-ID | <tqLh7-GX-11@gated-at.bofh.it> |
| In reply to | #1612622 |
On Thu, 30 Mar 2017 15:45:46 +0900 Masahiro Yamada <yamada.masahiro@socionext.com> wrote: > This driver includes many problems. > > One of the biggest one is a bunch of hard-coded parameters. This IP > has many parameters that can be customized when a delivery RTL is > generated. However, this driver was upstreamed by Intel, with > Intel parameters hard-coded. Later, Altera added denali_dt.c to use > this driver for embedded boards, but they did not fix the code in > denali.c So, this driver has never worked. Even some DT bindings > actually turned out wrong. > > There are more problems: [1] The driver just retrieves the OOB area as-is > whereas the controller uses syndrome page layout. [2] Many NAND chip > specific parameters are hard-coded in the driver. [3] ONFi devices are > not working [4] It can not read Bad Block Marker > > This patch series intends to solve those problems. > > Outstanding changes are: > - Fix raw/oob callbacks for syndrome page layout > - Implement setup_data_interface() callback > - Fix/implement more commands for ONFi devices > - Allow to skip the driver internal bounce buffer > - Support PIO in case DMA is not supported > - Switch from ->cmdfunc over to ->cmd_ctrl > > 18 patches were merged at v2. > Here is the rest of the series. > > v1: https://lkml.org/lkml/2016/11/26/144 > v2: https://lkml.org/lkml/2017/3/22/804 > > > Masahiro Yamada (37): > mtd: nand: relax ecc.read_page() return value for uncorrectable ECC > mtd: nand: denali: allow to override mtd->name from label DT property > mtd: nand: denali: remove meaningless pipeline read-ahead operation > mtd: nand: denali: fix bitflips calculation in handle_ecc() > mtd: nand: denali: fix erased page checking > mtd: nand: denali: support HW_ECC_FIXUP capability > mtd: nand: denali_dt: enable HW_ECC_FIXUP for Altera SOCFPGA variant > mtd: nand: denali: support 64bit capable DMA engine > mtd: nand: denali_dt: remove dma-mask DT property > mtd: nand: denali_dt: use pdev instead of ofdev for platform_device > mtd: nand: denali: allow to override revision number Applied patches 1 to 11. > mtd: nand: denali: support 1024 byte ECC step size > mtd: nand: denali: avoid hard-coding ecc.strength and ecc.bytes > mtd: nand: denali: support "nand-ecc-strength" DT property > mtd: nand: denali: remove Toshiba and Hynix specific fixup code > mtd: nand: denali_dt: add compatible strings for UniPhier SoC variants > mtd: nand: denali: set NAND_ECC_CUSTOM_PAGE_ACCESS > mtd: nand: denali: do not propagate NAND_STATUS_FAIL to waitfunc() > mtd: nand: denali: use BIT() and GENMASK() for register macros > mtd: nand: denali: remove unneeded find_valid_banks() > mtd: nand: denali: handle timing parameters by setup_data_interface() > mtd: nand: denali: rework interrupt handling > mtd: nand: denali: fix NAND_CMD_STATUS handling > mtd: nand: denali: fix NAND_CMD_PARAM handling > mtd: nand: denali: switch over to cmd_ctrl instead of cmdfunc > mtd: nand: denali: fix bank reset function > mtd: nand: denali: use interrupt instead of polling for bank reset > mtd: nand: denali: propagate page to helpers via function argument > mtd: nand: denali: merge struct nand_buf into struct denali_nand_info > mtd: nand: denali: use flag instead of register macro for direction > mtd: nand: denali: fix raw and oob accessors for syndrome page layout > mtd: nand: denali: support hardware-assisted erased page detection > mtd: nand: allocate aligned buffers if NAND_OWN_BUFFERS is unset > mtd: nand: allow drivers to request minimum alignment for passed > buffer > mtd: nand: denali: skip driver internal bounce buffer when possible > mtd: nand: denali: use non-managed kmalloc() for DMA buffer > mtd: nand: denali: enable bad block table scan The rest looks almost good, except for a few comments I had on patch 14, 18, 25, 26 and 32. I'll probably apply 33 and 34 soon. > > .../devicetree/bindings/mtd/denali-nand.txt | 24 +- > drivers/mtd/nand/denali.c | 1971 ++++++++++---------- > drivers/mtd/nand/denali.h | 308 +-- > drivers/mtd/nand/denali_dt.c | 90 +- > drivers/mtd/nand/denali_pci.c | 10 +- > drivers/mtd/nand/nand_base.c | 49 +- > include/linux/mtd/nand.h | 4 +- > 7 files changed, 1234 insertions(+), 1222 deletions(-) >
[toc] | [prev] | [next] | [standalone]
| From | Masahiro Yamada <yamada.masahiro@socionext.com> |
|---|---|
| Date | 2017-03-31 06:10 +0200 |
| Subject | Re: [PATCH v3 00/37] mtd: nand: denali: 2nd round of Denali NAND IP patch bomb |
| Message-ID | <tqW2R-7VW-5@gated-at.bofh.it> |
| In reply to | #1613277 |
Hi Boris, 2017-03-31 1:38 GMT+09:00 Boris Brezillon <boris.brezillon@free-electrons.com>: > The rest looks almost good, except for a few comments I had on patch > 14, 18, 25, 26 and 32. > > I'll probably apply 33 and 34 soon. > Thank you! Please note I left a minor comment on 34. (Accidental addition of braces.) -- Best Regards Masahiro Yamada
[toc] | [prev] | [next] | [standalone]
| From | Boris Brezillon <boris.brezillon@free-electrons.com> |
|---|---|
| Date | 2017-03-31 10:30 +0200 |
| Subject | Re: [PATCH v3 00/37] mtd: nand: denali: 2nd round of Denali NAND IP patch bomb |
| Message-ID | <tr06u-26U-5@gated-at.bofh.it> |
| In reply to | #1613619 |
On Fri, 31 Mar 2017 13:05:20 +0900 Masahiro Yamada <yamada.masahiro@socionext.com> wrote: > Hi Boris, > > > 2017-03-31 1:38 GMT+09:00 Boris Brezillon <boris.brezillon@free-electrons.com>: > > > The rest looks almost good, except for a few comments I had on patch > > 14, 18, 25, 26 and 32. > > > > I'll probably apply 33 and 34 soon. > > > > Thank you! > Please note I left a minor comment on 34. > (Accidental addition of braces.) Yep, I noticed. Applied both after fixing the alignment and removing unneeded braces in patch 34. Thanks, Boris
[toc] | [prev] | [standalone]
Page 2 of 2 — ← Prev page 1 [2]
Back to top | Article view | linux.kernel
csiph-web