summaryrefslogtreecommitdiff
path: root/net/core
diff options
context:
space:
mode:
authorClaudiu Manoil <claudiu.manoil@freescale.com>2012-09-23 22:39:08 (GMT)
committerDavid S. Miller <davem@davemloft.net>2012-09-24 20:25:16 (GMT)
commitb98b8babd6e3370fadb7c6eaacb00eb2f6344a6c (patch)
tree84490a56fe0cbeffd6082d54d9bf3172efd1668a /net/core
parent0cf833aefaa85bbfce3ff70485e5534e09254773 (diff)
downloadlinux-fsl-qoriq-b98b8babd6e3370fadb7c6eaacb00eb2f6344a6c.tar.xz
gianfar: Change default HW Tx queue scheduling mode
This is primarily to address transmission timeout occurrences, when multiple H/W Tx queues are being used concurrently. Because in the priority scheduling mode the controller does not service the Tx queues equally (but in ascending index order), Tx timeouts are being triggered rightaway for a basic test with multiple simultaneous connections like: iperf -c <server_ip> -n 100M -P 8 resulting in kernel trace: NETDEV WATCHDOG: eth1 (fsl-gianfar): transmit queue <X> timed out ------------[ cut here ]------------ WARNING: at net/sched/sch_generic.c:255 ... and controller reset during intense traffic, and possibly further complications. This patch changes the default H/W Tx scheduling setting (TXSCHED) for multi-queue devices, from priority scheduling mode to a weighted round robin mode with equal weights for all H/W Tx queues, and addresses the issue above. Signed-off-by: Claudiu Manoil <claudiu.manoil@freescale.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions