From patchwork Wed Feb 11 13:58:36 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ron Mercer X-Patchwork-Id: 22921 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by ozlabs.org (Postfix) with ESMTP id C2D34DDDB9 for ; Thu, 12 Feb 2009 01:01:43 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755081AbZBKOB1 (ORCPT ); Wed, 11 Feb 2009 09:01:27 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754963AbZBKOBZ (ORCPT ); Wed, 11 Feb 2009 09:01:25 -0500 Received: from avexch1.qlogic.com ([198.70.193.115]:50248 "EHLO avexch1.qlogic.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754852AbZBKOBU (ORCPT ); Wed, 11 Feb 2009 09:01:20 -0500 Received: from linux-ox1b.qlogic.com ([172.17.161.157]) by avexch1.qlogic.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 11 Feb 2009 06:00:08 -0800 Received: by linux-ox1b.qlogic.com (Postfix, from userid 1000) id EB85B2C697; Wed, 11 Feb 2009 05:58:37 -0800 (PST) From: Ron Mercer To: davem@davemloft.net Cc: netdev@vger.kernel.org, linux-driver@qlogic.com, ron.mercer@qlogic.com Subject: [PATCH 6/7] qlge: bugfix: Fix RX scaling values. Date: Wed, 11 Feb 2009 05:58:36 -0800 Message-Id: <1234360717-32194-6-git-send-email-ron.mercer@qlogic.com> X-Mailer: git-send-email 1.6.0.2 In-Reply-To: <1234360717-32194-1-git-send-email-ron.mercer@qlogic.com> References: <1234360717-32194-1-git-send-email-ron.mercer@qlogic.com> X-OriginalArrivalTime: 11 Feb 2009 14:00:08.0742 (UTC) FILETIME=[0C8A9C60:01C98C51] Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Receive packets were only scaling across 2 of the receive queues. The value was hardcoded to 2 instead of being based on how many rx queues were running. Signed-off-by: Ron Mercer --- drivers/net/qlge/qlge_main.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c index 54b0a9e..3ab0369 100644 --- a/drivers/net/qlge/qlge_main.c +++ b/drivers/net/qlge/qlge_main.c @@ -2884,8 +2884,8 @@ static int ql_start_rss(struct ql_adapter *qdev) /* * Fill out the Indirection Table. */ - for (i = 0; i < 32; i++) - hash_id[i] = i & 1; + for (i = 0; i < 256; i++) + hash_id[i] = i & (qdev->rss_ring_count - 1); /* * Random values for the IPv6 and IPv4 Hash Keys.