Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp830893imu; Tue, 11 Dec 2018 08:13:26 -0800 (PST) X-Google-Smtp-Source: AFSGD/VGkZ/mVbISV20Y10KbVc11NcbuLYOMmlXSQM4IzKLhJ3s5CzwF31hxk7VxApJ6k4XKbuJj X-Received: by 2002:a63:2586:: with SMTP id l128mr15454527pgl.104.1544544806136; Tue, 11 Dec 2018 08:13:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544544806; cv=none; d=google.com; s=arc-20160816; b=WAoWAUN72KQ8eu/vXIehtK10vREExZqeWAdmg6evZl3N51tbEKkAYxTKmlTEObxtsv qCoCo6ty+myte8lKvLNUtLLVIAIPU3D1aB/6auYqnZtMKS3bxiwoBX67J3xUioD2BVQC 1uLBrdT44qomgTZ1YFwYL9AxDsSi0hBS7nrWcb/duXWDofgRdwp2j/4QOx4EmRhu3DMK rH9evjs0/2kasBHxy7Lr0Y6Bp8GWbv9DsjN24mAci7NKBBTtwOPV9URNplxj5dl9wn2+ f+ogciGAUGNDmKO0JnigIvKjndyxYoJVucgNkDCPAtErI8HLvDkhvUiFexIRGyb9THl4 Pglg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ipo4xK7HnwmN/Oev0SbWV8CGFjSmqSCPQjRGZieg74U=; b=Uhh8hkDvr37gMd9guoHEoIDOq8AKNUDRNZT8EHs9mR/l/QJhaXu2nS9B0qpy+6F/YD T6MiMuDfnAYCZVkN1EIYOMR6ZYqpWIEbIcp2vQNmFrZ8N5jiMyH1Aa4BcT7ANIa20sq/ rejfbqlNEDca4p/IC468I+tbkLeZf12YSrxVdKB2YGAM75xuBczKsVMbGZbFrd0nZfYR c7klXUINmfwb31a73/j+GMsWNUYRVP+7sw1gd0G4jNFvhUKPf+O8YwO7I5MiWLHK9rob qdnGB8CqWav6zDIS1D8pKZVzaKXXPZV5atH9SDzOECRJ3wYFRygCgAO958T7loQ4wz5Y dEUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iB0mnQyC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m3si11369497pfh.58.2018.12.11.08.13.11; Tue, 11 Dec 2018 08:13:26 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iB0mnQyC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728966AbeLKPvM (ORCPT + 99 others); Tue, 11 Dec 2018 10:51:12 -0500 Received: from mail.kernel.org ([198.145.29.99]:39842 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729443AbeLKPvL (ORCPT ); Tue, 11 Dec 2018 10:51:11 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7E4802084E; Tue, 11 Dec 2018 15:51:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544543470; bh=nE8QFGsNjBjHJUM7983NEtYcklQCbjH5cTw7sfGiwVs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iB0mnQyCNeClaN3NQoRwBEblfjcdfxpnmDLmxT9M+aJIr6MyaZNq+h/JyGqQ9H5mI xBGy+qr6Y4C+i3YgzfM9PHGuFbP+YmsB1rTbEUBzNL9D6MdsoRKaiTM8DOtcMICXBB a0Ly9Epn3pc8jPefnq4M1/QaIn1gxcpefbg9Q5W8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sudarsana Reddy Kalluru , Michal Kalderon , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 11/67] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. Date: Tue, 11 Dec 2018 16:41:11 +0100 Message-Id: <20181211151630.934265386@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181211151630.378216233@linuxfoundation.org> References: <20181211151630.378216233@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 77e461d14ed141253573eeeb4d34eccc51e38328 ] Driver assigns DMAE channel 0 for FW as part of START_RAMROD command. FW uses this channel for DMAE operations (e.g., TIME_SYNC implementation). Driver also uses the same channel 0 for DMAE operations for some of the PFs (e.g., PF0 on Port0). This could lead to concurrent access to the DMAE channel by FW and driver which is not legal. Hence need to assign unique DMAE id for FW. Currently following DMAE channels are used by the clients, MFW - OCBB/OCSD functionality uses DMAE channel 14/15 Driver 0-3 and 8-11 (for PF dmae operations) 4 and 12 (for stats requests) Assigning unique dmae_id '13' to the FW. Changes from previous version: ------------------------------ v2: Incorporated the review comments. Signed-off-by: Sudarsana Reddy Kalluru Signed-off-by: Michal Kalderon Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 7 +++++++ drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h index 828e2e56b75e..1b7f4342dab9 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h @@ -2187,6 +2187,13 @@ void bnx2x_igu_clear_sb_gen(struct bnx2x *bp, u8 func, u8 idu_sb_id, #define PMF_DMAE_C(bp) (BP_PORT(bp) * MAX_DMAE_C_PER_PORT + \ E1HVN_MAX) +/* Following is the DMAE channel number allocation for the clients. + * MFW: OCBB/OCSD implementations use DMAE channels 14/15 respectively. + * Driver: 0-3 and 8-11 (for PF dmae operations) + * 4 and 12 (for stats requests) + */ +#define BNX2X_FW_DMAE_C 13 /* Channel for FW DMAE operations */ + /* PCIE link and speed */ #define PCICFG_LINK_WIDTH 0x1f00000 #define PCICFG_LINK_WIDTH_SHIFT 20 diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c index 8baf9d3eb4b1..453bfd83a070 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c @@ -6149,6 +6149,7 @@ static inline int bnx2x_func_send_start(struct bnx2x *bp, rdata->sd_vlan_tag = cpu_to_le16(start_params->sd_vlan_tag); rdata->path_id = BP_PATH(bp); rdata->network_cos_mode = start_params->network_cos_mode; + rdata->dmae_cmd_id = BNX2X_FW_DMAE_C; rdata->vxlan_dst_port = cpu_to_le16(start_params->vxlan_dst_port); rdata->geneve_dst_port = cpu_to_le16(start_params->geneve_dst_port); -- 2.19.1