<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/mtd/chips, branch v2.6.19</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers/mtd/chips?h=v2.6.19</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers/mtd/chips?h=v2.6.19'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2006-11-29T01:26:50Z</updated>
<entry>
<title>[PATCH] Fix Intel/Sharp command set erase suspend bug</title>
<updated>2006-11-29T01:26:50Z</updated>
<author>
<name>Joakim Tjernlund</name>
<email>joakim.tjernlund@transmode.se</email>
</author>
<published>2006-11-28T23:11:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=967bf623e9f5eecfb056b1ba7e0efd74a21c9c3a'/>
<id>urn:sha1:967bf623e9f5eecfb056b1ba7e0efd74a21c9c3a</id>
<content type='text'>
When we sleep and wait for a suspended operation to be resumed, go
back and check until it's ready -- don't just continue after the first
time we're woken. This can cause file system corruption.

Signed-off-by: Joakim Tjernlund &lt;Joakim.Tjernlund@transmode.se&gt;
Signed-off-by: David Woodhouse &lt;dwmw2@infradead.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>Fix several typos in drivers/</title>
<updated>2006-10-03T20:31:37Z</updated>
<author>
<name>Matt LaPlante</name>
<email>kernel1@cyberdogtech.com</email>
</author>
<published>2006-10-03T20:31:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=095096038d637c477ef3c1b674612bcbc4d60c2d'/>
<id>urn:sha1:095096038d637c477ef3c1b674612bcbc4d60c2d</id>
<content type='text'>
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>[MTD] Unlock NOR flash automatically where necessary</title>
<updated>2006-09-22T09:07:08Z</updated>
<author>
<name>Håvard Skinnemoen</name>
<email>hskinnemoen@atmel.com</email>
</author>
<published>2006-09-22T09:07:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=187ef15268e638603dea55a91fdfa29feaed6d13'/>
<id>urn:sha1:187ef15268e638603dea55a91fdfa29feaed6d13</id>
<content type='text'>
Introduce the MTD_STUPID_LOCK flag which indicates that the flash chip is
always locked after power-up, so all sectors need to be unlocked before it
is usable.

If this flag is set, and the chip provides an unlock() operation,
mtd_add_device will unlock the whole MTD device if it's writeable.  This
means that non-writeable partitions will stay locked.

Set MTD_STUPID_LOCK in fixup_use_atmel_lock() so that these chips will work
as expected.

Signed-off-by: Håvard Skinnemoen &lt;hskinnemoen@atmel.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: David Woodhouse &lt;dwmw2@infradead.org&gt;
</content>
</entry>
<entry>
<title>MTD: Fix bug in fixup_convert_atmel_pri</title>
<updated>2006-09-16T12:54:17Z</updated>
<author>
<name>Håvard Skinnemoen</name>
<email>hskinnemoen@atmel.com</email>
</author>
<published>2006-09-15T15:19:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=de591dacf3034977b3fb94b61d08240c8b35c39d'/>
<id>urn:sha1:de591dacf3034977b3fb94b61d08240c8b35c39d</id>
<content type='text'>
The memset() in fixup_convert_atmel_pri is supposed to zero out
everything except the first 5 bytes in *extp, but it ends up zeroing
out something way outside the struct instead. Fix this potentially
dangerous code by casting the pointer to char * before doing
arithmetic.

Signed-off-by: Håvard Skinnemoen &lt;hskinnemoen@atmel.com&gt;
Signed-off-by: David Woodhouse &lt;dwmw2@infradead.org&gt;
</content>
</entry>
<entry>
<title>MTD: Add lock/unlock operations for Atmel AT49BV6416</title>
<updated>2006-08-17T01:16:43Z</updated>
<author>
<name>Haavard Skinnemoen</name>
<email>hskinnemoen@atmel.com</email>
</author>
<published>2006-08-09T09:06:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0165508c80a2b5d5268d9c5dfa9b30c534a33693'/>
<id>urn:sha1:0165508c80a2b5d5268d9c5dfa9b30c534a33693</id>
<content type='text'>
The AT49BV6416 is locked by default, so we really need to provide
at least the unlock() operation for write and erase to work. This
patch implements both -&gt;lock() and -&gt;unlock() and provides a fixup
to install them when an AT49BV6416 chip is detected.

These functions are probably valid on more Atmel chips, but I believe
it's mostly obsolete ones. The AT49BV6416 is in fact obsolete, but
it's used on all current AT32STK1000 development boards.

Signed-off-by: Haavard Skinnemoen &lt;hskinnemoen@atmel.com&gt;
Signed-off-by: Josh Boyer &lt;jwboyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>MTD: Convert Atmel PRI information to AMD format</title>
<updated>2006-08-17T01:13:06Z</updated>
<author>
<name>Haavard Skinnemoen</name>
<email>hskinnemoen@atmel.com</email>
</author>
<published>2006-08-09T08:54:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5b0c5c2c0d04c29f85abb485378ba5476c7aeec2'/>
<id>urn:sha1:5b0c5c2c0d04c29f85abb485378ba5476c7aeec2</id>
<content type='text'>
Atmel flash chips don't have PRI information in the same format as
AMD flash chips. This patch installs a fixup for all Atmel chips that
converts the relevant PRI fields into AMD format.

Only the fields that are actually used by the command set is actually
converted. The rest are initialized to zero (which should be safe)

Signed-off-by: Haavard Skinnemoen &lt;hskinnemoen@atmel.com&gt;
Signed-off-by: Josh Boyer &lt;jwboyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>[PATCH] MTD: Add Macronix MX29F040 to JEDEC</title>
<updated>2006-08-15T00:48:30Z</updated>
<author>
<name>Takashi YOSHI</name>
<email>takasi-y@ops.dti.ne.jp</email>
</author>
<published>2006-08-15T00:48:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=c4e6952ffd71b263a64d1a9d79812446130560a5'/>
<id>urn:sha1:c4e6952ffd71b263a64d1a9d79812446130560a5</id>
<content type='text'>
Signed-off-by: Takashi YOSHII &lt;takasi-y@ops.dti.ne.jp&gt;
Signed-off-by: Josh Boyer &lt;jwboyer@gmail.com&gt;
</content>
</entry>
<entry>
<title>[MTD] Fixes of performance and stability issues in CFI driver.</title>
<updated>2006-07-15T12:43:59Z</updated>
<author>
<name>Alexey Korolev</name>
<email>akorolev@pentafluge.infradead.org</email>
</author>
<published>2006-06-28T18:22:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=46a1652c28fc4f4e9d46ea12b0c36b5b6b600f58'/>
<id>urn:sha1:46a1652c28fc4f4e9d46ea12b0c36b5b6b600f58</id>
<content type='text'>
Fix of performance and stability issues on Intel NOR chips. It fixes:

1. Very low write performance on Sibley (perf tests demonstrated write
   performance less than 100Kb/sec when it should be over 400Kb/sec).

2. Low erase performance. (perf tests on Sibleuy demonstrated erase
   performance 246Kb/sec when it should be over 300Kb/sec).

3. Error on JFFS2 tests with CPU loading application when MTD returns
   "block erase error: (status timeout)" To fix the issue it does the
   following:
     1. Removes the timeout tuning from inval_cache_and_wait_for_operation.
     2. Waiting conditions in inval_cache_and_wait_for_operation now is
         based on timer resolution
        If timeout is lower than timer resolution then we do in cycle
	  "Checking the status"
	  udelay(1);
	  cond_resched();
        If timeout is greater than timer resolution (probably erase
        operation) We do the following
	  sleep for half of operation timeout and do in cycle the following
	    "Checking the status"
	    sleep for timer resolution

Signed-off-by: Nicolas Pitre &lt;nico@cam.org&gt;
Signed-off-by: Alexey Korolev &lt;akorolev@infradead.org&gt;
Signed-off-by: David Woodhouse &lt;dwmw2@infradead.org&gt;
</content>
</entry>
<entry>
<title>Remove obsolete #include &lt;linux/config.h&gt;</title>
<updated>2006-06-30T17:25:36Z</updated>
<author>
<name>Jörn Engel</name>
<email>joern@wohnheim.fh-wedel.de</email>
</author>
<published>2006-06-30T17:25:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=6ab3d5624e172c553004ecc862bfeac16d9d68b7'/>
<id>urn:sha1:6ab3d5624e172c553004ecc862bfeac16d9d68b7</id>
<content type='text'>
Signed-off-by: Jörn Engel &lt;joern@wohnheim.fh-wedel.de&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>[MTD] Initialize 'writesize'</title>
<updated>2006-06-22T14:15:48Z</updated>
<author>
<name>Artem B. Bityutskiy</name>
<email>dedekind@sauron.oktetlabs.ru</email>
</author>
<published>2006-06-22T14:15:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=17ffc7ba6d7ea68b8d5f55a5ca1b87163e69720d'/>
<id>urn:sha1:17ffc7ba6d7ea68b8d5f55a5ca1b87163e69720d</id>
<content type='text'>
Signed-off-by: Artem B. Bityutskiy &lt;dedekind@infradead.org&gt;
</content>
</entry>
</feed>
