AR6000 netif_queue_stop non stop, Bug?
ivan_p at hotbox.ru
ivan_p at hotbox.ru
Thu Mar 26 13:03:03 CET 2009
Hi all,
I testing big datagram packet transmit, it work fine on other drivers, but
on AR6000 I have errors.
=== [start udp_test.c] =======================================
static void udp_tx_test (const char *dst_ip, unsigned int cnt)
{
struct sockaddr_in addr;
int sockfd;
if ((sockfd = socket (AF_INET, SOCK_DGRAM, 0)) < 0)
{
printf ("Can't create socket.\n");
return;
}
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = htonl (INADDR_ANY);
addr.sin_port = htons (TEST_PORT);
if (bind (sockfd, (struct sockaddr *)&addr, sizeof (addr)))
{
printf ("Can't bind socket\n");
close (sockfd);
return;
}
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr (dst_ip);
addr.sin_port = htons (TEST_PORT);
while (cnt--)
{
/* Send data to remote host.
* sizeof (data) up to 65535. */
if (sendto (sockfd, data, sizeof (data), 0, (struct sockaddr *)&addr,
sizeof (addr)) != sizeof (data))
{
printf ("Send data error\n");
break;
}
}
close (sockfd);
}
=== [end udp_test.c] ===========================================
and have next error log:
==============================================
..
Jan 1 00:00:50 (none) user.alert kernel: +HTCSendPkt: Enter endPointId: 2, buffer: 0xC088707A, length: 1524
Jan 1 00:00:50 (none) user.alert kernel: +HTCTrySend (pPkt:0xC0213280)
Jan 1 00:00:50 (none) user.alert kernel: Got head packet:0xC0213580 , Queue Depth: 31
Jan 1 00:00:50 (none) user.alert kernel: Creds Required:1 Got:0
Jan 1 00:00:50 (none) user.alert kernel: -HTCTrySend:
+> Jan 1 00:00:50 (none) user.alert kernel: Endpoint 2, TX queue is full, Depth:32, Max:32
+> Jan 1 00:00:50 (none) user.alert kernel: Calling driver's send full callback....
Jan 1 00:00:50 (none) user.alert kernel: -HTCSendPkt
Jan 1 00:00:50 (none) user.alert kernel: +HTCSendPkt: Enter endPointId: 2, buffer: 0xC094A87A, length: 1524
Jan 1 00:00:50 (none) user.alert kernel: +HTCTrySend (pPkt:0xC0213540)
Jan 1 00:00:50 (none) user.alert kernel: Got head packet:0xC0213580 , Queue Depth: 33
Jan 1 00:00:50 (none) user.alert kernel: Creds Required:1 Got:0
Jan 1 00:00:50 (none) user.alert kernel: calling distribute function (Seek Credits) (dfn:0xC010E9F8, ctxt:0xC02B8A18, dist:0xC02A40EC)
Jan 1 00:00:50 (none) user.alert kernel: Not enough credits for ep 2 leaving packet in queue..
Jan 1 00:00:50 (none) user.alert kernel: -HTCTrySend:
+> Jan 1 00:00:50 (none) user.alert kernel: Endpoint 2, TX queue is full, Depth:33, Max:32
+> Jan 1 00:00:50 (none) user.alert kernel: Calling driver's send full callback....
Jan 1 00:00:50 (none) user.alert kernel: -HTCSendPkt
..
Jan 1 00:00:50 (none) user.alert kernel: +HTCSendPkt: Enter endPointId: 2, buffer: 0xC095107A, length: 1524
Jan 1 00:00:50 (none) user.alert kernel: +HTCTrySend (pPkt:0xC0213640)
Jan 1 00:00:50 (none) user.alert kernel: Got head packet:0xC0212FC0 , Queue Depth: 35
Jan 1 00:00:50 (none) user.alert kernel: Creds Required:1 Got:0
Jan 1 00:00:50 (none) user.alert kernel: calling distribute function (Seek Credits) (dfn:0xC010E9F8, ctxt:0xC02B8A18, dist:0xC02A40EC)
Jan 1 00:00:50 (none) user.alert kernel: Not enough credits for ep 2 leaving packet in queue..
Jan 1 00:00:50 (none) user.alert kernel: -HTCTrySend:
+> Jan 1 00:00:50 (none) user.alert kernel: Endpoint 2, TX queue is full, Depth:35, Max:32
+> Jan 1 00:00:50 (none) user.alert kernel: Calling driver's send full callback....
Jan 1 00:00:50 (none) user.alert kernel: -HTCSendPkt
Jan 1 00:00:50 (none) user.debug kernel: sdio_ar6000 mmc0:0001:1: process_request(req c08ee8a0)
Jan 1 00:00:50 (none) user.alert kernel: +HTCSendPkt: Enter endPointId: 2, buffer: 0xC095187A, length: 1524
Jan 1 00:00:50 (none) user.alert kernel: +HTCTrySend (pPkt:0xC0213680)
Jan 1 00:00:50 (none) user.alert kernel: Got head packet:0xC0212FC0 , Queue Depth: 36
Jan 1 00:00:50 (none) user.alert kernel: Creds Required:1 Got:0
Jan 1 00:00:50 (none) user.alert kernel: calling distribute function (Seek Credits) (dfn:0xC010E9F8, ctxt:0xC02B8A18, dist:0xC02A40EC)
Jan 1 00:00:50 (none) user.alert kernel: Not enough credits for ep 2 leaving packet in queue..
Jan 1 00:00:50 (none) user.alert kernel: -HTCTrySend:
+> Jan 1 00:00:50 (none) user.alert kernel: Endpoint 2, TX queue is full, Depth:36, Max:32
+> Jan 1 00:00:50 (none) user.alert kernel: Calling driver's send full callback....
Jan 1 00:00:50 (none) user.alert kernel: -HTCSendPkt
..
==============================================
More information about the openmoko-kernel
mailing list