Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp3988770ima; Tue, 23 Oct 2018 14:56:16 -0700 (PDT) X-Google-Smtp-Source: AJdET5fgsXsUtWZc2Acbr06b4SgnBuYTRKvSmN7ZiIFZUtfhyncxR6aldeLWxiE1fvgoZW14dtCq X-Received: by 2002:a63:6643:: with SMTP id a64-v6mr27877pgc.15.1540331776237; Tue, 23 Oct 2018 14:56:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540331776; cv=none; d=google.com; s=arc-20160816; b=euBjcKX16DjhXl4fKfwKyLDYZ/a9S5cOf43jlUK3E9R2N+5H8jxK3+vXNvk+8kXBaj vYyHMSBGHO5X/0iuE1lErLhVO4eO1QW+GvrgxUHMDgCEvrR/ztpVQ8rKBHH0tyPf7X56 dHpObAmKjwxvXJVgZNc1DFRjfh8WFZYLUrb/eFh/ChECsyX/wRYW3mH1wTkxovuW6q7E dAb5NU+gm1+5wtfYcZmpy0d+JtZP2Co0WMk1qGJYAT/tn8thJA/fzugMJRgakxe9hOf/ K4DlZ2uybxJX5SX78XXXLJFhSl4IrGjWqDKrS56wr1/oq0YV9av7iwuHY3+9qGtUu6tk wm7g== 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 :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature; bh=P5EpFRJSM5stOUdO6srmDnCXnVhw6GpIO0051el5Efc=; b=ly/9mfQ8ZMkuBE4WsrorwqiQvPgkUo9PJTh376zHijs3Ixagh8/WnqarJWMhu2TvFU 8n1cDHBRgLZ1W+xCTI7ugvrIXhZgnaWlzfQm0K6wsw6BSObVXW70kdAFUzbHe8bzG5+f nHI4l3z6WHjJ45PnZxLLlkPaCqiV0Nwgo8CViLoX4J1qBXranJASa6/HxLgk78rLGmF3 vGR6tNR1r3W4xw+IQKDZeLYN+6CNe1TBB4V2+CRQY5sV2WmkmRalvnaq6dOW190X+wNq EQ4t+1x0D2xcv3Ayw/C23//pmjxNlYVh7uJRbl8eTxfxgUwLwy++luFGsQZ4yGtJ7BxQ e8bA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mendozajonas.com header.s=fm1 header.b="lzp14NQ/"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=R+MSuVgn; 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 r6-v6si211101plo.39.2018.10.23.14.56.01; Tue, 23 Oct 2018 14:56:16 -0700 (PDT) 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=@mendozajonas.com header.s=fm1 header.b="lzp14NQ/"; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=R+MSuVgn; 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 S1728929AbeJXGRl (ORCPT + 99 others); Wed, 24 Oct 2018 02:17:41 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:41325 "EHLO out3-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725985AbeJXGRl (ORCPT ); Wed, 24 Oct 2018 02:17:41 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 6B81921D19; Tue, 23 Oct 2018 17:52:25 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Tue, 23 Oct 2018 17:52:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= mendozajonas.com; h=from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; s=fm1; bh=P5EpFRJSM5stO UdO6srmDnCXnVhw6GpIO0051el5Efc=; b=lzp14NQ/OwwCOvgr9G8pJVYGUdwTY XL2j0pzaaEnVCp7OPZoeBP2KaBeT8EA7NTvuZGhnsNesRHTESm6Nsmz7Gh7W6TQB HpveoUqmnwtqltZm8MK9l+dS5fQMxth3HeFusiL3EA661RVAPQXEDcuDNEkXQBHB CgLdf1pRkM6NPG0d1b4rH2TbdtF18OFCEkzOPm0oJX5wMDmtgMPVlzFxjllWOTEY VGqTE3K0t05hyQp7/jNuuUMiOPCxPby7VhrsbNofv3gAoi89zNESNCIFtwd5K+fc b4fxDADUa7oMWSNCM3NdDT8WNKN6A3k9DabOXtJMwRhhDCPVGVrEs45Kg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=P5EpFRJSM5stOUdO6 srmDnCXnVhw6GpIO0051el5Efc=; b=R+MSuVgnKT3j1BYA51a6AQdlENtj3GszT zl+1dDHKWXr/PRbHjxYSO3wF2/LmPQU4/JU70of0K86UTq69NH1RTWTuI1OFqLqv BelyNY7MW6A8214W1vtTjheUNQohrJEuipoI+2nXXQEaPAPx/nAxBkoG0pRLe1vd hHEIxAXFYZhh9ajxDYVpWwoX93l0Rks2Q50zfcy710NcDNN/N/2uzrPmZPs/KMxN 0cCJa5Ci4Fo45LxUKNOEbsu7G/iSpD91vvwXiJxRfVHM2+nK54IOIaUqlCrz3AgV n68EY7dVtH6qZBWh5KqWgAh+7lakXVrlKDQQw2iGwaFvcmmSIeH+w== X-ME-Sender: X-ME-Proxy: Received: from v4.ibm.com (unknown [158.140.225.28]) by mail.messagingengine.com (Postfix) with ESMTPA id 60710102ED; Tue, 23 Oct 2018 17:52:21 -0400 (EDT) From: Samuel Mendoza-Jonas To: netdev@vger.kernel.org Cc: Samuel Mendoza-Jonas , "David S . Miller" , Justin.Lee1@Dell.com, linux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org Subject: [PATCH net-next v2 0/6] net/ncsi: Allow enabling multiple packages & channels Date: Wed, 24 Oct 2018 10:51:55 +1300 Message-Id: <20181023215201.27315-1-sam@mendozajonas.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series extends the NCSI driver to configure multiple packages and/or channels simultaneously. Since the RFC series this includes a few extra changes to fix areas in the driver that either made this harder or were roadblocks due to deviations from the NCSI specification. Patches 1 & 2 fix two issues where the driver made assumptions about the capabilities of the NCSI topology. Patches 3 & 4 change some internal semantics slightly to make multi-mode easier. Patch 5 introduces a cleaner way of reconfiguring the NCSI configuration and keeping track of channel states. Patch 6 implements the main multi-package/multi-channel configuration, configured via the Netlink interface. Readers who have an interesting NCSI setup - especially multi-package with HWA - please test! I think I've covered all permutations but I don't have infinite hardware to test on. Changes in v2: - Updated use of the channel lock in ncsi_reset_dev(), making the channel invisible and leaving the monitor check to ncsi_stop_channel_monitor(). - Fixed ncsi_channel_is_tx() to consider the state of channels in other packages. Samuel Mendoza-Jonas (6): net/ncsi: Don't enable all channels when HWA available net/ncsi: Probe single packages to avoid conflict net/ncsi: Don't deselect package in suspend if active net/ncsi: Don't mark configured channels inactive net/ncsi: Reset channel state in ncsi_start_dev() net/ncsi: Configure multi-package, multi-channel modes with failover include/uapi/linux/ncsi.h | 15 ++ net/ncsi/internal.h | 19 +- net/ncsi/ncsi-aen.c | 63 ++++-- net/ncsi/ncsi-manage.c | 453 +++++++++++++++++++++++++------------- net/ncsi/ncsi-netlink.c | 229 ++++++++++++++++--- net/ncsi/ncsi-rsp.c | 2 +- 6 files changed, 578 insertions(+), 203 deletions(-) -- 2.19.1