When testing the ethernet interface at the University of New Hampshire Ethernet InterOperability labs we encounter an error in the davinci_emac.c driver where the corresponding interface no longer sends or recieves traffic and which also generates the following Backtrace and stack dump:
------------[ cut here ]------------
WARNING: at drivers/net/davinci_emac.c:1052 emac_rx_handler+0x10c/0x128()
Modules linked in: ipv6 arb_enc_dsp arb_enc_tc72 arb_enc_status_remote arb_enc_adm1032 arb_enc_aes arb_enc_pic arb_enc_r
Backtrace:
[<c09c271c>] (dump_backtrace+0x0/0x114) from [<c0c88580>] (dump_stack+0x18/0x1c)
r7:00000000 r6:c0ba3ca4 r5:c0d341cc r4:0000041c
[<c0c88568>] (dump_stack+0x0/0x1c) from [<c09d2140>] (warn_slowpath_common+0x54/0x6c)
[<c09d20ec>] (warn_slowpath_common+0x0/0x6c) from [<c09d217c>] (warn_slowpath_null+0x24/0x2c)
r9:000000ec r8:0000003c r7:c78c9b00 r6:c78583c0 r5:c071d6c0
r4:c78c9800
[<c09d2158>] (warn_slowpath_null+0x0/0x2c) from [<c0ba3ca4>] (emac_rx_handler+0x10c/0x128)
[<c0ba3b98>] (emac_rx_handler+0x0/0x128) from [<c0ba4964>] (__cpdma_chan_free+0xc8/0xcc)
r8:0000003c r7:10000000 r6:c59ca500 r5:c59a1c00 r4:60000013
[<c0ba489c>] (__cpdma_chan_free+0x0/0xcc) from [<c0ba4aa4>] (__cpdma_chan_process+0x13c/0x174)
[<c0ba4968>] (__cpdma_chan_process+0x0/0x174) from [<c0ba4b0c>] (cpdma_chan_process+0x30/0x50)
r9:000000ec r8:c78c9b0c r7:c78c9800 r6:00000040 r5:c59ca500
r4:0000003f
[<c0ba4adc>] (cpdma_chan_process+0x0/0x50) from [<c0ba39a8>] (emac_poll+0x6c/0x200)
r7:c78c9800 r6:00000040 r5:00010001 r4:c78c9b00
[<c0ba393c>] (emac_poll+0x0/0x200) from [<c0bfdbcc>] (net_rx_action+0xb4/0x208)
[<c0bfdb18>] (net_rx_action+0x0/0x208) from [<c09d7d90>] (__do_softirq+0x88/0x118)
[<c09d7d08>] (__do_softirq+0x0/0x118) from [<c09d7e6c>] (irq_exit+0x4c/0xb0)
[<c09d7e20>] (irq_exit+0x0/0xb0) from [<c09be080>] (asm_do_IRQ+0x80/0xa0)
[<c09be000>] (asm_do_IRQ+0x0/0xa0) from [<c09beb8c>] (__irq_svc+0x4c/0x9c)
Exception stack(0xc0543d60 to 0xc0543da8)
3d60: 00000000 0000013e 00000000 00000000 c0e8c900 c743f2f8 c06fc380 000000ba
3d80: 0013d4ec 00000000 00000000 c0543dec c061b480 c0543da8 c0a0b93c c0a0c5f8
3da0: 80000013 ffffffff
r5:febfd000 r4:ffffffff
[<c0a0c304>] (filemap_fault+0x0/0x458) from [<c0a22904>] (__do_fault+0x54/0x42c)
[<c0a228b0>] (__do_fault+0x0/0x42c) from [<c0a23db0>] (handle_mm_fault+0x358/0x7f8)
[<c0a23a58>] (handle_mm_fault+0x0/0x7f8) from [<c09c4470>] (do_page_fault+0xe8/0x1dc)
[<c09c4388>] (do_page_fault+0x0/0x1dc) from [<c09c45f8>] (do_translation_fault+0x24/0xac)
[<c09c45d4>] (do_translation_fault+0x0/0xac) from [<c09be250>] (do_PrefetchAbort+0x3c/0x9c)
r7:c0543fb0 r6:00000005 r5:00000000 r4:c0d69e3c
[<c09be214>] (do_PrefetchAbort+0x0/0x9c) from [<c09bef04>] (ret_from_exception+0x0/0x10)
Exception stack(0xc0543fb0 to 0xc0543ff8)
3fa0: 000a5f38 0000001b 00000008 00000001
3fc0: 00000000 00000000 000a5f80 00000000 0000001b 00000000 000a6088 000a6b20
3fe0: 000a6088 bef14a18 4035ef88 4035f45c 20000010 ffffffff
r8:0000001b r7:00000000 r6:000a5f80 r5:00000000 r4:ffffffff
---[ end trace 5fc4827a59ec57ac ]---
This occurs when the interface is subjected to ARP requests for its IP at about 5% of capacity. Is anyone aware of this issue and how can the issue be resolved.