From patchwork Fri Jan 29 07:08:36 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sathya Perla X-Patchwork-Id: 43902 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.180.67]) by ozlabs.org (Postfix) with ESMTP id 8FD85B7CE6 for ; Fri, 29 Jan 2010 18:08:52 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755561Ab0A2HIm (ORCPT ); Fri, 29 Jan 2010 02:08:42 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755435Ab0A2HIm (ORCPT ); Fri, 29 Jan 2010 02:08:42 -0500 Received: from segment-124-30.sify.net ([124.30.166.146]:39452 "EHLO sperla-laptop.localdomain" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1754381Ab0A2HIl (ORCPT ); Fri, 29 Jan 2010 02:08:41 -0500 Received: by sperla-laptop.localdomain (Postfix, from userid 1000) id 2141C17E530; Fri, 29 Jan 2010 12:38:36 +0530 (IST) Date: Fri, 29 Jan 2010 12:38:36 +0530 From: Sathya Perla To: netdev Subject: [PATCH] be2net: use eq-id to calculate cev-isr reg offset Message-ID: <20100129070836.GA21744@serverengines.com> Reply-To: Sathya Perla MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org cev-isr reg offset for each function is better calculated using (any) eq-id alloted to that function instead of using pci-func number(which does not work in some configurations...) Signed-off-by: Sathya Perla --- drivers/net/benet/be_main.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/net/benet/be_main.c b/drivers/net/benet/be_main.c index 90c5661..5ac053a 100644 --- a/drivers/net/benet/be_main.c +++ b/drivers/net/benet/be_main.c @@ -1350,7 +1350,7 @@ static irqreturn_t be_intx(int irq, void *dev) int isr; isr = ioread32(adapter->csr + CEV_ISR0_OFFSET + - be_pci_func(adapter) * CEV_ISR_SIZE); + (adapter->tx_eq.q.id/ 8) * CEV_ISR_SIZE); if (!isr) return IRQ_NONE;