<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-stable.git/drivers/mmc/host, branch v3.1.4</title>
<subtitle>Linux kernel stable tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/'/>
<entry>
<title>mmc: sdhci-s3c: Fix mmc card I/O problem</title>
<updated>2011-08-31T20:25:52+00:00</updated>
<author>
<name>Girish K S</name>
<email>girish.shivananjappa@linaro.org</email>
</author>
<published>2011-08-26T09:28:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=49bb1e619568ec84785ceb366f07db2a6f0b64cc'/>
<id>49bb1e619568ec84785ceb366f07db2a6f0b64cc</id>
<content type='text'>
This patch fixes the problem in sdhci-s3c host driver for Samsung Soc's.
During the card identification stage the mmc core driver enumerates for
the best bus width in combination with the highest available data rate.
It starts enumerating from the highest bus width (8) to lowest width (1).

In case of few MMC cards the 4-bit bus enumeration fails and tries
the 1-bit bus enumeration. When switched to 1-bit bus mode the host driver
has to clear the previous bus width setting and apply the new setting.

The current patch will clear the previous bus mode and apply the new
mode setting.

Signed-off-by: Girish K S &lt;girish.shivananjappa@linaro.org&gt;
Acked-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt;
Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes the problem in sdhci-s3c host driver for Samsung Soc's.
During the card identification stage the mmc core driver enumerates for
the best bus width in combination with the highest available data rate.
It starts enumerating from the highest bus width (8) to lowest width (1).

In case of few MMC cards the 4-bit bus enumeration fails and tries
the 1-bit bus enumeration. When switched to 1-bit bus mode the host driver
has to clear the previous bus width setting and apply the new setting.

The current patch will clear the previous bus mode and apply the new
mode setting.

Signed-off-by: Girish K S &lt;girish.shivananjappa@linaro.org&gt;
Acked-by: Jaehoon Chung &lt;jh80.chung@samsung.com&gt;
Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: sdhi: initialise mmc_data-&gt;flags before use</title>
<updated>2011-08-31T20:25:51+00:00</updated>
<author>
<name>Simon Horman</name>
<email>horms@verge.net.au</email>
</author>
<published>2011-08-19T01:07:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=b91df1593e361109f1fe665ce17c5e87ca60582b'/>
<id>b91df1593e361109f1fe665ce17c5e87ca60582b</id>
<content type='text'>
This corrects a logic error that I introduced in
"mmc: sdhi: Add write16_hook"

Reported-by: Magnus Damm &lt;magnus.damm@gmail.com&gt;
Signed-off-by: Simon Horman &lt;horms@verge.net.au&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This corrects a logic error that I introduced in
"mmc: sdhi: Add write16_hook"

Reported-by: Magnus Damm &lt;magnus.damm@gmail.com&gt;
Signed-off-by: Simon Horman &lt;horms@verge.net.au&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: sdhci-esdhc-imx: add missing inclusion of linux/module.h</title>
<updated>2011-08-28T18:10:00+00:00</updated>
<author>
<name>Shawn Guo</name>
<email>shawn.guo@linaro.org</email>
</author>
<published>2011-08-15T02:28:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=66506f761772c87fd4ff31b94b298888d5d58d77'/>
<id>66506f761772c87fd4ff31b94b298888d5d58d77</id>
<content type='text'>
There are the following warnings and errorx when compiling the driver.
The patch adds the missing inclusion of linux/module.h to fix them.

drivers/mmc/host/sdhci-esdhc-imx.c:563:12: error: ‘THIS_MODULE’ undeclared here (not in a function)
[..]

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There are the following warnings and errorx when compiling the driver.
The patch adds the missing inclusion of linux/module.h to fix them.

drivers/mmc/host/sdhci-esdhc-imx.c:563:12: error: ‘THIS_MODULE’ undeclared here (not in a function)
[..]

Signed-off-by: Shawn Guo &lt;shawn.guo@linaro.org&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: dw_mmc: Fix DDR mode support.</title>
<updated>2011-08-13T18:50:32+00:00</updated>
<author>
<name>Seungwon Jeon</name>
<email>tgih.jun@samsung.com</email>
</author>
<published>2011-08-05T03:35:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=6daa777866569fc48fe3cfcd6fd01aba37ac06a5'/>
<id>6daa777866569fc48fe3cfcd6fd01aba37ac06a5</id>
<content type='text'>
Host driver can't get a hint of DDR mode through ios-&gt;ddr flag anymore.
ios-&gt;timing is currently used to inform DDR mode as a substitute.
And capability of MMC_CAP_MMC_HIGHSPEED is added for DDR support.

Signed-off-by: Seungwon Jeon &lt;tgih.jun@samsung.com&gt;
Acked-by: Will Newton &lt;will.newton@imgtec.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Host driver can't get a hint of DDR mode through ios-&gt;ddr flag anymore.
ios-&gt;timing is currently used to inform DDR mode as a substitute.
And capability of MMC_CAP_MMC_HIGHSPEED is added for DDR support.

Signed-off-by: Seungwon Jeon &lt;tgih.jun@samsung.com&gt;
Acked-by: Will Newton &lt;will.newton@imgtec.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: sdhci: use f_max instead of host-&gt;clock for timeouts</title>
<updated>2011-08-13T18:50:30+00:00</updated>
<author>
<name>Andy Shevchenko</name>
<email>andriy.shevchenko@linux.intel.com</email>
</author>
<published>2011-08-03T15:36:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=65be3fef930beb3e282e7f23dfba63289971430c'/>
<id>65be3fef930beb3e282e7f23dfba63289971430c</id>
<content type='text'>
When timeout_clk is calculated the host-&gt;clock could be zero.
So, instead of host-&gt;clock the calculation now uses mmc-&gt;f_max.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Cc: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When timeout_clk is calculated the host-&gt;clock could be zero.
So, instead of host-&gt;clock the calculation now uses mmc-&gt;f_max.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Cc: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: sdhci: move timeout_clk calculation farther down</title>
<updated>2011-08-13T18:50:29+00:00</updated>
<author>
<name>Andy Shevchenko</name>
<email>andriy.shevchenko@linux.intel.com</email>
</author>
<published>2011-08-03T15:36:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=272308caaa6c0f2b1500a3660b9fa75f17a45cc4'/>
<id>272308caaa6c0f2b1500a3660b9fa75f17a45cc4</id>
<content type='text'>
This moves the calculation below the assignment of mmc-&gt;f_max, which
we need for calculating timeout_clk in the next patch in this series.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This moves the calculation below the assignment of mmc-&gt;f_max, which
we need for calculating timeout_clk in the next patch in this series.

Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: sdhci: check host-&gt;clock before using it as a denominator</title>
<updated>2011-08-13T18:50:28+00:00</updated>
<author>
<name>Andy Shevchenko</name>
<email>andriy.shevchenko@linux.intel.com</email>
</author>
<published>2011-08-03T15:35:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=78a2ca2727a9b992901c715bc881b6ddb4ec6a4e'/>
<id>78a2ca2727a9b992901c715bc881b6ddb4ec6a4e</id>
<content type='text'>
Sometimes host-&gt;clock could be zero which is a legal situation. This
patch checks host-&gt;clock before usage as a denominator when timeout is
calculated. A similar patch is applied for mmc core (see commit e9b8684,
"mmc: fix division by zero in MMC core").

Without this patch, the execution of the sdhci_calc_timeout could end up
with a backtrace:

&lt;0&gt;[    4.014319] divide error: 0000 [#1] PREEMPT SMP
&lt;4&gt;[    4.014352] Modules linked in: g_ether
&lt;4&gt;[    4.014376]
&lt;4&gt;[    4.014393] Pid: 33, comm: kworker/u:2 Not tainted 3.0.0+ #646
&lt;4&gt;[    4.014421] EIP: 0060:[&lt;c12fa38e&gt;] EFLAGS: 00010046 CPU: 1
&lt;4&gt;[    4.014449] EIP is at sdhci_calc_timeout+0x2e/0x100
&lt;4&gt;[    4.014468] EAX: 00000000 EBX: f5930fc8 ECX: 00000000 EDX: 00000000
&lt;4&gt;[    4.014488] ESI: f5291de8 EDI: f5291db8 EBP: f5291c6c ESP: f5291c50
&lt;4&gt;[    4.014508]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
&lt;0&gt;[    4.014529] Process kworker/u:2 (pid: 33, ti=f5290000 task=f53065a0 task.ti=f5290000)
&lt;0&gt;[    4.014546] Stack:
&lt;4&gt;[    4.014557]  00000082 c1054fdd f5291c78 04000000 f5930fc8 f5291de8 f5291db8 f5291cac
&lt;4&gt;[    4.014611]  c12fab7c c107a98b f5291c88 c13b6d3f f593109c f5882000 f5291cac c1054fdd
&lt;4&gt;[    4.014663]  00000000 00000000 f5882000 00000082 f5930fc8 f5291db8 0000000a f5291ccc
&lt;0&gt;[    4.014716] Call Trace:
&lt;4&gt;[    4.014743]  [&lt;c1054fdd&gt;] ? mod_timer+0x11d/0x380
&lt;4&gt;[    4.014770]  [&lt;c12fab7c&gt;] sdhci_prepare_data+0x2c/0x3a0
&lt;4&gt;[    4.014798]  [&lt;c107a98b&gt;] ? trace_hardirqs_off+0xb/0x10
&lt;4&gt;[    4.014827]  [&lt;c13b6d3f&gt;] ? _raw_spin_unlock_irqrestore+0x2f/0x60
&lt;4&gt;[    4.014854]  [&lt;c1054fdd&gt;] ? mod_timer+0x11d/0x380
&lt;4&gt;[    4.014880]  [&lt;c12fc7db&gt;] sdhci_send_command+0xdb/0x210
&lt;4&gt;[    4.014906]  [&lt;c12fd5f3&gt;] sdhci_request+0xc3/0x150
&lt;4&gt;[    4.014932]  [&lt;c12ec56a&gt;] mmc_start_request+0xda/0x200
&lt;4&gt;[    4.014960]  [&lt;c120d7c2&gt;] ? __raw_spin_lock_init+0x32/0x60
&lt;4&gt;[    4.014989]  [&lt;c1066a85&gt;] ? __init_waitqueue_head+0x35/0x50
&lt;4&gt;[    4.015015]  [&lt;c12ec70b&gt;] mmc_wait_for_req+0x7b/0x90
&lt;4&gt;[    4.015045]  [&lt;c12f0c67&gt;] mmc_send_cxd_data+0xf7/0x130
&lt;4&gt;[    4.015076]  [&lt;c12ecbc0&gt;] ? mmc_erase+0x140/0x140
&lt;4&gt;[    4.015102]  [&lt;c12f139d&gt;] mmc_send_ext_csd+0x1d/0x20
&lt;4&gt;[    4.015125]  [&lt;c12efef0&gt;] mmc_get_ext_csd+0x70/0x140
&lt;4&gt;[    4.015151]  [&lt;c12effe8&gt;] mmc_compare_ext_csds+0x28/0x190
&lt;4&gt;[    4.015176]  [&lt;c12f039f&gt;] mmc_init_card+0x24f/0x650
&lt;4&gt;[    4.015201]  [&lt;c13b6d5d&gt;] ? _raw_spin_unlock_irqrestore+0x4d/0x60
&lt;4&gt;[    4.015226]  [&lt;c107fd9c&gt;] ? trace_hardirqs_on_caller+0x11c/0x160
&lt;4&gt;[    4.015255]  [&lt;c12f09a4&gt;] mmc_attach_mmc+0xa4/0x190
&lt;4&gt;[    4.015282]  [&lt;c12ee3f0&gt;] mmc_rescan+0x210/0x240
&lt;4&gt;[    4.015311]  [&lt;c105f9b6&gt;] process_one_work+0x176/0x550
&lt;4&gt;[    4.015336]  [&lt;c105f93a&gt;] ? process_one_work+0xfa/0x550
&lt;4&gt;[    4.015360]  [&lt;c12ee1e0&gt;] ? mmc_init_erase+0x140/0x140
&lt;4&gt;[    4.015385]  [&lt;c1061c2a&gt;] worker_thread+0x12a/0x2c0
&lt;4&gt;[    4.015410]  [&lt;c1061b00&gt;] ? manage_workers.clone.18+0x100/0x100
&lt;4&gt;[    4.015437]  [&lt;c1066244&gt;] kthread+0x74/0x80
&lt;4&gt;[    4.015463]  [&lt;c10661d0&gt;] ? __init_kthread_worker+0x60/0x60
&lt;4&gt;[    4.015490]  [&lt;c13b7dfa&gt;] kernel_thread_helper+0x6/0xd
&lt;0&gt;[    4.015507] Code: 57 89 d7 56 53 89 c3 83 ec 10 8b 40 04 8b 72 28 f6 c4 10 89 45 f0 0f 85 91 00 00 00 85 f6 0f 84 c1 00 00 00 8b 4e 04 31 d2 89 c8 &lt;f7&gt; 73 58 ba d3 4d 62 10 89 c1 8b 06 f7 e2 c1 ea 06 01 d1 f7 45
&lt;0&gt;[    4.015829] EIP: [&lt;c12fa38e&gt;] sdhci_calc_timeout+0x2e/0x100 SS:ESP 0068:f5291c50

Reported-by: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;
Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sometimes host-&gt;clock could be zero which is a legal situation. This
patch checks host-&gt;clock before usage as a denominator when timeout is
calculated. A similar patch is applied for mmc core (see commit e9b8684,
"mmc: fix division by zero in MMC core").

Without this patch, the execution of the sdhci_calc_timeout could end up
with a backtrace:

&lt;0&gt;[    4.014319] divide error: 0000 [#1] PREEMPT SMP
&lt;4&gt;[    4.014352] Modules linked in: g_ether
&lt;4&gt;[    4.014376]
&lt;4&gt;[    4.014393] Pid: 33, comm: kworker/u:2 Not tainted 3.0.0+ #646
&lt;4&gt;[    4.014421] EIP: 0060:[&lt;c12fa38e&gt;] EFLAGS: 00010046 CPU: 1
&lt;4&gt;[    4.014449] EIP is at sdhci_calc_timeout+0x2e/0x100
&lt;4&gt;[    4.014468] EAX: 00000000 EBX: f5930fc8 ECX: 00000000 EDX: 00000000
&lt;4&gt;[    4.014488] ESI: f5291de8 EDI: f5291db8 EBP: f5291c6c ESP: f5291c50
&lt;4&gt;[    4.014508]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
&lt;0&gt;[    4.014529] Process kworker/u:2 (pid: 33, ti=f5290000 task=f53065a0 task.ti=f5290000)
&lt;0&gt;[    4.014546] Stack:
&lt;4&gt;[    4.014557]  00000082 c1054fdd f5291c78 04000000 f5930fc8 f5291de8 f5291db8 f5291cac
&lt;4&gt;[    4.014611]  c12fab7c c107a98b f5291c88 c13b6d3f f593109c f5882000 f5291cac c1054fdd
&lt;4&gt;[    4.014663]  00000000 00000000 f5882000 00000082 f5930fc8 f5291db8 0000000a f5291ccc
&lt;0&gt;[    4.014716] Call Trace:
&lt;4&gt;[    4.014743]  [&lt;c1054fdd&gt;] ? mod_timer+0x11d/0x380
&lt;4&gt;[    4.014770]  [&lt;c12fab7c&gt;] sdhci_prepare_data+0x2c/0x3a0
&lt;4&gt;[    4.014798]  [&lt;c107a98b&gt;] ? trace_hardirqs_off+0xb/0x10
&lt;4&gt;[    4.014827]  [&lt;c13b6d3f&gt;] ? _raw_spin_unlock_irqrestore+0x2f/0x60
&lt;4&gt;[    4.014854]  [&lt;c1054fdd&gt;] ? mod_timer+0x11d/0x380
&lt;4&gt;[    4.014880]  [&lt;c12fc7db&gt;] sdhci_send_command+0xdb/0x210
&lt;4&gt;[    4.014906]  [&lt;c12fd5f3&gt;] sdhci_request+0xc3/0x150
&lt;4&gt;[    4.014932]  [&lt;c12ec56a&gt;] mmc_start_request+0xda/0x200
&lt;4&gt;[    4.014960]  [&lt;c120d7c2&gt;] ? __raw_spin_lock_init+0x32/0x60
&lt;4&gt;[    4.014989]  [&lt;c1066a85&gt;] ? __init_waitqueue_head+0x35/0x50
&lt;4&gt;[    4.015015]  [&lt;c12ec70b&gt;] mmc_wait_for_req+0x7b/0x90
&lt;4&gt;[    4.015045]  [&lt;c12f0c67&gt;] mmc_send_cxd_data+0xf7/0x130
&lt;4&gt;[    4.015076]  [&lt;c12ecbc0&gt;] ? mmc_erase+0x140/0x140
&lt;4&gt;[    4.015102]  [&lt;c12f139d&gt;] mmc_send_ext_csd+0x1d/0x20
&lt;4&gt;[    4.015125]  [&lt;c12efef0&gt;] mmc_get_ext_csd+0x70/0x140
&lt;4&gt;[    4.015151]  [&lt;c12effe8&gt;] mmc_compare_ext_csds+0x28/0x190
&lt;4&gt;[    4.015176]  [&lt;c12f039f&gt;] mmc_init_card+0x24f/0x650
&lt;4&gt;[    4.015201]  [&lt;c13b6d5d&gt;] ? _raw_spin_unlock_irqrestore+0x4d/0x60
&lt;4&gt;[    4.015226]  [&lt;c107fd9c&gt;] ? trace_hardirqs_on_caller+0x11c/0x160
&lt;4&gt;[    4.015255]  [&lt;c12f09a4&gt;] mmc_attach_mmc+0xa4/0x190
&lt;4&gt;[    4.015282]  [&lt;c12ee3f0&gt;] mmc_rescan+0x210/0x240
&lt;4&gt;[    4.015311]  [&lt;c105f9b6&gt;] process_one_work+0x176/0x550
&lt;4&gt;[    4.015336]  [&lt;c105f93a&gt;] ? process_one_work+0xfa/0x550
&lt;4&gt;[    4.015360]  [&lt;c12ee1e0&gt;] ? mmc_init_erase+0x140/0x140
&lt;4&gt;[    4.015385]  [&lt;c1061c2a&gt;] worker_thread+0x12a/0x2c0
&lt;4&gt;[    4.015410]  [&lt;c1061b00&gt;] ? manage_workers.clone.18+0x100/0x100
&lt;4&gt;[    4.015437]  [&lt;c1066244&gt;] kthread+0x74/0x80
&lt;4&gt;[    4.015463]  [&lt;c10661d0&gt;] ? __init_kthread_worker+0x60/0x60
&lt;4&gt;[    4.015490]  [&lt;c13b7dfa&gt;] kernel_thread_helper+0x6/0xd
&lt;0&gt;[    4.015507] Code: 57 89 d7 56 53 89 c3 83 ec 10 8b 40 04 8b 72 28 f6 c4 10 89 45 f0 0f 85 91 00 00 00 85 f6 0f 84 c1 00 00 00 8b 4e 04 31 d2 89 c8 &lt;f7&gt; 73 58 ba d3 4d 62 10 89 c1 8b 06 f7 e2 c1 ea 06 01 d1 f7 45
&lt;0&gt;[    4.015829] EIP: [&lt;c12fa38e&gt;] sdhci_calc_timeout+0x2e/0x100 SS:ESP 0068:f5291c50

Reported-by: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;
Signed-off-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: Revert "mmc: sdhci: Fix SDHCI_QUIRK_TIMEOUT_USES_SDCLK"</title>
<updated>2011-08-13T18:50:27+00:00</updated>
<author>
<name>Andy Shevchenko</name>
<email>andriy.shevchenko@linux.intel.com</email>
</author>
<published>2011-08-03T15:35:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=83cbcd93a1be803ccda53e7acbdc9a937c8f6375'/>
<id>83cbcd93a1be803ccda53e7acbdc9a937c8f6375</id>
<content type='text'>
This reverts commit 4b01681c7764, which introduced a new potential
divide by zero in the process of fixing one.  The subsequent commits
attempt to fix the issue properly.

Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 4b01681c7764, which introduced a new potential
divide by zero in the process of fixing one.  The subsequent commits
attempt to fix the issue properly.

Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: tmio: eliminate unused variable 'mmc' warning</title>
<updated>2011-08-13T18:50:27+00:00</updated>
<author>
<name>Axel Lin</name>
<email>axel.lin@gmail.com</email>
</author>
<published>2011-08-03T06:48:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=4906baf080623b4971bdeeac0a9fec5b8885d3ac'/>
<id>4906baf080623b4971bdeeac0a9fec5b8885d3ac</id>
<content type='text'>
Fix below compile warning:
  CC      drivers/mmc/host/tmio_mmc.o
drivers/mmc/host/tmio_mmc.c: In function 'tmio_mmc_suspend':
drivers/mmc/host/tmio_mmc.c:30: warning: unused variable 'mmc'
drivers/mmc/host/tmio_mmc.c: In function 'tmio_mmc_resume':
drivers/mmc/host/tmio_mmc.c:45: warning: unused variable 'mmc'

Signed-off-by: Axel Lin &lt;axel.lin@gmail.com&gt;
Acked-by: Guennadi Liakhovetski &lt;g.liakhovetski@gmx.de&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix below compile warning:
  CC      drivers/mmc/host/tmio_mmc.o
drivers/mmc/host/tmio_mmc.c: In function 'tmio_mmc_suspend':
drivers/mmc/host/tmio_mmc.c:30: warning: unused variable 'mmc'
drivers/mmc/host/tmio_mmc.c: In function 'tmio_mmc_resume':
drivers/mmc/host/tmio_mmc.c:45: warning: unused variable 'mmc'

Signed-off-by: Axel Lin &lt;axel.lin@gmail.com&gt;
Acked-by: Guennadi Liakhovetski &lt;g.liakhovetski@gmx.de&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mmc: esdhc-imx: fix card interrupt loss on freescale eSDHC</title>
<updated>2011-08-13T18:50:26+00:00</updated>
<author>
<name>Tony Lin</name>
<email>tony.lin@freescale.com</email>
</author>
<published>2011-08-11T20:45:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux-stable.git/commit/?id=0d58864bf3472f8390e0c0a33bd875c7eec868bd'/>
<id>0d58864bf3472f8390e0c0a33bd875c7eec868bd</id>
<content type='text'>
Apply a workaround for the imx eSDHC controller to avoid missing
card interrupts.  This makes SDIO work.

Signed-off-by: Tony Lin &lt;tony.lin@freescale.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Apply a workaround for the imx eSDHC controller to avoid missing
card interrupts.  This makes SDIO work.

Signed-off-by: Tony Lin &lt;tony.lin@freescale.com&gt;
Signed-off-by: Chris Ball &lt;cjb@laptop.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
