<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/drivers/net/fec.c, branch v2.6.32</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=v2.6.32</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=v2.6.32'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2009-10-21T01:51:37+00:00</updated>
<entry>
<title>net: fix section mismatch in fec.c</title>
<updated>2009-10-21T01:51:37+00:00</updated>
<author>
<name>Steven King</name>
<email>sfking@fdwdc.com</email>
</author>
<published>2009-10-21T01:51:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=78abcb13dd573f80d76d12007b36200a86f1e494'/>
<id>urn:sha1:78abcb13dd573f80d76d12007b36200a86f1e494</id>
<content type='text'>
fec_enet_init is called by both fec_probe and fec_resume, so it
shouldn't be marked as __init.

Signed-off-by: Steven King &lt;sfking@fdwdc.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu</title>
<updated>2009-09-17T16:52:43+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-17T16:52:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=66bc4a6f34a950c7aede597c578352c3eba82017'/>
<id>urn:sha1:66bc4a6f34a950c7aede597c578352c3eba82017</id>
<content type='text'>
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: (53 commits)
  m68knommu: Make PAGE_SIZE available to assembly files.
  m68knommu: fix ColdFire definition of CLOCK_TICK_RATE
  m68knommu: set multi-function pins for ethernet when enabled
  m68knommu: remove special interrupt handling code for ne2k support
  m68knommu: relax IO_SPACE_LIMIT setting
  m68knommu: remove ColdFire direct interrupt register access
  m68knommu: create a speciailized ColdFire 5272 interrupt controller
  m68knommu: add support for second interrupt controller of ColdFire 5249
  m68knommu: clean up old ColdFire timer irq setup
  m68knommu: map ColdFire interrupts to correct masking bits
  m68knommu: clean up ColdFire 532x CPU timer setup
  m68knommu: simplify ColdFire "timers" clock initialization
  m68knommu: support code to mask external interrupts on old ColdFire CPU's
  m68knommu: merge old ColdFire interrupt controller masking macros
  m68knommu: remove duplicate ColdFire mcf_autovector() code
  m68knommu: move ColdFire INTC definitions to new include file
  m68knommu: mask off all interrupts in ColdFire intc-simr controller
  m68knommu: remove timer device interrupt setup for ColdFire 532x
  m68knommu: remove interrupt masking from ColdFire pit timer
  m68knommu: remove unecessary interrupt level setting in ColdFire 520x setup
  ...
</content>
</entry>
<entry>
<title>m68knommu: remove ColdFire direct interrupt register access</title>
<updated>2009-09-15T23:43:54+00:00</updated>
<author>
<name>Greg Ungerer</name>
<email>gerg@uclinux.org</email>
</author>
<published>2009-07-07T02:13:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=49802967cb7ec4f36a64e192108babe1c3b67e8e'/>
<id>urn:sha1:49802967cb7ec4f36a64e192108babe1c3b67e8e</id>
<content type='text'>
Now that the ColdFire 5272 has full interrupt controller functionality
we can remove all the interrupt masking and acking code from the FEC
ethernet driver.

Signed-off-by: Greg Ungerer &lt;gerg@uclinux.org&gt;
</content>
</entry>
<entry>
<title>fec: don't enable irqs in hard irq context</title>
<updated>2009-09-03T06:46:06+00:00</updated>
<author>
<name>Uwe Kleine-König</name>
<email>u.kleine-koenig@pengutronix.de</email>
</author>
<published>2009-09-01T23:14:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=81538e74ca12a71ea37ce72f809ebc65a90b9538'/>
<id>urn:sha1:81538e74ca12a71ea37ce72f809ebc65a90b9538</id>
<content type='text'>
fec_enet_mii, fec_enet_rx and fec_enet_tx are both only called by
fec_enet_interrupt in interrupt context.  So they must not use
spin_lock_irq/spin_unlock_irq.

This fixes:
	WARNING: at kernel/lockdep.c:2140 trace_hardirqs_on_caller+0x130/0x194()
	...

Signed-off-by: Uwe Kleine-König &lt;u.kleine-koenig@pengutronix.de&gt;
Cc: Greg Ungerer &lt;gerg@uclinux.org&gt;
Cc: Ben Hutchings &lt;ben@decadent.org.uk&gt;
Cc: Patrick McHardy &lt;kaber@trash.net&gt;
Cc: Sascha Hauer &lt;s.hauer@pengutronix.de&gt;
Cc: Matt Waddel &lt;Matt.Waddel@freescale.com&gt;
Cc: netdev@vger.kernel.org
Cc: Tim Sander &lt;tim01@vlsi.informatik.tu-darmstadt.de&gt;
Acked-by: Greg Ungerer &lt;gerg@uclinux.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>fec: fix recursive locking of mii_lock</title>
<updated>2009-09-03T06:46:03+00:00</updated>
<author>
<name>Uwe Kleine-König</name>
<email>u.kleine-koenig@pengutronix.de</email>
</author>
<published>2009-09-01T23:14:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=84177a20799072c65a69b62571660d4d9780823c'/>
<id>urn:sha1:84177a20799072c65a69b62571660d4d9780823c</id>
<content type='text'>
mii_discover_phy is only called by fec_enet_mii (via mip-&gt;mii_func).  So
&amp;fep-&gt;mii_lock is already held and mii_discover_phy must not call
mii_queue which locks &amp;fep-&gt;mii_lock, too.

This was noticed by lockdep:

	=============================================
	[ INFO: possible recursive locking detected ]
	2.6.31-rc8-00038-g37d0892 #109
	---------------------------------------------
	swapper/1 is trying to acquire lock:
	 (&amp;fep-&gt;mii_lock){-.....}, at: [&lt;c01569f8&gt;] mii_queue+0x2c/0xcc

	but task is already holding lock:
	 (&amp;fep-&gt;mii_lock){-.....}, at: [&lt;c0156328&gt;] fec_enet_interrupt+0x78/0x460

	other info that might help us debug this:
	2 locks held by swapper/1:
	 #0:  (rtnl_mutex){+.+.+.}, at: [&lt;c0183534&gt;] rtnl_lock+0x18/0x20
	 #1:  (&amp;fep-&gt;mii_lock){-.....}, at: [&lt;c0156328&gt;] fec_enet_interrupt+0x78/0x460

	stack backtrace:
	Backtrace:
	[&lt;c00226fc&gt;] (dump_backtrace+0x0/0x108) from [&lt;c01eac14&gt;] (dump_stack+0x18/0x1c)
	 r6:c781d118 r5:c03e41d8 r4:00000001
	[&lt;c01eabfc&gt;] (dump_stack+0x0/0x1c) from [&lt;c005bae4&gt;] (__lock_acquire+0x1a20/0x1a88)
	[&lt;c005a0c4&gt;] (__lock_acquire+0x0/0x1a88) from [&lt;c005bbac&gt;] (lock_acquire+0x60/0x74)
	[&lt;c005bb4c&gt;] (lock_acquire+0x0/0x74) from [&lt;c01edda8&gt;] (_spin_lock_irqsave+0x54/0x68)
	 r7:60000093 r6:c01569f8 r5:c785e468 r4:00000000
	[&lt;c01edd54&gt;] (_spin_lock_irqsave+0x0/0x68) from [&lt;c01569f8&gt;] (mii_queue+0x2c/0xcc)
	 r7:c785e468 r6:c0156b24 r5:600a0000 r4:c785e000
	[&lt;c01569cc&gt;] (mii_queue+0x0/0xcc) from [&lt;c0156b78&gt;] (mii_discover_phy+0x54/0xa8)
	 r8:00000002 r7:00000032 r6:c785e000 r5:c785e360 r4:c785e000
	[&lt;c0156b24&gt;] (mii_discover_phy+0x0/0xa8) from [&lt;c0156354&gt;] (fec_enet_interrupt+0xa4/0x460)
	 r5:c785e360 r4:c077a170
	[&lt;c01562b0&gt;] (fec_enet_interrupt+0x0/0x460) from [&lt;c0066674&gt;] (handle_IRQ_event+0x48/0x120)
	[&lt;c006662c&gt;] (handle_IRQ_event+0x0/0x120) from [&lt;c0068438&gt;] (handle_level_irq+0x94/0x11c)
	...

Signed-off-by: Uwe Kleine-König &lt;u.kleine-koenig@pengutronix.de&gt;
Cc: Greg Ungerer &lt;gerg@uclinux.org&gt;
Cc: Ben Hutchings &lt;ben@decadent.org.uk&gt;
Cc: Patrick McHardy &lt;kaber@trash.net&gt;
Cc: Sascha Hauer &lt;s.hauer@pengutronix.de&gt;
Cc: Matt Waddel &lt;Matt.Waddel@freescale.com&gt;
Cc: netdev@vger.kernel.org
Cc: Tim Sander &lt;tim01@vlsi.informatik.tu-darmstadt.de&gt;
Acked-by: Greg Ungerer &lt;gerg@uclinux.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6</title>
<updated>2009-08-13T00:44:53+00:00</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2009-08-13T00:44:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=aa11d958d1a6572eda08214d7c6a735804fe48a5'/>
<id>urn:sha1:aa11d958d1a6572eda08214d7c6a735804fe48a5</id>
<content type='text'>
Conflicts:
	arch/microblaze/include/asm/socket.h
</content>
</entry>
<entry>
<title>fec: fix FEC driver packet transmission breakage</title>
<updated>2009-08-10T04:45:33+00:00</updated>
<author>
<name>Greg Ungerer</name>
<email>gerg@snapgear.com</email>
</author>
<published>2009-08-06T17:58:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=9555b31e8c29d2000e1e1f569f6f242ebd596e47'/>
<id>urn:sha1:9555b31e8c29d2000e1e1f569f6f242ebd596e47</id>
<content type='text'>
Commit f0b3fbeae11a526c3d308b691684589ee37c359b ("FEC Buffer rework")
breaks transmission of packets where the skb data buffer is not memory
aligned according to FEC_ALIGNMENT. It incorrectly passes to
dma_sync_single() the buffer address directly from the skb, instead of
the address calculated for use (which may be the skb address or one of
the bounce buffers).

It seems there is no use converting the cpu address of the buffer to
a physical either, since dma_map_single() expects the cpu address and
will return the dma address to use in the descriptor. So remove the use
of __pa() on the buffer address as well.

This patch is against 2.6.30-rc5. This breakage is a regression over
2.6.30, which does not have this problem.

Signed-off-by: Greg Ungerer &lt;gerg@uclinux.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6</title>
<updated>2009-07-17T03:21:24+00:00</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2009-07-17T03:21:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=da8120355e80ddaf534adb8ed910871d97512d56'/>
<id>urn:sha1:da8120355e80ddaf534adb8ed910871d97512d56</id>
<content type='text'>
Conflicts:
	drivers/net/wireless/orinoco/main.c
</content>
</entry>
<entry>
<title>netdev: restore MTU change operation</title>
<updated>2009-07-12T21:20:04+00:00</updated>
<author>
<name>Ben Hutchings</name>
<email>ben@decadent.org.uk</email>
</author>
<published>2009-07-09T17:59:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=635ecaa70e862f85f652581305fe0074810893be'/>
<id>urn:sha1:635ecaa70e862f85f652581305fe0074810893be</id>
<content type='text'>
alloc_etherdev() used to install a default implementation of this
operation, but it must now be explicitly installed in struct
net_device_ops.

Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions</title>
<updated>2009-07-06T02:16:04+00:00</updated>
<author>
<name>Patrick McHardy</name>
<email>kaber@trash.net</email>
</author>
<published>2009-06-23T06:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=6ed106549d17474ca17a16057f4c0ed4eba5a7ca'/>
<id>urn:sha1:6ed106549d17474ca17a16057f4c0ed4eba5a7ca</id>
<content type='text'>
This patch is the result of an automatic spatch transformation to convert
all ndo_start_xmit() return values of 0 to NETDEV_TX_OK.

Some occurences are missed by the automatic conversion, those will be
handled in a seperate patch.

Signed-off-by: Patrick McHardy &lt;kaber@trash.net&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
