<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers, branch v2.6.35.3</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>xen: Do not suspend IPI IRQs.</title>
<updated>2010-08-13T20:31:07+00:00</updated>
<author>
<name>Ian Campbell</name>
<email>ian.campbell@citrix.com</email>
</author>
<published>2010-07-29T10:16:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=925a7e4a56ab113a1703caf76be0311f70d53b89'/>
<id>925a7e4a56ab113a1703caf76be0311f70d53b89</id>
<content type='text'>
commit 4877c737283813bdb4bebfa3168c1585f6e3a8ca upstream.

In general the semantics of IPIs are that they are are expected to
continue functioning after dpm_suspend_noirq().

Specifically I have seen a deadlock between the callfunc IPI and the
stop machine used by xen's do_suspend() routine. If one CPU has already
called dpm_suspend_noirq() then there is a window where it can be sent
a callfunc IPI before all the other CPUs have entered stop_cpu().

If this happens then the first CPU ends up spinning in stop_cpu()
waiting for the other to rendezvous in state STOPMACHINE_PREPARE while
the other is spinning in csd_lock_wait().

Signed-off-by: Ian Campbell &lt;ian.campbell@citrix.com&gt;
Cc: Jeremy Fitzhardinge &lt;jeremy@goop.org&gt;
Cc: xen-devel@lists.xensource.com
LKML-Reference: &lt;1280398595-29708-4-git-send-email-ian.campbell@citrix.com&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 4877c737283813bdb4bebfa3168c1585f6e3a8ca upstream.

In general the semantics of IPIs are that they are are expected to
continue functioning after dpm_suspend_noirq().

Specifically I have seen a deadlock between the callfunc IPI and the
stop machine used by xen's do_suspend() routine. If one CPU has already
called dpm_suspend_noirq() then there is a window where it can be sent
a callfunc IPI before all the other CPUs have entered stop_cpu().

If this happens then the first CPU ends up spinning in stop_cpu()
waiting for the other to rendezvous in state STOPMACHINE_PREPARE while
the other is spinning in csd_lock_wait().

Signed-off-by: Ian Campbell &lt;ian.campbell@citrix.com&gt;
Cc: Jeremy Fitzhardinge &lt;jeremy@goop.org&gt;
Cc: xen-devel@lists.xensource.com
LKML-Reference: &lt;1280398595-29708-4-git-send-email-ian.campbell@citrix.com&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>mtd: gen_nand: fix support for multiple chips</title>
<updated>2010-08-13T20:31:04+00:00</updated>
<author>
<name>Marek Vasut</name>
<email>marek.vasut@gmail.com</email>
</author>
<published>2010-07-28T05:36:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a456e2bf311123a0d2fa313a7e51611ab7b0439e'/>
<id>a456e2bf311123a0d2fa313a7e51611ab7b0439e</id>
<content type='text'>
commit 81cbb0b17796d81cbd92defe113cf2a7c7a21fbb upstream.

This patch corrects a problem where gen_nand driver assumed there can be only
one chip and ignored the pdata-&gt;chip.nr_chips value.

Signed-off-by: Marek Vasut &lt;marek.vasut@gmail.com&gt;
Signed-off-by: Artem Bityutskiy &lt;Artem.Bityutskiy@nokia.com&gt;
Signed-off-by: David Woodhouse &lt;David.Woodhouse@intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 81cbb0b17796d81cbd92defe113cf2a7c7a21fbb upstream.

This patch corrects a problem where gen_nand driver assumed there can be only
one chip and ignored the pdata-&gt;chip.nr_chips value.

Signed-off-by: Marek Vasut &lt;marek.vasut@gmail.com&gt;
Signed-off-by: Artem Bityutskiy &lt;Artem.Bityutskiy@nokia.com&gt;
Signed-off-by: David Woodhouse &lt;David.Woodhouse@intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>mtd: mxc_nand: fix unbalanced enable for IRQ</title>
<updated>2010-08-13T20:31:03+00:00</updated>
<author>
<name>Eric Bénard</name>
<email>eric@eukrea.com</email>
</author>
<published>2010-06-10T14:03:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=01806c2cc09e580a312c9812d4c88e7ed9dfffb6'/>
<id>01806c2cc09e580a312c9812d4c88e7ed9dfffb6</id>
<content type='text'>
commit 6a8cfcfb0de881735df4031eb5cc99be3d0971e9 upstream.

* preset should be done before sending the reset command

* without this, I get the following error on an i.MX35 :
[    0.900000] ------------[ cut here ]------------
[    0.900000] WARNING: at kernel/irq/manage.c:290 __enable_irq+0x4c/0x88()
[    0.900000] Unbalanced enable for IRQ 33
[    0.900000] Modules linked in:
[    0.900000] [&lt;c002ffb8&gt;] (unwind_backtrace+0x0/0xf0) from [&lt;c02f7d0c&gt;] (dump_stack+0x18/0x1c)
[    0.900000] [&lt;c02f7d0c&gt;] (dump_stack+0x18/0x1c) from [&lt;c0049a44&gt;] (warn_slowpath_common+0x54/0x6c)
[    0.900000] [&lt;c0049a44&gt;] (warn_slowpath_common+0x54/0x6c) from [&lt;c0049b00&gt;] (warn_slowpath_fmt+0x38/0x40)
[    0.900000] [&lt;c0049b00&gt;] (warn_slowpath_fmt+0x38/0x40) from [&lt;c008f65c&gt;] (__enable_irq+0x4c/0x88)
[    0.900000] [&lt;c008f65c&gt;] (__enable_irq+0x4c/0x88) from [&lt;c008fca0&gt;] (enable_irq+0x54/0x98)
[    0.900000] [&lt;c008fca0&gt;] (enable_irq+0x54/0x98) from [&lt;c021e618&gt;] (wait_op_done+0x40/0x134)
[    0.900000] [&lt;c021e618&gt;] (wait_op_done+0x40/0x134) from [&lt;c021e808&gt;] (send_cmd+0x30/0x38)
[    0.900000] [&lt;c021e808&gt;] (send_cmd+0x30/0x38) from [&lt;c021eb8c&gt;] (mxc_nand_command+0x26c/0x328)
[    0.900000] [&lt;c021eb8c&gt;] (mxc_nand_command+0x26c/0x328) from [&lt;c021aa60&gt;] (nand_scan_ident+0x188/0x6c0)
[    0.900000] [&lt;c021aa60&gt;] (nand_scan_ident+0x188/0x6c0) from [&lt;c001a9cc&gt;] (mxcnd_probe+0x2b8/0x3d0)
[    0.900000] [&lt;c001a9cc&gt;] (mxcnd_probe+0x2b8/0x3d0) from [&lt;c01f9e88&gt;] (platform_drv_probe+0x20/0x24)
[    0.900000] [&lt;c01f9e88&gt;] (platform_drv_probe+0x20/0x24) from [&lt;c01f8c38&gt;] (driver_probe_device+0xb0/0x164)
[    0.900000] [&lt;c01f8c38&gt;] (driver_probe_device+0xb0/0x164) from [&lt;c01f8d54&gt;] (__driver_attach+0x68/0x8c)
[    0.900000] [&lt;c01f8d54&gt;] (__driver_attach+0x68/0x8c) from [&lt;c01f8348&gt;] (bus_for_each_dev+0x50/0x84)
[    0.900000] [&lt;c01f8348&gt;] (bus_for_each_dev+0x50/0x84) from [&lt;c01f8a9c&gt;] (driver_attach+0x20/0x28)
[    0.900000] [&lt;c01f8a9c&gt;] (driver_attach+0x20/0x28) from [&lt;c01f7c00&gt;] (bus_add_driver+0x144/0x2dc)
[    0.900000] [&lt;c01f7c00&gt;] (bus_add_driver+0x144/0x2dc) from [&lt;c01f906c&gt;] (driver_register+0xb0/0x13c)
[    0.900000] [&lt;c01f906c&gt;] (driver_register+0xb0/0x13c) from [&lt;c01fa13c&gt;] (platform_driver_register+0x4c/0x60)
[    0.900000] [&lt;c01fa13c&gt;] (platform_driver_register+0x4c/0x60) from [&lt;c01fa170&gt;] (platform_driver_probe+0x20/0xa0)
[    0.900000] [&lt;c01fa170&gt;] (platform_driver_probe+0x20/0xa0) from [&lt;c001a708&gt;] (mxc_nd_init+0x18/0x24)
[    0.900000] [&lt;c001a708&gt;] (mxc_nd_init+0x18/0x24) from [&lt;c002938c&gt;] (do_one_initcall+0x64/0x1bc)
[    0.900000] [&lt;c002938c&gt;] (do_one_initcall+0x64/0x1bc) from [&lt;c00084c4&gt;] (kernel_init+0xe8/0x1ac)
[    0.900000] [&lt;c00084c4&gt;] (kernel_init+0xe8/0x1ac) from [&lt;c002aee8&gt;] (kernel_thread_exit+0x0/0x8)
[    0.900000] ---[ end trace 8bf72ac6ba089a19 ]---
[    1.140000] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)

Signed-off-by: Eric Bénard &lt;eric@eukrea.com&gt;
Signed-off-by: Artem Bityutskiy &lt;Artem.Bityutskiy@nokia.com&gt;
Signed-off-by: David Woodhouse &lt;David.Woodhouse@intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 6a8cfcfb0de881735df4031eb5cc99be3d0971e9 upstream.

* preset should be done before sending the reset command

* without this, I get the following error on an i.MX35 :
[    0.900000] ------------[ cut here ]------------
[    0.900000] WARNING: at kernel/irq/manage.c:290 __enable_irq+0x4c/0x88()
[    0.900000] Unbalanced enable for IRQ 33
[    0.900000] Modules linked in:
[    0.900000] [&lt;c002ffb8&gt;] (unwind_backtrace+0x0/0xf0) from [&lt;c02f7d0c&gt;] (dump_stack+0x18/0x1c)
[    0.900000] [&lt;c02f7d0c&gt;] (dump_stack+0x18/0x1c) from [&lt;c0049a44&gt;] (warn_slowpath_common+0x54/0x6c)
[    0.900000] [&lt;c0049a44&gt;] (warn_slowpath_common+0x54/0x6c) from [&lt;c0049b00&gt;] (warn_slowpath_fmt+0x38/0x40)
[    0.900000] [&lt;c0049b00&gt;] (warn_slowpath_fmt+0x38/0x40) from [&lt;c008f65c&gt;] (__enable_irq+0x4c/0x88)
[    0.900000] [&lt;c008f65c&gt;] (__enable_irq+0x4c/0x88) from [&lt;c008fca0&gt;] (enable_irq+0x54/0x98)
[    0.900000] [&lt;c008fca0&gt;] (enable_irq+0x54/0x98) from [&lt;c021e618&gt;] (wait_op_done+0x40/0x134)
[    0.900000] [&lt;c021e618&gt;] (wait_op_done+0x40/0x134) from [&lt;c021e808&gt;] (send_cmd+0x30/0x38)
[    0.900000] [&lt;c021e808&gt;] (send_cmd+0x30/0x38) from [&lt;c021eb8c&gt;] (mxc_nand_command+0x26c/0x328)
[    0.900000] [&lt;c021eb8c&gt;] (mxc_nand_command+0x26c/0x328) from [&lt;c021aa60&gt;] (nand_scan_ident+0x188/0x6c0)
[    0.900000] [&lt;c021aa60&gt;] (nand_scan_ident+0x188/0x6c0) from [&lt;c001a9cc&gt;] (mxcnd_probe+0x2b8/0x3d0)
[    0.900000] [&lt;c001a9cc&gt;] (mxcnd_probe+0x2b8/0x3d0) from [&lt;c01f9e88&gt;] (platform_drv_probe+0x20/0x24)
[    0.900000] [&lt;c01f9e88&gt;] (platform_drv_probe+0x20/0x24) from [&lt;c01f8c38&gt;] (driver_probe_device+0xb0/0x164)
[    0.900000] [&lt;c01f8c38&gt;] (driver_probe_device+0xb0/0x164) from [&lt;c01f8d54&gt;] (__driver_attach+0x68/0x8c)
[    0.900000] [&lt;c01f8d54&gt;] (__driver_attach+0x68/0x8c) from [&lt;c01f8348&gt;] (bus_for_each_dev+0x50/0x84)
[    0.900000] [&lt;c01f8348&gt;] (bus_for_each_dev+0x50/0x84) from [&lt;c01f8a9c&gt;] (driver_attach+0x20/0x28)
[    0.900000] [&lt;c01f8a9c&gt;] (driver_attach+0x20/0x28) from [&lt;c01f7c00&gt;] (bus_add_driver+0x144/0x2dc)
[    0.900000] [&lt;c01f7c00&gt;] (bus_add_driver+0x144/0x2dc) from [&lt;c01f906c&gt;] (driver_register+0xb0/0x13c)
[    0.900000] [&lt;c01f906c&gt;] (driver_register+0xb0/0x13c) from [&lt;c01fa13c&gt;] (platform_driver_register+0x4c/0x60)
[    0.900000] [&lt;c01fa13c&gt;] (platform_driver_register+0x4c/0x60) from [&lt;c01fa170&gt;] (platform_driver_probe+0x20/0xa0)
[    0.900000] [&lt;c01fa170&gt;] (platform_driver_probe+0x20/0xa0) from [&lt;c001a708&gt;] (mxc_nd_init+0x18/0x24)
[    0.900000] [&lt;c001a708&gt;] (mxc_nd_init+0x18/0x24) from [&lt;c002938c&gt;] (do_one_initcall+0x64/0x1bc)
[    0.900000] [&lt;c002938c&gt;] (do_one_initcall+0x64/0x1bc) from [&lt;c00084c4&gt;] (kernel_init+0xe8/0x1ac)
[    0.900000] [&lt;c00084c4&gt;] (kernel_init+0xe8/0x1ac) from [&lt;c002aee8&gt;] (kernel_thread_exit+0x0/0x8)
[    0.900000] ---[ end trace 8bf72ac6ba089a19 ]---
[    1.140000] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron NAND 256MiB 3,3V 8-bit)

Signed-off-by: Eric Bénard &lt;eric@eukrea.com&gt;
Signed-off-by: Artem Bityutskiy &lt;Artem.Bityutskiy@nokia.com&gt;
Signed-off-by: David Woodhouse &lt;David.Woodhouse@intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth: Added support for controller shipped with iMac i5</title>
<updated>2010-08-13T20:31:02+00:00</updated>
<author>
<name>Cyril Lacoux</name>
<email>clacoux@ifeelgood.org</email>
</author>
<published>2010-07-14T06:29:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=b8253929a210627b924a8a33135042cd973a48ed'/>
<id>b8253929a210627b924a8a33135042cd973a48ed</id>
<content type='text'>
commit 0a79f67445de50ca0a8dc1d34f3cc406d89c28b2 upstream.

Device class is ff(vend.) instead of e0(wlcon).

Output from command `usb-devices`:
T:  Bus=01 Lev=03 Prnt=03 Port=00 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05ac ProdID=8215 Rev=01.82
S:  Manufacturer=Apple Inc.
S:  Product=Bluetooth USB Host Controller
S:  SerialNumber=7C6D62936607
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)

Signed-off-by: Cyril Lacoux &lt;clacoux@ifeelgood.org&gt;
Signed-off-by: Marcel Holtmann &lt;marcel@holtmann.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 0a79f67445de50ca0a8dc1d34f3cc406d89c28b2 upstream.

Device class is ff(vend.) instead of e0(wlcon).

Output from command `usb-devices`:
T:  Bus=01 Lev=03 Prnt=03 Port=00 Cnt=01 Dev#=  6 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=05ac ProdID=8215 Rev=01.82
S:  Manufacturer=Apple Inc.
S:  Product=Bluetooth USB Host Controller
S:  SerialNumber=7C6D62936607
C:  #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb
I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I:  If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
I:  If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)

Signed-off-by: Cyril Lacoux &lt;clacoux@ifeelgood.org&gt;
Signed-off-by: Marcel Holtmann &lt;marcel@holtmann.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>USB: serial: fix stalled writes</title>
<updated>2010-08-13T20:31:01+00:00</updated>
<author>
<name>Johan Hovold</name>
<email>jhovold@gmail.com</email>
</author>
<published>2010-08-04T13:45:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=4a561f2ed8e6e5c428bae18af3f48045211add08'/>
<id>4a561f2ed8e6e5c428bae18af3f48045211add08</id>
<content type='text'>
commit b58af4066d240b18b43f202e07b9ec7461d90b17 upstream.

As David VomLehn points out, it was possible to receive an interrupt
before clearing the free-urb flag which could lead to the urb being
incorrectly marked as busy.

For the same reason, move tx_bytes accounting so that it will never be
negative.

Note that the free-flags set and clear operations do not need any
additional locking as they are manipulated while USB_SERIAL_WRITE_BUSY
is set.

Reported-by: David VomLehn &lt;dvomlehn@cisco.com&gt;
Tested-by: David VomLehn &lt;dvomlehn@cisco.com&gt;
Signed-off-by: Johan Hovold &lt;jhovold@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit b58af4066d240b18b43f202e07b9ec7461d90b17 upstream.

As David VomLehn points out, it was possible to receive an interrupt
before clearing the free-urb flag which could lead to the urb being
incorrectly marked as busy.

For the same reason, move tx_bytes accounting so that it will never be
negative.

Note that the free-flags set and clear operations do not need any
additional locking as they are manipulated while USB_SERIAL_WRITE_BUSY
is set.

Reported-by: David VomLehn &lt;dvomlehn@cisco.com&gt;
Tested-by: David VomLehn &lt;dvomlehn@cisco.com&gt;
Signed-off-by: Johan Hovold &lt;jhovold@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>USB: fix thread-unsafe anchor utiliy routines</title>
<updated>2010-08-13T20:31:01+00:00</updated>
<author>
<name>Christian Lamparter</name>
<email>chunkeey@googlemail.com</email>
</author>
<published>2010-08-03T00:32:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8762dc2878fcdab3a3d71502c42e5923c79e8086'/>
<id>8762dc2878fcdab3a3d71502c42e5923c79e8086</id>
<content type='text'>
commit b3e670443b7fb8a2d29831b62b44a039c283e351 upstream.

This patch fixes a race condition in two utility routines
related to the removal/unlinking of urbs from an anchor.

If two threads are concurrently accessing the same anchor,
both could end up with the same urb - thinking they are
the exclusive owner.

Alan Stern pointed out a related issue in
usb_unlink_anchored_urbs:

"The URB isn't removed from the anchor until it completes
 (as a by-product of completion, in fact), which might not
 be for quite some time after the unlink call returns.
 In the meantime, the subroutine will keep trying to unlink
 it, over and over again."

Cc: Oliver Neukum &lt;oneukum@suse.de&gt;
Cc: Greg Kroah-Hartman &lt;greg@kroah.com&gt;
Acked-by: Alan Stern &lt;stern@rowland.harvard.edu&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@googlemail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit b3e670443b7fb8a2d29831b62b44a039c283e351 upstream.

This patch fixes a race condition in two utility routines
related to the removal/unlinking of urbs from an anchor.

If two threads are concurrently accessing the same anchor,
both could end up with the same urb - thinking they are
the exclusive owner.

Alan Stern pointed out a related issue in
usb_unlink_anchored_urbs:

"The URB isn't removed from the anchor until it completes
 (as a by-product of completion, in fact), which might not
 be for quite some time after the unlink call returns.
 In the meantime, the subroutine will keep trying to unlink
 it, over and over again."

Cc: Oliver Neukum &lt;oneukum@suse.de&gt;
Cc: Greg Kroah-Hartman &lt;greg@kroah.com&gt;
Acked-by: Alan Stern &lt;stern@rowland.harvard.edu&gt;
Signed-off-by: Christian Lamparter &lt;chunkeey@googlemail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>USB: usbtest: avoid to free coherent buffer in atomic context</title>
<updated>2010-08-13T20:31:01+00:00</updated>
<author>
<name>Ming Lei</name>
<email>tom.leiming@gmail.com</email>
</author>
<published>2010-08-02T14:09:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=733677e180eb390067ae5f53ef9ff7396aa8a07b'/>
<id>733677e180eb390067ae5f53ef9ff7396aa8a07b</id>
<content type='text'>
commit e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c upstream.

This patch fixes the warning below:
[30753.755998] ------------[ cut here ]------------
[30753.755998] WARNING: at /home/tom/git/linux-2.6/linux-2.6-next/arch/x86/include/asm/dma-mapping.h:155 hcd_buffer_free+0xb1/0xd4 [usbcore]()
[30753.755998] Hardware name: 6475EK2
[30753.755998] Modules linked in: uvcvideo ehci_hcd usbtest cdc_ether usbnet vfat fat usb_storage nfsd lockd nfs_acl auth_rpcgss exportfs mii tun videodev v4l1_compat v4l2_compat_ioctl32 fuse bridge stp llc sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table mperf kvm_intel kvm arc4 ecb ath5k usbhid mac80211 snd_hda_codec_conexant ch341 usbserial ath cfg80211 thinkpad_acpi snd_hda_intel pcspkr wmi hwmon yenta_socket iTCO_wdt iTCO_vendor_support i2c_i801 e1000e snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore snd_page_alloc pata_acpi uhci_hcd ohci_hcd usbcore i915 drm_kms_helper drm i2c_algo_bit i2c_core video output [last unloaded: uvcvideo]
[30753.755998] Pid: 0, comm: swapper Tainted: G        W   2.6.35-rc6-gkh-wl+ #49
[30753.755998] Call Trace:
[30753.755998]  &lt;IRQ&gt;  [&lt;ffffffff8104478a&gt;] warn_slowpath_common+0x80/0x98
[30753.755998]  [&lt;ffffffff810447b7&gt;] warn_slowpath_null+0x15/0x17
[30753.755998]  [&lt;ffffffffa00ce02d&gt;] hcd_buffer_free+0xb1/0xd4 [usbcore]
[30753.755998]  [&lt;ffffffffa00c1345&gt;] usb_free_coherent+0x1c/0x1e [usbcore]
[30753.755998]  [&lt;ffffffffa00b13e4&gt;] simple_free_urb+0x23/0x2f [usbtest]
[30753.755998]  [&lt;ffffffffa00b210b&gt;] iso_callback+0xbb/0x10f [usbtest]
[30753.755998]  [&lt;ffffffffa00c7390&gt;] usb_hcd_giveback_urb+0x8c/0xc0 [usbcore]
[30753.755998]  [&lt;ffffffffa0449b35&gt;] ehci_urb_done+0x84/0x95 [ehci_hcd]
[30753.755998]  [&lt;ffffffffa044b5a5&gt;] ehci_work+0x41a/0x7dd [ehci_hcd]
[30753.755998]  [&lt;ffffffffa044e298&gt;] ehci_irq+0x33b/0x370 [ehci_hcd]
[30753.755998]  [&lt;ffffffff8100fb05&gt;] ? sched_clock+0x9/0xd
[30753.755998]  [&lt;ffffffff8105e641&gt;] ? sched_clock_local+0x1c/0x82
[30753.755998]  [&lt;ffffffff8105e76a&gt;] ? sched_clock_cpu+0xc3/0xce
[30753.755998]  [&lt;ffffffff81067c7e&gt;] ? trace_hardirqs_off+0xd/0xf
[30753.755998]  [&lt;ffffffff8105e7b8&gt;] ? cpu_clock+0x43/0x5e
[30753.755998]  [&lt;ffffffffa00c6999&gt;] usb_hcd_irq+0x45/0xa1 [usbcore]
[30753.755998]  [&lt;ffffffff81092e02&gt;] handle_IRQ_event+0x20/0xa5
[30753.755998]  [&lt;ffffffff81094cea&gt;] handle_fasteoi_irq+0x92/0xd2
[30753.755998]  [&lt;ffffffff8100c0ed&gt;] handle_irq+0x1f/0x2a
[30753.755998]  [&lt;ffffffff8100b75d&gt;] do_IRQ+0x57/0xbe
[30753.755998]  [&lt;ffffffff8136a693&gt;] ret_from_intr+0x0/0x16
[30753.755998]  &lt;EOI&gt;  [&lt;ffffffff81223baa&gt;] ? acpi_idle_enter_bm+0x231/0x269
[30753.755998]  [&lt;ffffffff81223ba3&gt;] ? acpi_idle_enter_bm+0x22a/0x269
[30753.755998]  [&lt;ffffffff812c4b6b&gt;] cpuidle_idle_call+0x99/0xce
[30753.755998]  [&lt;ffffffff81008dd5&gt;] cpu_idle+0x61/0xaa
[30753.755998]  [&lt;ffffffff8136374b&gt;] start_secondary+0x1c2/0x1c6
[30753.755998] ---[ end trace 904cfaf7ab4cb1a2 ]---

Signed-off-by: Ming Lei &lt;tom.leiming@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c upstream.

This patch fixes the warning below:
[30753.755998] ------------[ cut here ]------------
[30753.755998] WARNING: at /home/tom/git/linux-2.6/linux-2.6-next/arch/x86/include/asm/dma-mapping.h:155 hcd_buffer_free+0xb1/0xd4 [usbcore]()
[30753.755998] Hardware name: 6475EK2
[30753.755998] Modules linked in: uvcvideo ehci_hcd usbtest cdc_ether usbnet vfat fat usb_storage nfsd lockd nfs_acl auth_rpcgss exportfs mii tun videodev v4l1_compat v4l2_compat_ioctl32 fuse bridge stp llc sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table mperf kvm_intel kvm arc4 ecb ath5k usbhid mac80211 snd_hda_codec_conexant ch341 usbserial ath cfg80211 thinkpad_acpi snd_hda_intel pcspkr wmi hwmon yenta_socket iTCO_wdt iTCO_vendor_support i2c_i801 e1000e snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore snd_page_alloc pata_acpi uhci_hcd ohci_hcd usbcore i915 drm_kms_helper drm i2c_algo_bit i2c_core video output [last unloaded: uvcvideo]
[30753.755998] Pid: 0, comm: swapper Tainted: G        W   2.6.35-rc6-gkh-wl+ #49
[30753.755998] Call Trace:
[30753.755998]  &lt;IRQ&gt;  [&lt;ffffffff8104478a&gt;] warn_slowpath_common+0x80/0x98
[30753.755998]  [&lt;ffffffff810447b7&gt;] warn_slowpath_null+0x15/0x17
[30753.755998]  [&lt;ffffffffa00ce02d&gt;] hcd_buffer_free+0xb1/0xd4 [usbcore]
[30753.755998]  [&lt;ffffffffa00c1345&gt;] usb_free_coherent+0x1c/0x1e [usbcore]
[30753.755998]  [&lt;ffffffffa00b13e4&gt;] simple_free_urb+0x23/0x2f [usbtest]
[30753.755998]  [&lt;ffffffffa00b210b&gt;] iso_callback+0xbb/0x10f [usbtest]
[30753.755998]  [&lt;ffffffffa00c7390&gt;] usb_hcd_giveback_urb+0x8c/0xc0 [usbcore]
[30753.755998]  [&lt;ffffffffa0449b35&gt;] ehci_urb_done+0x84/0x95 [ehci_hcd]
[30753.755998]  [&lt;ffffffffa044b5a5&gt;] ehci_work+0x41a/0x7dd [ehci_hcd]
[30753.755998]  [&lt;ffffffffa044e298&gt;] ehci_irq+0x33b/0x370 [ehci_hcd]
[30753.755998]  [&lt;ffffffff8100fb05&gt;] ? sched_clock+0x9/0xd
[30753.755998]  [&lt;ffffffff8105e641&gt;] ? sched_clock_local+0x1c/0x82
[30753.755998]  [&lt;ffffffff8105e76a&gt;] ? sched_clock_cpu+0xc3/0xce
[30753.755998]  [&lt;ffffffff81067c7e&gt;] ? trace_hardirqs_off+0xd/0xf
[30753.755998]  [&lt;ffffffff8105e7b8&gt;] ? cpu_clock+0x43/0x5e
[30753.755998]  [&lt;ffffffffa00c6999&gt;] usb_hcd_irq+0x45/0xa1 [usbcore]
[30753.755998]  [&lt;ffffffff81092e02&gt;] handle_IRQ_event+0x20/0xa5
[30753.755998]  [&lt;ffffffff81094cea&gt;] handle_fasteoi_irq+0x92/0xd2
[30753.755998]  [&lt;ffffffff8100c0ed&gt;] handle_irq+0x1f/0x2a
[30753.755998]  [&lt;ffffffff8100b75d&gt;] do_IRQ+0x57/0xbe
[30753.755998]  [&lt;ffffffff8136a693&gt;] ret_from_intr+0x0/0x16
[30753.755998]  &lt;EOI&gt;  [&lt;ffffffff81223baa&gt;] ? acpi_idle_enter_bm+0x231/0x269
[30753.755998]  [&lt;ffffffff81223ba3&gt;] ? acpi_idle_enter_bm+0x22a/0x269
[30753.755998]  [&lt;ffffffff812c4b6b&gt;] cpuidle_idle_call+0x99/0xce
[30753.755998]  [&lt;ffffffff81008dd5&gt;] cpu_idle+0x61/0xaa
[30753.755998]  [&lt;ffffffff8136374b&gt;] start_secondary+0x1c2/0x1c6
[30753.755998] ---[ end trace 904cfaf7ab4cb1a2 ]---

Signed-off-by: Ming Lei &lt;tom.leiming@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>USB: cp210x: Add four new device IDs</title>
<updated>2010-08-13T20:31:00+00:00</updated>
<author>
<name>Alessio Igor Bogani</name>
<email>abogani@texware.it</email>
</author>
<published>2010-07-27T21:05:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=9a03bd19ebde91a965f105e95225fc0fad351ea5'/>
<id>9a03bd19ebde91a965f105e95225fc0fad351ea5</id>
<content type='text'>
commit 356c5a4834a74c621715f7a7f16ded914eecbd3c upstream.

Signed-off-by: Alessio Igor Bogani &lt;abogani@texware.it&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 356c5a4834a74c621715f7a7f16ded914eecbd3c upstream.

Signed-off-by: Alessio Igor Bogani &lt;abogani@texware.it&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>USB: ftdi_sio: device id for Navitator</title>
<updated>2010-08-13T20:31:00+00:00</updated>
<author>
<name>dranch@trinnet.net</name>
<email>dranch@trinnet.net</email>
</author>
<published>2010-07-27T02:44:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ebc56bdd089aee17c26a743bdac311f33bb4d6f8'/>
<id>ebc56bdd089aee17c26a743bdac311f33bb4d6f8</id>
<content type='text'>
commit b6180ef7c99574c3350bbffa2a3a9d675321543d upstream.

This patch is to add a US Interface, Inc. "Navigator" USB device.
Specifically, it's a HAM Radio USB sound modem that also
incorporates three pairs of unique FTDI serial ports.  The standard
Linux FTDI serial driver will only recognize the first two serial
ports of an unknown FDTI derived device and this patch adds in
recognition to these specific new IDs.

Signed-off-by: David A. Ranch &lt;dranch@trinnet.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit b6180ef7c99574c3350bbffa2a3a9d675321543d upstream.

This patch is to add a US Interface, Inc. "Navigator" USB device.
Specifically, it's a HAM Radio USB sound modem that also
incorporates three pairs of unique FTDI serial ports.  The standard
Linux FTDI serial driver will only recognize the first two serial
ports of an unknown FDTI derived device and this patch adds in
recognition to these specific new IDs.

Signed-off-by: David A. Ranch &lt;dranch@trinnet.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
<entry>
<title>USB: option: add huawei k3765 k4505 devices to work properly</title>
<updated>2010-08-13T20:31:00+00:00</updated>
<author>
<name>Andrew Bird</name>
<email>ajb@spheresystems.co.uk</email>
</author>
<published>2010-07-23T15:04:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ee567603665c2dfbc57652dd0cd6fc877b556da1'/>
<id>ee567603665c2dfbc57652dd0cd6fc877b556da1</id>
<content type='text'>
commit 0372a754be9aa43e19fd86c9bc04796d43b55e38 upstream.

This patch adds the product IDs of Huawei's K3765 and K4505 mobile
broadband usb modems to option.c. It also adds a quirk to the option
probe function so that binding to the device's network interface(class
0xff) is avoided. This is necessary to allow another driver to bind to
that, and to avoid programs like wvdial opening a nonfunctioning tty
during modem discovery.

Signed-off-by: Andrew Bird &lt;ajb@spheresystems.co.uk&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit 0372a754be9aa43e19fd86c9bc04796d43b55e38 upstream.

This patch adds the product IDs of Huawei's K3765 and K4505 mobile
broadband usb modems to option.c. It also adds a quirk to the option
probe function so that binding to the device's network interface(class
0xff) is avoided. This is necessary to allow another driver to bind to
that, and to avoid programs like wvdial opening a nonfunctioning tty
during modem discovery.

Signed-off-by: Andrew Bird &lt;ajb@spheresystems.co.uk&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</pre>
</div>
</content>
</entry>
</feed>
