Quantcast
Channel: FedoraForum.org
Viewing all articles
Browse latest Browse all 36185

e1000e driver not able to do Rx DMA

$
0
0
Hello All,

I am trying to bring-up a network interface on my card. The card which is based on PowerPC 440, running linux, has an Intel NIC plugged onto PCIe link.

When I do a ping test , following happens:

1. The card (10.10.10.111) and a PC (10.10.10.2) are connected to a switch. PC has Wireshark installed.
2. Pinging from the card to PC - issued ping 10.10.10.2 -c 2 (used a startup script. No serial console)
3. PC receives an ARP REQ prior to ICMP from the CARD. <--------- observed on Wireshark installed on the PC.
4. PC responses with an ARP RESP .
5. the NIC(intel GigE) on the card receives ARP RESP and the NIC counters are incremented. But, Neither DD (Descriptor Done) nor EOP (End Of Packet) bits are set on the descriptor.

When the NIC receives a frame, NIC is supposed to issue the DMA operation to store the received frame to the host buffer and upon successful DMA of the frame to host memory, the NIC is supposed to increment RDH (Receive Descriptor Head) pointer and set DD and EOP bits on the status field of descriptor and has to notify the processor. But that did not happen. I'm fine receiving other interrupts.

Can anyone point out why this can happen? Any pointers would be great help.

Following is the bootlog of the machine: (Userspace prints are observed using ttyprintk method, the lines starting with '[U]' prefixed are from userland) - see attached.

Attached Files
File Type: txt lin_boot.txt (57.2 KB)

Viewing all articles
Browse latest Browse all 36185

Trending Articles