<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/drivers/net/ethernet/sis, branch v3.11</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>sis900: Fix the tx queue timeout issue</title>
<updated>2013-08-02T22:04:15+00:00</updated>
<author>
<name>Denis Kirjanov</name>
<email>kda@linux-powerpc.org</email>
</author>
<published>2013-08-02T09:50:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3508ea333ed5414561af4c818b3b80c0acca1845'/>
<id>3508ea333ed5414561af4c818b3b80c0acca1845</id>
<content type='text'>
[  198.720048] ------------[ cut here ]------------
[  198.720108] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:255 dev_watchdog+0x229/0x240()
[  198.720118] NETDEV WATCHDOG: eth0 (sis900): transmit queue 0 timed out
[  198.720125] Modules linked in: bridge stp llc dmfe sundance 3c59x sis900 mii
[  198.720159] CPU: 0 PID: 0 Comm: swapper Not tainted 3.11.0-rc3+ #12
[  198.720167] Hardware name: System Manufacturer System Name/TUSI-M, BIOS ASUS TUSI-M ACPI BIOS
Revision 1013 Beta 001 12/14/2001
[  198.720175]  000000ff c13fa6b9 c169ddcc c12208d6 c169ddf8 c1031e4d c1664a84 c169de24
[  198.720197]  00000000 c165f5ea 000000ff c13fa6b9 00000001 000000ff c1664a84 c169de10
[  198.720217]  c1031f13 00000009 c169de08 c1664a84 c169de24 c169de50 c13fa6b9 c165f5ea
[  198.720240] Call Trace:
[  198.720257]  [&lt;c13fa6b9&gt;] ? dev_watchdog+0x229/0x240
[  198.720274]  [&lt;c12208d6&gt;] dump_stack+0x16/0x20
[  198.720306]  [&lt;c1031e4d&gt;] warn_slowpath_common+0x7d/0xa0
[  198.720318]  [&lt;c13fa6b9&gt;] ? dev_watchdog+0x229/0x240
[  198.720330]  [&lt;c1031f13&gt;] warn_slowpath_fmt+0x33/0x40
[  198.720342]  [&lt;c13fa6b9&gt;] dev_watchdog+0x229/0x240
[  198.720357]  [&lt;c103f158&gt;] call_timer_fn+0x78/0x150
[  198.720369]  [&lt;c103f0e0&gt;] ? internal_add_timer+0x40/0x40
[  198.720381]  [&lt;c13fa490&gt;] ? dev_init_scheduler+0xa0/0xa0
[  198.720392]  [&lt;c103f33f&gt;] run_timer_softirq+0x10f/0x200
[  198.720412]  [&lt;c103954f&gt;] ? __do_softirq+0x6f/0x210
[  198.720424]  [&lt;c13fa490&gt;] ? dev_init_scheduler+0xa0/0xa0
[  198.720435]  [&lt;c1039598&gt;] __do_softirq+0xb8/0x210
[  198.720467]  [&lt;c14b54d2&gt;] ? _raw_spin_unlock+0x22/0x30
[  198.720484]  [&lt;c1003245&gt;] ? handle_irq+0x25/0xd0
[  198.720496]  [&lt;c1039c0c&gt;] irq_exit+0x9c/0xb0
[  198.720508]  [&lt;c14bc9d7&gt;] do_IRQ+0x47/0x94
[  198.720534]  [&lt;c1056078&gt;] ? hrtimer_start+0x28/0x30
[  198.720564]  [&lt;c14bc8b1&gt;] common_interrupt+0x31/0x38
[  198.720589]  [&lt;c1008692&gt;] ? default_idle+0x22/0xa0
[  198.720600]  [&lt;c10083c7&gt;] arch_cpu_idle+0x17/0x30
[  198.720631]  [&lt;c106d23d&gt;] cpu_startup_entry+0xcd/0x180
[  198.720643]  [&lt;c14ae30a&gt;] rest_init+0xaa/0xb0
[  198.720654]  [&lt;c14ae260&gt;] ? reciprocal_value+0x50/0x50
[  198.720668]  [&lt;c17044e0&gt;] ? repair_env_string+0x60/0x60
[  198.720679]  [&lt;c1704bda&gt;] start_kernel+0x29a/0x350
[  198.720690]  [&lt;c17044e0&gt;] ? repair_env_string+0x60/0x60
[  198.720721]  [&lt;c1704269&gt;] i386_start_kernel+0x39/0xa0
[  198.720729] ---[ end trace 81e0a6266f5c73a8 ]---
[  198.720740] eth0: Transmit timeout, status 00000204 00000000

timer routine checks the link status and if it's up calls
netif_carrier_on() allowing upper layer to start the tx queue
even if the auto-negotiation process is not finished.

Also remove ugly auto-negotiation check from the sis900_start_xmit()

CC: Duan Fugang &lt;B38611@freescale.com&gt;
CC: Ben Hutchings &lt;bhutchings@solarflare.com&gt;

Signed-off-by: Denis Kirjanov &lt;kda@linux-powerpc.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[  198.720048] ------------[ cut here ]------------
[  198.720108] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:255 dev_watchdog+0x229/0x240()
[  198.720118] NETDEV WATCHDOG: eth0 (sis900): transmit queue 0 timed out
[  198.720125] Modules linked in: bridge stp llc dmfe sundance 3c59x sis900 mii
[  198.720159] CPU: 0 PID: 0 Comm: swapper Not tainted 3.11.0-rc3+ #12
[  198.720167] Hardware name: System Manufacturer System Name/TUSI-M, BIOS ASUS TUSI-M ACPI BIOS
Revision 1013 Beta 001 12/14/2001
[  198.720175]  000000ff c13fa6b9 c169ddcc c12208d6 c169ddf8 c1031e4d c1664a84 c169de24
[  198.720197]  00000000 c165f5ea 000000ff c13fa6b9 00000001 000000ff c1664a84 c169de10
[  198.720217]  c1031f13 00000009 c169de08 c1664a84 c169de24 c169de50 c13fa6b9 c165f5ea
[  198.720240] Call Trace:
[  198.720257]  [&lt;c13fa6b9&gt;] ? dev_watchdog+0x229/0x240
[  198.720274]  [&lt;c12208d6&gt;] dump_stack+0x16/0x20
[  198.720306]  [&lt;c1031e4d&gt;] warn_slowpath_common+0x7d/0xa0
[  198.720318]  [&lt;c13fa6b9&gt;] ? dev_watchdog+0x229/0x240
[  198.720330]  [&lt;c1031f13&gt;] warn_slowpath_fmt+0x33/0x40
[  198.720342]  [&lt;c13fa6b9&gt;] dev_watchdog+0x229/0x240
[  198.720357]  [&lt;c103f158&gt;] call_timer_fn+0x78/0x150
[  198.720369]  [&lt;c103f0e0&gt;] ? internal_add_timer+0x40/0x40
[  198.720381]  [&lt;c13fa490&gt;] ? dev_init_scheduler+0xa0/0xa0
[  198.720392]  [&lt;c103f33f&gt;] run_timer_softirq+0x10f/0x200
[  198.720412]  [&lt;c103954f&gt;] ? __do_softirq+0x6f/0x210
[  198.720424]  [&lt;c13fa490&gt;] ? dev_init_scheduler+0xa0/0xa0
[  198.720435]  [&lt;c1039598&gt;] __do_softirq+0xb8/0x210
[  198.720467]  [&lt;c14b54d2&gt;] ? _raw_spin_unlock+0x22/0x30
[  198.720484]  [&lt;c1003245&gt;] ? handle_irq+0x25/0xd0
[  198.720496]  [&lt;c1039c0c&gt;] irq_exit+0x9c/0xb0
[  198.720508]  [&lt;c14bc9d7&gt;] do_IRQ+0x47/0x94
[  198.720534]  [&lt;c1056078&gt;] ? hrtimer_start+0x28/0x30
[  198.720564]  [&lt;c14bc8b1&gt;] common_interrupt+0x31/0x38
[  198.720589]  [&lt;c1008692&gt;] ? default_idle+0x22/0xa0
[  198.720600]  [&lt;c10083c7&gt;] arch_cpu_idle+0x17/0x30
[  198.720631]  [&lt;c106d23d&gt;] cpu_startup_entry+0xcd/0x180
[  198.720643]  [&lt;c14ae30a&gt;] rest_init+0xaa/0xb0
[  198.720654]  [&lt;c14ae260&gt;] ? reciprocal_value+0x50/0x50
[  198.720668]  [&lt;c17044e0&gt;] ? repair_env_string+0x60/0x60
[  198.720679]  [&lt;c1704bda&gt;] start_kernel+0x29a/0x350
[  198.720690]  [&lt;c17044e0&gt;] ? repair_env_string+0x60/0x60
[  198.720721]  [&lt;c1704269&gt;] i386_start_kernel+0x39/0xa0
[  198.720729] ---[ end trace 81e0a6266f5c73a8 ]---
[  198.720740] eth0: Transmit timeout, status 00000204 00000000

timer routine checks the link status and if it's up calls
netif_carrier_on() allowing upper layer to start the tx queue
even if the auto-negotiation process is not finished.

Also remove ugly auto-negotiation check from the sis900_start_xmit()

CC: Duan Fugang &lt;B38611@freescale.com&gt;
CC: Ben Hutchings &lt;bhutchings@solarflare.com&gt;

Signed-off-by: Denis Kirjanov &lt;kda@linux-powerpc.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net: Move MII out from under NET_CORE and hide it</title>
<updated>2013-06-20T05:22:56+00:00</updated>
<author>
<name>Ben Hutchings</name>
<email>ben@decadent.org.uk</email>
</author>
<published>2013-06-18T02:24:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=a1606c7dc64d8449676d7e840dd2cd0c4e0a0c57'/>
<id>a1606c7dc64d8449676d7e840dd2cd0c4e0a0c57</id>
<content type='text'>
All drivers that select MII also need to select NET_CORE because MII
depends on it.  This is a bit ridiculous because NET_CORE is just a
menu option that doesn't enable any code by itself.

There is also no need for it to be a visible option, since its users
all select it.

Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
Acked-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All drivers that select MII also need to select NET_CORE because MII
depends on it.  This is a bit ridiculous because NET_CORE is just a
menu option that doesn't enable any code by itself.

There is also no need for it to be a visible option, since its users
all select it.

Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
Acked-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>net/ethernet/sis/sis190: Use module_pci_driver to register driver</title>
<updated>2013-05-22T21:35:03+00:00</updated>
<author>
<name>Peter Hüwe</name>
<email>PeterHuewe@gmx.de</email>
</author>
<published>2013-05-21T12:42:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=52a58f9df12ab03bda432b398a4bdfcc9ed2b414'/>
<id>52a58f9df12ab03bda432b398a4bdfcc9ed2b414</id>
<content type='text'>
Removing some boilerplate by using module_pci_driver instead of calling
register and unregister in the otherwise empty init/exit functions.

Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removing some boilerplate by using module_pci_driver instead of calling
register and unregister in the otherwise empty init/exit functions.

Signed-off-by: Peter Huewe &lt;peterhuewe@gmx.de&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>sis900: check for DMA map errors</title>
<updated>2013-04-15T18:11:37+00:00</updated>
<author>
<name>Denis Kirjanov</name>
<email>kda@linux-powerpc.org</email>
</author>
<published>2013-04-14T21:11:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1e8edc2ab35da30b08b008c26822ec956052bf4b'/>
<id>1e8edc2ab35da30b08b008c26822ec956052bf4b</id>
<content type='text'>
The first backtrace appears on tx path with DMA mapping operations debug
enabled.

[  345.637919] ------------[ cut here ]------------
[  345.637971] WARNING: at lib/dma-debug.c:937 check_unmap+0x4df/0x910()
[  345.637977] Hardware name: System Name
[  345.637987] sis900 0000:00:01.1: DMA-API: device driver failed to check map error[device address=0x000000000d4aed02] [si
ze=60 bytes] [mapped as single]
[  345.637993] Modules linked in: bridge stp llc dmfe sundance 3c59x sis900
[  345.638022] Pid: 0, comm: swapper Not tainted 3.9.0-rc6+ #4
[  345.638028] Call Trace:
[  345.638042]  [&lt;c122097f&gt;] ? check_unmap+0x4df/0x910
[  345.638059]  [&lt;c102b19c&gt;] warn_slowpath_common+0x7c/0xa0
[  345.638070]  [&lt;c122097f&gt;] ? check_unmap+0x4df/0x910
[  345.638081]  [&lt;c102b23e&gt;] warn_slowpath_fmt+0x2e/0x30
[  345.638092]  [&lt;c122097f&gt;] check_unmap+0x4df/0x910
[  345.638107]  [&lt;c100bfeb&gt;] ? save_stack_trace+0x2b/0x50
[  345.638120]  [&lt;c107238e&gt;] ? mark_lock+0x31e/0x5d0
[  345.638132]  [&lt;c1072b2c&gt;] ? __lock_acquire+0x4ec/0x7d0
[  345.638143]  [&lt;c1220f6d&gt;] debug_dma_unmap_page+0x6d/0x80
[  345.638166]  [&lt;cf834dec&gt;] sis900_interrupt+0x49c/0x860 [sis900]
[  345.638195]  [&lt;c1094b73&gt;] handle_irq_event_percpu+0x43/0x1c0
[  345.638206]  [&lt;c1094d1e&gt;] ? handle_irq_event+0x2e/0x60
[  345.638217]  [&lt;c1094d27&gt;] handle_irq_event+0x37/0x60
[  345.638235]  [&lt;c10973f0&gt;] ? irq_set_chip_data+0x40/0x40
[  345.638246]  [&lt;c1097442&gt;] handle_level_irq+0x52/0xa0
[  345.638251]  &lt;IRQ&gt;  [&lt;c1003629&gt;] ? do_IRQ+0x39/0xa0
[  345.638293]  [&lt;c1484631&gt;] ? common_interrupt+0x31/0x36
[  345.638347]  [&lt;d08c2c52&gt;] ? br_flood_forward+0x12/0x20 [bridge]
[  345.638364]  [&lt;d08c2d40&gt;] ? br_dev_queue_push_xmit+0x60/0x60 [bridge]
[  345.638381]  [&lt;d08c3b2b&gt;] ? br_handle_frame_finish+0x25b/0x280 [bridge]
[  345.638399]  [&lt;d08c3ce3&gt;] ? br_handle_frame+0x193/0x290 [bridge]
[  345.638416]  [&lt;d08c3b50&gt;] ? br_handle_frame_finish+0x280/0x280 [bridge]
[  345.638431]  [&lt;c13b3c87&gt;] ? __netif_receive_skb_core+0x1d7/0x710
[  345.638442]  [&lt;c13b3b19&gt;] ? __netif_receive_skb_core+0x69/0x710
[  345.638454]  [&lt;c13b41e1&gt;] ? __netif_receive_skb+0x21/0x70
[  345.638464]  [&lt;c13b42b5&gt;] ? process_backlog+0x85/0x130
[  345.638476]  [&lt;c13b4bbb&gt;] ? net_rx_action+0xfb/0x1d0
[  345.638497]  [&lt;c1032768&gt;] ? __do_softirq+0xa8/0x1f0
[  345.638527]  [&lt;c147daad&gt;] ? _raw_spin_unlock+0x1d/0x20
[  345.638538]  [&lt;c10038c0&gt;] ? handle_irq+0x20/0xd0
[  345.638550]  [&lt;c1032f27&gt;] ? irq_exit+0x97/0xa0
[  345.638560]  [&lt;c1003632&gt;] ? do_IRQ+0x42/0xa0
[  345.638580]  [&lt;c104d003&gt;] ? hrtimer_start+0x23/0x30
[  345.638580]  [&lt;c1484631&gt;] ? common_interrupt+0x31/0x36
[  345.638580]  [&lt;c1008703&gt;] ? default_idle+0x33/0xc0
[  345.638580]  [&lt;c10086ac&gt;] ? cpu_idle+0x4c/0x70
[  345.638580]  [&lt;c14787e0&gt;] ? rest_init+0xa0/0xb0
[  345.638580]  [&lt;c1478740&gt;] ? reciprocal_value+0x50/0x50
[  345.638580]  [&lt;c16b5bcf&gt;] ? start_kernel+0x28f/0x320
[  345.638580]  [&lt;c16b54e0&gt;] ? repair_env_string+0x60/0x60
[  345.638580]  [&lt;c16b5269&gt;] ? i386_start_kernel+0x39/0xa0
[  345.638580] ---[ end trace a244264b69b8a7ae ]---
[  345.638580] Mapped at:
[  345.638580]  [&lt;c1221c65&gt;] debug_dma_map_page+0x65/0x110
[  345.638580]  [&lt;cf8355a9&gt;] sis900_start_xmit+0x129/0x210 [sis900]
[  345.638580]  [&lt;c13b2527&gt;] dev_hard_start_xmit+0x1b7/0x530
[  345.638580]  [&lt;c13cc32e&gt;] sch_direct_xmit+0x8e/0x280
[  345.638580]  [&lt;c13b4e39&gt;] dev_queue_xmit+0x1a9/0x5b0

Signed-off-by: Denis Kirjanov &lt;kda@linux-powerpc.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The first backtrace appears on tx path with DMA mapping operations debug
enabled.

[  345.637919] ------------[ cut here ]------------
[  345.637971] WARNING: at lib/dma-debug.c:937 check_unmap+0x4df/0x910()
[  345.637977] Hardware name: System Name
[  345.637987] sis900 0000:00:01.1: DMA-API: device driver failed to check map error[device address=0x000000000d4aed02] [si
ze=60 bytes] [mapped as single]
[  345.637993] Modules linked in: bridge stp llc dmfe sundance 3c59x sis900
[  345.638022] Pid: 0, comm: swapper Not tainted 3.9.0-rc6+ #4
[  345.638028] Call Trace:
[  345.638042]  [&lt;c122097f&gt;] ? check_unmap+0x4df/0x910
[  345.638059]  [&lt;c102b19c&gt;] warn_slowpath_common+0x7c/0xa0
[  345.638070]  [&lt;c122097f&gt;] ? check_unmap+0x4df/0x910
[  345.638081]  [&lt;c102b23e&gt;] warn_slowpath_fmt+0x2e/0x30
[  345.638092]  [&lt;c122097f&gt;] check_unmap+0x4df/0x910
[  345.638107]  [&lt;c100bfeb&gt;] ? save_stack_trace+0x2b/0x50
[  345.638120]  [&lt;c107238e&gt;] ? mark_lock+0x31e/0x5d0
[  345.638132]  [&lt;c1072b2c&gt;] ? __lock_acquire+0x4ec/0x7d0
[  345.638143]  [&lt;c1220f6d&gt;] debug_dma_unmap_page+0x6d/0x80
[  345.638166]  [&lt;cf834dec&gt;] sis900_interrupt+0x49c/0x860 [sis900]
[  345.638195]  [&lt;c1094b73&gt;] handle_irq_event_percpu+0x43/0x1c0
[  345.638206]  [&lt;c1094d1e&gt;] ? handle_irq_event+0x2e/0x60
[  345.638217]  [&lt;c1094d27&gt;] handle_irq_event+0x37/0x60
[  345.638235]  [&lt;c10973f0&gt;] ? irq_set_chip_data+0x40/0x40
[  345.638246]  [&lt;c1097442&gt;] handle_level_irq+0x52/0xa0
[  345.638251]  &lt;IRQ&gt;  [&lt;c1003629&gt;] ? do_IRQ+0x39/0xa0
[  345.638293]  [&lt;c1484631&gt;] ? common_interrupt+0x31/0x36
[  345.638347]  [&lt;d08c2c52&gt;] ? br_flood_forward+0x12/0x20 [bridge]
[  345.638364]  [&lt;d08c2d40&gt;] ? br_dev_queue_push_xmit+0x60/0x60 [bridge]
[  345.638381]  [&lt;d08c3b2b&gt;] ? br_handle_frame_finish+0x25b/0x280 [bridge]
[  345.638399]  [&lt;d08c3ce3&gt;] ? br_handle_frame+0x193/0x290 [bridge]
[  345.638416]  [&lt;d08c3b50&gt;] ? br_handle_frame_finish+0x280/0x280 [bridge]
[  345.638431]  [&lt;c13b3c87&gt;] ? __netif_receive_skb_core+0x1d7/0x710
[  345.638442]  [&lt;c13b3b19&gt;] ? __netif_receive_skb_core+0x69/0x710
[  345.638454]  [&lt;c13b41e1&gt;] ? __netif_receive_skb+0x21/0x70
[  345.638464]  [&lt;c13b42b5&gt;] ? process_backlog+0x85/0x130
[  345.638476]  [&lt;c13b4bbb&gt;] ? net_rx_action+0xfb/0x1d0
[  345.638497]  [&lt;c1032768&gt;] ? __do_softirq+0xa8/0x1f0
[  345.638527]  [&lt;c147daad&gt;] ? _raw_spin_unlock+0x1d/0x20
[  345.638538]  [&lt;c10038c0&gt;] ? handle_irq+0x20/0xd0
[  345.638550]  [&lt;c1032f27&gt;] ? irq_exit+0x97/0xa0
[  345.638560]  [&lt;c1003632&gt;] ? do_IRQ+0x42/0xa0
[  345.638580]  [&lt;c104d003&gt;] ? hrtimer_start+0x23/0x30
[  345.638580]  [&lt;c1484631&gt;] ? common_interrupt+0x31/0x36
[  345.638580]  [&lt;c1008703&gt;] ? default_idle+0x33/0xc0
[  345.638580]  [&lt;c10086ac&gt;] ? cpu_idle+0x4c/0x70
[  345.638580]  [&lt;c14787e0&gt;] ? rest_init+0xa0/0xb0
[  345.638580]  [&lt;c1478740&gt;] ? reciprocal_value+0x50/0x50
[  345.638580]  [&lt;c16b5bcf&gt;] ? start_kernel+0x28f/0x320
[  345.638580]  [&lt;c16b54e0&gt;] ? repair_env_string+0x60/0x60
[  345.638580]  [&lt;c16b5269&gt;] ? i386_start_kernel+0x39/0xa0
[  345.638580] ---[ end trace a244264b69b8a7ae ]---
[  345.638580] Mapped at:
[  345.638580]  [&lt;c1221c65&gt;] debug_dma_map_page+0x65/0x110
[  345.638580]  [&lt;cf8355a9&gt;] sis900_start_xmit+0x129/0x210 [sis900]
[  345.638580]  [&lt;c13b2527&gt;] dev_hard_start_xmit+0x1b7/0x530
[  345.638580]  [&lt;c13cc32e&gt;] sch_direct_xmit+0x8e/0x280
[  345.638580]  [&lt;c13b4e39&gt;] dev_queue_xmit+0x1a9/0x5b0

Signed-off-by: Denis Kirjanov &lt;kda@linux-powerpc.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drivers:net: Remove unnecessary OOM messages after netdev_alloc_skb</title>
<updated>2013-03-09T21:09:19+00:00</updated>
<author>
<name>Joe Perches</name>
<email>joe@perches.com</email>
</author>
<published>2013-03-08T15:03:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=720a43efd30f04a0a492c85fb997361c44fbae05'/>
<id>720a43efd30f04a0a492c85fb997361c44fbae05</id>
<content type='text'>
Emitting netdev_alloc_skb and netdev_alloc_skb_ip_align OOM
messages is unnecessary as there is already a dump_stack
after allocation failures.

Other trivial changes around these removals:

Convert a few comparisons of pointer to 0 to !pointer.
Change flow to remove unnecessary label.
Remove now unused variable.
Hoist assignment from if.

Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Emitting netdev_alloc_skb and netdev_alloc_skb_ip_align OOM
messages is unnecessary as there is already a dump_stack
after allocation failures.

Other trivial changes around these removals:

Convert a few comparisons of pointer to 0 to !pointer.
Change flow to remove unnecessary label.
Remove now unused variable.
Hoist assignment from if.

Signed-off-by: Joe Perches &lt;joe@perches.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>remove init of dev-&gt;perm_addr in drivers</title>
<updated>2013-01-09T02:00:48+00:00</updated>
<author>
<name>Jiri Pirko</name>
<email>jiri@resnulli.us</email>
</author>
<published>2013-01-08T01:38:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=aaeb6cdfa5c07533c2cd6d2c381374c69f7db9dc'/>
<id>aaeb6cdfa5c07533c2cd6d2c381374c69f7db9dc</id>
<content type='text'>
perm_addr is initialized correctly in register_netdevice() so to init it in
drivers is no longer needed.

Signed-off-by: Jiri Pirko &lt;jiri@resnulli.us&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
perm_addr is initialized correctly in register_netdevice() so to init it in
drivers is no longer needed.

Signed-off-by: Jiri Pirko &lt;jiri@resnulli.us&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>drivers/net: fix up function prototypes after __dev* removals</title>
<updated>2012-12-07T19:22:22+00:00</updated>
<author>
<name>Greg Kroah-Hartman</name>
<email>gregkh@linuxfoundation.org</email>
</author>
<published>2012-12-06T14:30:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1dd06ae8db716e17ec7e06244b858606edf378c0'/>
<id>1dd06ae8db716e17ec7e06244b858606edf378c0</id>
<content type='text'>
The __dev* removal patches for the network drivers ended up messing up
the function prototypes for a bunch of drivers.  This patch fixes all of
them back up to be properly aligned.

Bonus is that this almost removes 100 lines of code, always a nice
surprise.

Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The __dev* removal patches for the network drivers ended up messing up
the function prototypes for a bunch of drivers.  This patch fixes all of
them back up to be properly aligned.

Bonus is that this almost removes 100 lines of code, always a nice
surprise.

Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>sis900: remove __dev* attributes</title>
<updated>2012-12-03T19:16:51+00:00</updated>
<author>
<name>Bill Pemberton</name>
<email>wfp5p@virginia.edu</email>
</author>
<published>2012-12-03T14:23:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=369e12313dbf7a08fa9ed50c07edd4b5ad399251'/>
<id>369e12313dbf7a08fa9ed50c07edd4b5ad399251</id>
<content type='text'>
CONFIG_HOTPLUG is going away as an option.  As result the __dev*
markings will be going away.

Remove use of __devinit, __devexit_p, __devinitdata, __devinitconst,
and __devexit.

Signed-off-by: Bill Pemberton &lt;wfp5p@virginia.edu&gt;
Cc: Daniele Venzano &lt;venza@brownhat.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CONFIG_HOTPLUG is going away as an option.  As result the __dev*
markings will be going away.

Remove use of __devinit, __devexit_p, __devinitdata, __devinitconst,
and __devexit.

Signed-off-by: Bill Pemberton &lt;wfp5p@virginia.edu&gt;
Cc: Daniele Venzano &lt;venza@brownhat.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>sis190: remove __dev* attributes</title>
<updated>2012-12-03T19:16:51+00:00</updated>
<author>
<name>Bill Pemberton</name>
<email>wfp5p@virginia.edu</email>
</author>
<published>2012-12-03T14:23:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=fe80f565d5007716c60d0a82497bed1d537a09a3'/>
<id>fe80f565d5007716c60d0a82497bed1d537a09a3</id>
<content type='text'>
CONFIG_HOTPLUG is going away as an option.  As result the __dev*
markings will be going away.

Remove use of __devinit, __devexit_p, __devinitdata, __devinitconst,
and __devexit.

Signed-off-by: Bill Pemberton &lt;wfp5p@virginia.edu&gt;
Cc: Francois Romieu &lt;romieu@fr.zoreil.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CONFIG_HOTPLUG is going away as an option.  As result the __dev*
markings will be going away.

Remove use of __devinit, __devexit_p, __devinitdata, __devinitconst,
and __devexit.

Signed-off-by: Bill Pemberton &lt;wfp5p@virginia.edu&gt;
Cc: Francois Romieu &lt;romieu@fr.zoreil.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>sis900: fix sis900_set_mode call parameters.</title>
<updated>2012-11-18T23:28:15+00:00</updated>
<author>
<name>Francois Romieu</name>
<email>romieu@fr.zoreil.com</email>
</author>
<published>2012-11-18T22:41:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8495c0da20bc496ac9d5da2b292adb28f61d2713'/>
<id>8495c0da20bc496ac9d5da2b292adb28f61d2713</id>
<content type='text'>
Leftover of 57d6d456cfb89264f87d24f52640ede23fdf12bd ("sis900: stop
using net_device.{base_addr, irq} and convert to __iomem.").

It is needed for suspend / resume to work.

Signed-off-by: Francois Romieu &lt;romieu@fr.zoreil.com&gt;
Tested-by: Jan Janssen &lt;medhefgo@web.de&gt;
Cc: Daniele Venzano &lt;venza@brownhat.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Leftover of 57d6d456cfb89264f87d24f52640ede23fdf12bd ("sis900: stop
using net_device.{base_addr, irq} and convert to __iomem.").

It is needed for suspend / resume to work.

Signed-off-by: Francois Romieu &lt;romieu@fr.zoreil.com&gt;
Tested-by: Jan Janssen &lt;medhefgo@web.de&gt;
Cc: Daniele Venzano &lt;venza@brownhat.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
