<HTML><HEAD><TITLE>Samsung Enterprise Portal mySingle</TITLE>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<STYLE id=mysingle_style>P {
        MARGIN-TOP: 5px; FONT-FAMILY: Arial, arial; MARGIN-BOTTOM: 5px; FONT-SIZE: 9pt
}
TD {
        MARGIN-TOP: 5px; FONT-FAMILY: Arial, arial; MARGIN-BOTTOM: 5px; FONT-SIZE: 9pt
}
LI {
        MARGIN-TOP: 5px; FONT-FAMILY: Arial, arial; MARGIN-BOTTOM: 5px; FONT-SIZE: 9pt
}
BODY {
        FONT-FAMILY: Arial, arial; FONT-SIZE: 9pt
}
</STYLE>
<META name=GENERATOR content=ActiveSquare></HEAD>
<BODY><SPAN lang=EN>
<P>Hi Artem,</P>
<P> </P>
<P> </P>
<P>Rohit Hagargundgi , author of mtd: Flex-OneNAND support has left the organization.</P>
<P>Any Flex OneNAND specific issues will be taken care by us from now onwards. </P>
<P> </P>
<P>>On Thu, 2010-07-08 at 12:11 +0200, Enric Balletbò i Serra wrote:</P>
<P>>> Hello,</P>
<P>> ></P>
<P>> >2010/7/8 Artem Bityutskiy <dedekind1 at gmail.com>:</P>
<P>> >> On Thu, 2010-07-08 at 11:55 +0200, Enric Balletbò i Serra wrote:</P>
<P>> >>> Hello,</P>
<P>> >>></P>
<P>> >> >I made new tests regarding this issue. Looks like the problem is > >> reading from the OneNAND device.</P>
<P>> >></P>
<P>> > >Did you try older kernel and then bisecting who is responsible for the</P>
<P>> > >breakage?</P>
<P>> ></P>
<P>> >Yes, before commit</P>
<P>> ></P>
<P>> >5988af2319781bc8e0ce418affec4e09cfa77907 (mtd: Flex-OneNAND support)</P>
<P>> ></P>
<P>> >http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5988af2319781bc8e0ce418affec4e09cfa77907</P>
<P>> ></P>
<P>> >my OneNAND is working, after the commit, the OneNAND support is broken.</P>
<P>></P>
<P>>Ok, we could revert it, but it is better to fix it. CCing the author of</P>
<P>the commit.</P>
<P>></P>
<P> </P>
<P></P>
<P>We tested Samsung Muxed OneNAND(DDP) on Apollon Board with </P>
<P>kernel 2.6.35-rc4 and did not face any problems with DDP OneNand read/write.</P>
<P></P>
<P>We didn't face any problem with the below code as pointed by Eric in </P>
<P>file:: onenand_base.c</P>
<P>378: default:</P>
<P>block = onenand_block(this, addr);</P>
<P>page = (int) (addr - onenand_addr(this, block)) >> this->page_shift;</P>
<P> </P>
<P>We didn't changed anything in onenand_base.c and have runned nandtest utility. Below are the results.</P>
<P>mtd3 and mtd4 are our OneNAND paritions.</P>
<P>==================================================================</P>
<P># nandtest /dev/mtd3</P>
<P>ECC corrections: 0</P>
<P>ECC failures : 0</P>
<P>Bad blocks : 1</P>
<P>BBT blocks : 0</P>
<P>Bad block at 0x00bc0000</P>
<P>00fe0000: checking...</P>
<P>Finished pass 1 successfully </P>
<P># nandtest /dev/mtd4</P>
<P>ECC corrections: 0</P>
<P>ECC failures : 0</P>
<P>Bad blocks : 0</P>
<P>BBT blocks : 0</P>
<P>01fe0000: checking...</P>
<P>Finished pass 1 successfully</P>
<P>==================================================================</P>
<P> </P>
<P> </P>
<P>We don't have Nymonix OneNAND DDP chip as used by Eric. So can't say why issue </P>
<P>is coming up in that.</P>
<P> </P>
<P> </P>
<P>Eric we need more details about the internal organization of Nymonix chips which you are using. </P>
<P>Reciprocating the envirnoment is not possible but atleast we will try to</P>
<P>figure out if there is any difference in internal organization. </P>
<P> </P>
<P> </P>
<P></P>
<P>Regards,</P>
<P>Rohit.H.S & Vivek Dalal</P>
<P> </P></SPAN><BR>
<P> </P>
<P> </P><!--SP:rohit.hs--><!--rohit.hs:EP--><BR>
<TABLE id=confidentialsignimg>
<TBODY>
<TR>
<TD NAMO_LOCK>
<P><IMG border=0 src="cid:Z5JE7EUABGFC@namo.co.kr" width=520></P></TD></TR></TBODY></TABLE>
<P></P></BODY></HTML>