Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp809306imu; Tue, 11 Dec 2018 07:56:24 -0800 (PST) X-Google-Smtp-Source: AFSGD/V0clRTZQn7ET1ZG5pwzqTpDK0axIRBvq2zBHB809NUwmon/MEGt3A8oHN9/m/uf8hGQM7w X-Received: by 2002:a17:902:50e3:: with SMTP id c32mr16738369plj.318.1544543784336; Tue, 11 Dec 2018 07:56:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544543784; cv=none; d=google.com; s=arc-20160816; b=UBfGYQPPqFo6iNXANOdUwBMVPqTE+L/nqbs4V13bF++cEnae5qM2AlORFSXjInsy/T EPK3WRp5NhosEsaQpB6GvqpNwQ+prO8/C+nOkRe4krmwKbka5Qb1XjyrCnMQxxBlg4TF +wbeIrbmH6fAN2L1dfoMJ5ioJ1LR5Lqc3E4BhMiWNnLTuKbaUGgQyQirjK4DCZwvz4Ee la254UReezkFFbtGPmEPv2eUnX2N+lYbKaxJu4MMjKcO6lPgOJU7cx8T5okT0C7o2C9Y ESyWmOna8SfVpDw3oj98CPOzC10acj6ubDi3oPvIpv7g3PrK20in7eEH2cOPVjRGIk/V g2dQ== 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=yyGrSMtchqZztUhFaLw7PjKK/5TegcUIUmJSahEo9Ok=; b=ek6ZVtHNDAo2xNjHUmpr0V1ltvppMfvxwozCGd0a2fyi66N1F3Cdt/LrQ6f7lIZZvG XOw4hS+I+FxceBtIMyXyzD9Ve0aY/bDKwSRN08Pt5yDO9u2kvSLlbLh6HXJgC4goZOyE /IM2QoYv3xr3wyfl0PWvTi6NMO8wsYKcF+7jtsiMbHn0ZYkFBNQmGH5t2rg5yHHE0X3L TV0Bs/82n3zNl8GBFaJSoieQfEmItkfwLORC57zuFQo3xqREa0gr3/hwi1TF/6VCh4yw La0ecY/2rfi7ReTBWEoAn0J+F524cVarN2IUqsILIhJk4Fqdq7EPUjPJ2BeB1JNyjyjo Pk1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=YwjO2o+V; 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 7si15053605pfb.226.2018.12.11.07.56.09; Tue, 11 Dec 2018 07:56:24 -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=YwjO2o+V; 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 S1730117AbeLKPy3 (ORCPT + 99 others); Tue, 11 Dec 2018 10:54:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:43050 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729196AbeLKPy0 (ORCPT ); Tue, 11 Dec 2018 10:54:26 -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 C8A0C20855; Tue, 11 Dec 2018 15:54:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544543665; bh=V9FrLCbU0MXAXsWZ695rhtxt5Sz/3qeGC2tA5KRQ7ts=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=YwjO2o+VBOQNQWnXZb++U2AP4ewOob7ZzUOySONZ2Z+wEEFuTr1VtWDhBfBUjE8pz GmcgLVOTbTSbNUVOD2gclPcUXtJz98p6I1ucumgsOz/k8lzb06ABOe1ri7I7ykxDrL ETz/TuXVVks/hpRfwOu/0vg8jdUglerL0HQAaqfk= 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.19 017/118] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. Date: Tue, 11 Dec 2018 16:40:36 +0100 Message-Id: <20181211151644.925369981@linuxfoundation.org> X-Mailer: git-send-email 2.20.0 In-Reply-To: <20181211151644.216668863@linuxfoundation.org> References: <20181211151644.216668863@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.19-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 be1506169076..0de487a8f0eb 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x.h @@ -2191,6 +2191,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 3f4d2c8da21a..a9eaaf3e73a4 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