Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1446827imm; Wed, 17 Oct 2018 21:09:06 -0700 (PDT) X-Google-Smtp-Source: ACcGV608lNa1MYOIPK4XAfqfiTy1Ft19jribH1RabN7aDifE1sWMknvlgC3yOS7ww4tstHKixkFM X-Received: by 2002:a62:8685:: with SMTP id x127-v6mr5686334pfd.252.1539835745994; Wed, 17 Oct 2018 21:09:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539835745; cv=none; d=google.com; s=arc-20160816; b=Hit2enQXPQi+DOyalJZuJUi2NjhBJew+pSCE4dyjTtPkDZUA50xA1Y4DtN9kklPk3O yQaO9GGKs0As7gCF9S1p13RVbvO50ILgzmMvx1LmC1zV7GOFbcMe5+fACYkg7qCKd+0b QVpad9Skt0O7KQdxE/GtsyfLV1uHcwpTCR3OKLV3dj+RAgdVPjhNOXUjPzrXpLDymus/ ca5R3LpACAioxgBKd5JbgBSidXE74KHWMBwFfhwQMb7oIQHFoERZTg0mz98mVVY7RCvO 1HVPNmUo1ZbSyUPEp2gUBNSG+/cVsHuXajhRTcZURJDHglLlG9NK+kwPGO9K2oteZWtn M0dw== 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=xCr/JsF5Z0LlqLW6mP8gx+P1+fo8WJkfmPhn8zyaerI=; b=y3lVjUdki4qTnfC+Dh6yNecdmwZ5rOndbRaQBk6KhooD63zgjGiEo1qkHZ0PSzEGa6 9xJ3FscclLb3ViidoOKQy1A7EDYtVQZvsPW8oyj3AA/oh6Dyc236kAnHT4DPSKQztoKd 5zKauha2dsnm0dHTOPpdSl29U8RT4g3o9qbr7Z6nmh4Kedrd2lgMohHLo+APLG4cZHO9 2TWI8NrmeWgsDRxs160B0fiV2/8GFUJFNpNKbezRmCams/kqIwNVpbdtsGMNbLI/bPi1 5RrHSQIsIKArEAMQ1EkMKZx4jA0c5Z65d1CTL4XQIuvRLLOnvLVFUB0qkKr1cS/MWl9M I2jQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mendozajonas.com header.s=fm1 header.b=ksWSslt3; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=mowidNx9; 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 a71-v6si19468741pge.281.2018.10.17.21.08.50; Wed, 17 Oct 2018 21:09:05 -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=ksWSslt3; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=mowidNx9; 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 S1727414AbeJRL6r (ORCPT + 99 others); Thu, 18 Oct 2018 07:58:47 -0400 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:33733 "EHLO out3-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727316AbeJRL6r (ORCPT ); Thu, 18 Oct 2018 07:58:47 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 040B521BD8; Wed, 17 Oct 2018 23:59:52 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Wed, 17 Oct 2018 23:59:52 -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=xCr/JsF5Z0Llq LW6mP8gx+P1+fo8WJkfmPhn8zyaerI=; b=ksWSslt3t85L6keldM6+eZTjM07vb UZtz95WnJrL+UEUDgwXW47Sg0hoCUeW+1nJb8Kq/EsC89HUWlO14/dOvpGoUILBA r6JK/g7NqU0+0Hoav1OvuBzOkUh/UWefv+T+NeCrwn44Et9alwdQ7I7YYXLA+yGI rIRcgmzA5peFnAy6KC6qmqaIwv0OLegYJkiOSlP4wJn7O2LUP/ecm9vU4d9zERix rrpvbH3yejT1WRkygIHKYgpa7Pku4/FGpdq1CiLk8TGppbujSiW/AkPiQXMJfkiv CXQ2JWjFmHYwvh904mX9NSCzSgKQcbsB8dEFSGBfbOAbswbsfO1y2rXBQ== 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=xCr/JsF5Z0LlqLW6m P8gx+P1+fo8WJkfmPhn8zyaerI=; b=mowidNx9TFPnAA5QTKSfF6yV1dkZV7KjU Lx9KZMoCDkBjm7DLqNG728bV12sS0P5Lj4cLsPf5L3zheHOXKfpUNSQQYZrMHa6y eQl25BoXYakEFNRfiRO5RZqTHGlqPYPB2w5XGk/xwkcIWONH33qzGjuKnD1Lz/RD joAchngYXKRkNXpIuCGc7qsK4dAhfTfcl2w5O9cwpsj+P5v8jMizG5o3sHKMnA6Z zXcAabl3n16MQ9CbsNa3XePc6h894WUTvggjrj9zmlAD4My4lauCsSmwCBHnt0Us CYaY6zVmTfbZmPd7XURfxeQEV5FgBDTH4kai4Sj1IGUv5cvvj/nlA== X-ME-Sender: X-ME-Proxy: Received: from v4.ozlabs.ibm.com (unknown [122.99.82.10]) by mail.messagingengine.com (Postfix) with ESMTPA id 67F73102D5; Wed, 17 Oct 2018 23:59:48 -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 0/6] net/ncsi: Allow enabling multiple packages & channels Date: Thu, 18 Oct 2018 14:59:11 +1100 Message-Id: <20181018035917.19413-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. 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 | 445 +++++++++++++++++++++++++------------- net/ncsi/ncsi-netlink.c | 229 +++++++++++++++++--- net/ncsi/ncsi-rsp.c | 2 +- 6 files changed, 570 insertions(+), 203 deletions(-) -- 2.19.1