linux-mtd.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 0/4] mtd: nand: omap: optimize chip->ecc.calculate() for H/W ECC schemes
@ 2014-01-07 13:45 Pekon Gupta
  2014-01-07 13:45 ` [PATCH v5 1/4] mtd: nand: omap: ecc.calculate: rename omap3_calculate_ecc_bch to omap_calculate_ecc_bch Pekon Gupta
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Pekon Gupta @ 2014-01-07 13:45 UTC (permalink / raw)
  To: Brian Norris; +Cc: Stefan Roese, linux-mtd, Pekon Gupta, Felipe Balbi

This patch series is split version of earlier patch:
http://lists.infradead.org/pipermail/linux-mtd/2013-November/050240.html

chip->ecc.calculate() is used for calculating and fetching of ECC syndrome by
processing the data passed during Read/Write accesses.
Though all H/W ECC schemes in OMAP NAND use GPMC controller for ECC calculation
But each of them implements its own callback to process and fetch ECC syndrome.

This patch tries to merge common code for different BCHx_ECC schemes into single
omap_calculate_ecc_bch(). This imporves scalability for future ecc-schemes.
 +----------------------+----------------------------+
 | ecc-scheme           | nand_chip->ecc.calculate   |
 +----------------------+----------------------------+
 | HAM1_ECC             | omap_calculate_ecc()       |
 | BCH4_HW_DETECTION_SW | omap3_calculate_ecc_bch4() |
 | BCH4_HW              | omap3_calculate_ecc_bch()  |
 | BCH8_HW_DETECTION_SW | omap3_calculate_ecc_bch8() |
 | BCH8_HW              | omap3_calculate_ecc_bch()  |
 +----------------------+----------------------------+


Pekon Gupta (4):
  mtd: nand: omap: ecc.calculate: rename omap3_calculate_ecc_bch to
    omap_calculate_ecc_bch
  mtd: nand: omap: ecc.calculate: refactor omap_calculate_ecc_bch for
    BCHx_HW ecc-scheme
  mtd: nand: omap: ecc.calculate: merge omap3_calculate_ecc_bch4 in
    omap_calculate_ecc_bch
  mtd: nand: omap: ecc.calculate: merge omap3_calculate_ecc_bch8 in
    omap_calculate_ecc_bch

 drivers/mtd/nand/omap2.c | 187 +++++++++++++++--------------------------------
 1 file changed, 60 insertions(+), 127 deletions(-)

-- 
1.8.1

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-01-08  8:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-07 13:45 [PATCH v5 0/4] mtd: nand: omap: optimize chip->ecc.calculate() for H/W ECC schemes Pekon Gupta
2014-01-07 13:45 ` [PATCH v5 1/4] mtd: nand: omap: ecc.calculate: rename omap3_calculate_ecc_bch to omap_calculate_ecc_bch Pekon Gupta
2014-01-07 13:45 ` [PATCH v5 2/4] mtd: nand: omap: ecc.calculate: refactor omap_calculate_ecc_bch for BCHx_HW ecc-scheme Pekon Gupta
2014-01-07 13:45 ` [PATCH v5 3/4] mtd: nand: omap: ecc.calculate: merge omap3_calculate_ecc_bch4 in omap_calculate_ecc_bch Pekon Gupta
2014-01-07 13:45 ` [PATCH v5 4/4] mtd: nand: omap: ecc.calculate: merge omap3_calculate_ecc_bch8 " Pekon Gupta
2014-01-08  8:08 ` [PATCH v5 0/4] mtd: nand: omap: optimize chip->ecc.calculate() for H/W ECC schemes Stefan Roese

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).