From patchwork Thu Oct 12 13:34:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steve Lin X-Patchwork-Id: 824849 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yCX0259Qgz9sNw for ; Fri, 13 Oct 2017 00:34:58 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757515AbdJLNez (ORCPT ); Thu, 12 Oct 2017 09:34:55 -0400 Received: from rnd-relay.smtp.broadcom.com ([192.19.229.170]:50303 "EHLO rnd-relay.smtp.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757244AbdJLNey (ORCPT ); Thu, 12 Oct 2017 09:34:54 -0400 Received: from mail-irv-17.broadcom.com (mail-irv-17.lvn.broadcom.net [10.75.224.233]) by rnd-relay.smtp.broadcom.com (Postfix) with ESMTP id 7F6AA30C00C; Thu, 12 Oct 2017 06:34:53 -0700 (PDT) Received: from xl-rtp-02.broadcom.com (xl-rtp-02.ash.broadcom.net [10.85.234.3]) by mail-irv-17.broadcom.com (Postfix) with ESMTP id 6274A81EAD; Thu, 12 Oct 2017 06:34:53 -0700 (PDT) Received: by xl-rtp-02.broadcom.com (Postfix, from userid 113764) id D5E854C0807; Thu, 12 Oct 2017 09:34:52 -0400 (EDT) From: Steve Lin To: netdev@vger.kernel.org Cc: jiri@mellanox.com, davem@davemloft.net, michael.chan@broadcom.com, linux-pci@vger.kernel.org, linville@tuxdriver.com, gospo@broadcom.com, steven.lin1@broadcom.com Subject: [RFC 0/3] Adding config get/set to devlink Date: Thu, 12 Oct 2017 09:34:19 -0400 Message-Id: <1507815262-33294-1-git-send-email-steven.lin1@broadcom.com> X-Mailer: git-send-email 2.1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Adds a devlink command for getting & setting device configuration parameters, and enumerates a bunch of those parameters as devlink attributes. Also introduces an attribute that can be set by a driver to indicate that the config change doesn't take effect until the next restart (as in the case of the bnxt driver changes in this patchset, for which all the configuration changes affect NVM only, and aren't loaded until the next restart.) bnxt driver patches make use of these new devlink cmds/attributes. Steve Lin (3): devlink: Add config parameter get/set operations bnxt: Move generic devlink code to new file bnxt: Add devlink support for config get/set drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 403 ++++++++++++++++++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h | 56 +++ drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 100 ++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 97 +----- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 35 +- include/net/devlink.h | 4 + include/uapi/linux/devlink.h | 108 ++++++ net/core/devlink.c | 207 +++++++++++ 10 files changed, 882 insertions(+), 131 deletions(-) create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h