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 *)&amp;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 *)&amp;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