diff for duplicates of <4E4DD661.5080006@freescale.com> diff --git a/a/1.txt b/N1/1.txt index cfe79c4..17d17a6 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,18 +1,26 @@ -于 2011年08月19日 01:00, Matthieu CASTET 写道: -> b35362@freescale.com a écrit : +=E4=BA=8E 2011=E5=B9=B408=E6=9C=8819=E6=97=A5 01:00, Matthieu CASTET =E5=86= +=99=E9=81=93: +> b35362@freescale.com a =C3=A9crit : >> From: Liu Shuo<b35362@freescale.com> >> ->> Freescale FCM controller has a 2K size limitation of buffer RAM. In order ->> to support the Nand flash chip whose page size is larger than 2K bytes, ->> we divide a page into multi-2K pages for MTD layer driver. In that case, ->> we force to set the page size to 2K bytes. We convert the page address of ->> MTD layer driver to a real page address in flash chips and a column index ->> in fsl_elbc driver. We can issue any column address by UA instruction of +>> Freescale FCM controller has a 2K size limitation of buffer RAM. In or= +der +>> to support the Nand flash chip whose page size is larger than 2K bytes= +, +>> we divide a page into multi-2K pages for MTD layer driver. In that cas= +e, +>> we force to set the page size to 2K bytes. We convert the page address= + of +>> MTD layer driver to a real page address in flash chips and a column in= +dex +>> in fsl_elbc driver. We can issue any column address by UA instruction = +of >> elbc controller. >> > Why do you need to do that ? > -> When mtd send you a 4k page, why can't you write it by 2*2k pages write ? +> When mtd send you a 4k page, why can't you write it by 2*2k pages write= + ? 1. It's easy to implement. 2. We don't need to move the data in buffer more times, because we want to use the HW_ECC. @@ -22,7 +30,8 @@ In flash chip per Page: | first data | first oob | second data | second oob | ---------------------------------------------------------------- -> Even better send the first 2K and then if your controller allow it send the +> Even better send the first 2K and then if your controller allow it send= + the > remaining 2K without command/address phase. The elbc controller don't allow that. I have to send twice Program CMD for writing the whole 4KB data. diff --git a/a/content_digest b/N1/content_digest index 90c5725..9f80b09 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -5,26 +5,33 @@ "Date\0Fri, 19 Aug 2011 11:20:01 +0800\0" "To\0Matthieu CASTET <matthieu.castet@parrot.com>\0" "Cc\0linuxppc-dev@ozlabs.org <linuxppc-dev@ozlabs.org>" - Li Yang <leoli@freescale.com> dwmw2@infradead.org <dwmw2@infradead.org> " linux-mtd@lists.infradead.org <linux-mtd@lists.infradead.org>\0" "\00:1\0" "b\0" - "\344\272\216 2011\345\271\26408\346\234\21019\346\227\245 01:00, Matthieu CASTET \345\206\231\351\201\223:\n" - "> b35362@freescale.com a \303\251crit :\n" + "=E4=BA=8E 2011=E5=B9=B408=E6=9C=8819=E6=97=A5 01:00, Matthieu CASTET =E5=86=\n" + "=99=E9=81=93:\n" + "> b35362@freescale.com a =C3=A9crit :\n" ">> From: Liu Shuo<b35362@freescale.com>\n" ">>\n" - ">> Freescale FCM controller has a 2K size limitation of buffer RAM. In order\n" - ">> to support the Nand flash chip whose page size is larger than 2K bytes,\n" - ">> we divide a page into multi-2K pages for MTD layer driver. In that case,\n" - ">> we force to set the page size to 2K bytes. We convert the page address of\n" - ">> MTD layer driver to a real page address in flash chips and a column index\n" - ">> in fsl_elbc driver. We can issue any column address by UA instruction of\n" + ">> Freescale FCM controller has a 2K size limitation of buffer RAM. In or=\n" + "der\n" + ">> to support the Nand flash chip whose page size is larger than 2K bytes=\n" + ",\n" + ">> we divide a page into multi-2K pages for MTD layer driver. In that cas=\n" + "e,\n" + ">> we force to set the page size to 2K bytes. We convert the page address=\n" + " of\n" + ">> MTD layer driver to a real page address in flash chips and a column in=\n" + "dex\n" + ">> in fsl_elbc driver. We can issue any column address by UA instruction =\n" + "of\n" ">> elbc controller.\n" ">>\n" "> Why do you need to do that ?\n" ">\n" - "> When mtd send you a 4k page, why can't you write it by 2*2k pages write ?\n" + "> When mtd send you a 4k page, why can't you write it by 2*2k pages write=\n" + " ?\n" "1. It's easy to implement.\n" "2. We don't need to move the data in buffer more times, because we\n" "want to use the HW_ECC.\n" @@ -34,7 +41,8 @@ "| first data | first oob | second data | second oob |\n" "----------------------------------------------------------------\n" "\n" - "> Even better send the first 2K and then if your controller allow it send the\n" + "> Even better send the first 2K and then if your controller allow it send=\n" + " the\n" "> remaining 2K without command/address phase.\n" "The elbc controller don't allow that.\n" "I have to send twice Program CMD for writing the whole 4KB data.\n" @@ -43,4 +51,4 @@ "> Matthieu\n" > -20755c6d5e6e72f48c6d41e81a2a6f08fca9c3a76725d06af8c07cb0cefc6604 +a5fe347994915bc013775a2c0a731f5f44207e23c0eb543ed000f8324841c733
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.