From patchwork Wed Feb 13 11:28:55 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ido Schimmel X-Patchwork-Id: 1041198 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@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=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=mellanox.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=Mellanox.com header.i=@Mellanox.com header.b="XoSOdG4z"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43zy3747wqz9s7h for ; Wed, 13 Feb 2019 22:29:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403939AbfBML3G (ORCPT ); Wed, 13 Feb 2019 06:29:06 -0500 Received: from mail-eopbgr50079.outbound.protection.outlook.com ([40.107.5.79]:24665 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2403919AbfBML27 (ORCPT ); Wed, 13 Feb 2019 06:28:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+qxoN9u5WGY718q92Y4asa0aWvOOK7wxSgp8qjXeORg=; b=XoSOdG4zAuyhv6E2ejflhIz5XeAP7c+oIIQc/6duLgw6Q57Vu9tAe2yEy209oQ+dA9GCTLbiu9N9l/OMTy4HXpxkU434ipbAE8WBSaWP/Gn+TfqKCSDOWJT1wB2HBiOUmyLx7n1B4ey9cb6B4x+GbU4sEzcNAVl4Ogn+n6QmsRw= Received: from AM6PR05MB5240.eurprd05.prod.outlook.com (20.177.196.214) by AM6PR05MB5111.eurprd05.prod.outlook.com (20.177.196.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.17; Wed, 13 Feb 2019 11:28:55 +0000 Received: from AM6PR05MB5240.eurprd05.prod.outlook.com ([fe80::3542:889c:3a85:3866]) by AM6PR05MB5240.eurprd05.prod.outlook.com ([fe80::3542:889c:3a85:3866%5]) with mapi id 15.20.1601.023; Wed, 13 Feb 2019 11:28:55 +0000 From: Ido Schimmel To: "netdev@vger.kernel.org" CC: "davem@davemloft.net" , Jiri Pirko , "andrew@lunn.ch" , mlxsw , Vadim Pasternak , Ido Schimmel Subject: [PATCH net-next 11/12] mlxsw: core: Add QSFP module temperature label attribute to hwmon Thread-Topic: [PATCH net-next 11/12] mlxsw: core: Add QSFP module temperature label attribute to hwmon Thread-Index: AQHUw49NgzEPepyICUSSQWqrln0kRA== Date: Wed, 13 Feb 2019 11:28:55 +0000 Message-ID: <20190213112814.32334-12-idosch@mellanox.com> References: <20190213112814.32334-1-idosch@mellanox.com> In-Reply-To: <20190213112814.32334-1-idosch@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: LNXP265CA0090.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:76::30) To AM6PR05MB5240.eurprd05.prod.outlook.com (2603:10a6:20b:64::22) x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.20.1 x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 23743678-b334-44fe-036b-08d691a67038 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM6PR05MB5111; x-ms-traffictypediagnostic: AM6PR05MB5111: x-microsoft-exchange-diagnostics: =?iso-8859-1?q?1=3BAM6PR05MB5111=3B23?= =?iso-8859-1?q?=3AkuDRRuUw6XiWvy5a2XjZfCMMcne3os7xTLJoJbJGFDeqiqJx?= =?iso-8859-1?q?FDhx5Y0sZroJJD49YVnkXtx8Wu1/qQUFFTtj5EQC90QvpNBDgH8?= =?iso-8859-1?q?baWWnSlSGiNfGZ5oRdg2xO/ujuZA9hEkUZ1EF8S4CB3GKEVzOP5?= =?iso-8859-1?q?VjIhvzQrEIACvKXuxanV209k6OwPB5T/AKpurY0woqwOAqaxIiA?= =?iso-8859-1?q?lY2UGitLQESKgEXKKIBHlLJPnWTrA58cBenVKc4mhfDuT0Egzsq?= =?iso-8859-1?q?M5pz0xTQjZRHm4cjtgm7EH0SftWLY3fqxbiEiBfJ9pXEoUFE82d?= =?iso-8859-1?q?rnCoczieqIghTTc9xqVx7ar2uxKD+16kQ7XWpNJ1W8HD/7c/sK4?= =?iso-8859-1?q?fAVFEw7eZM7SwHLna7GS9YJZGlYXdDoIUMHe0acon1DowL4sFKw?= =?iso-8859-1?q?dKw11jkYbQq8fk6N6RcjDpwoDpHDr2tOUG5kuHOU3if3zZVdnrM?= =?iso-8859-1?q?QY/I+L0Hpn7qPMXHskRXTn1DIy7P1RXrHPLPV5CioA31XyhG80o?= =?iso-8859-1?q?eSyIsS3NmXvBIe9SQSFZ1nenlBLMoZrjW+NpsoJW3BuMTnJbQZR?= =?iso-8859-1?q?VumKwMi4QZSWLY2SdY26H+qDYYUHMZO5BoOsPSRMsJg7IW9o70d?= =?iso-8859-1?q?jSZjzGFQaKbx3vHAJ4mDAfdftbuQ0neWu8ENME9L+oRA2tZr+bf?= =?iso-8859-1?q?J06JgYWIGY+4/sKmSbH/QtHqUXEjHcjyC4quI546KFa3/suoW+S?= =?iso-8859-1?q?c6hTPCEBRZExolCDJ58/7ftAKQLCDW34QqmHF1P2d/gSapjKL0v?= =?iso-8859-1?q?0X+GWEL0+WNJJb5VmaqP1P/4h1o79Kw+W/3A0SVjxSBGlaSnzeF?= =?iso-8859-1?q?+lfgAb9mz/lJy/G9nXDkCcOcLq6S2Q2I9kGOax3g6UjnhwqDpg3?= =?iso-8859-1?q?/0vjL963BZGvkF7lOcCLXS7aVwhSJl7B6AUnX6fmS9hNaMUBtH9?= =?iso-8859-1?q?QgNKsrYfRvqKPKBDvPSUYR0RGjvJGh32EeNG4t8JvN9siBi2n7L?= =?iso-8859-1?q?ONpik2XXq2xPCqd6sK69bSPvmanLdBp0pXHt0NEmrf2cTM6Inl2?= =?iso-8859-1?q?XyZcuPURZ8c6XA6AP3I6V4VJFJ45Oj9zVrzDYI4fwCYKm0WFFQL?= =?iso-8859-1?q?RFBZPASJIxZiiSk65bCSy3QijUmnaoDVVc41dG/PlukcOtGwU9R?= =?iso-8859-1?q?058DFzDGLX96I6QHVHRRjYhP5TkPqUz2d8FCiN4F/a0+1YQ8Ilh?= =?iso-8859-1?q?c1WSNo0D8zaJUxVMHEKrmnf6hgGptEKZBfRv9gMPi5cU7vmsgue?= =?iso-8859-1?q?xHUkf4wj+pzC4Bm2wWQh+a1XFOycKdvL7EjpChhzxTr2X39tNs+?= =?iso-8859-1?q?fho9APpwaB/S62RW918ndi31EoH0kKCeGjqAr3c2RPx94QJwh3v?= =?iso-8859-1?q?cVA8NWKEzJuTzI0nBQcsQ?= x-microsoft-antispam-prvs: x-forefront-prvs: 094700CA91 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(396003)(39860400002)(366004)(346002)(199004)(189003)(68736007)(97736004)(76176011)(52116002)(7736002)(305945005)(102836004)(2351001)(14454004)(50226002)(2501003)(386003)(6506007)(8676002)(105586002)(1730700003)(106356001)(486006)(36756003)(81166006)(2906002)(81156014)(71200400001)(256004)(71190400001)(25786009)(1076003)(26005)(66066001)(6916009)(53936002)(3846002)(446003)(2616005)(6346003)(6436002)(316002)(4326008)(186003)(86362001)(6486002)(6512007)(5640700003)(54906003)(99286004)(6116002)(8936002)(476003)(107886003)(478600001)(11346002)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR05MB5111; H:AM6PR05MB5240.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=idosch@mellanox.com; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: lVpjh8kPzaxp8Tm+NA5nr8+gIA8fKtE7OPXEfRBlqeX6Ryhzc1+Cv4jurK60z5GrrRARiDlSHwu+QjFQ5ewaBTN8EYTIltU5RuHwZ2zaCK42V5AszOQmmR/znyQMZxHN8KVRBoN6di036CrSwIzeRCzJW+vqDIW/2g2QaulH05XD6nqMD5YxH6jDyIEo6AGt/64BOCn13fBGeVXqJIDkIQY3EsRskrv2jMcttdQ14AkEJhT3wgMUdxnubJII9vxAne0jz5vZpvEbY6O5FEzA92yREyWC2ZjOkReT+RJCtDeJgJzXDzfNSs79ltqMwAAiLnor2f7vi/UmSeRHyCOgNS4xUa+M0/1R27XSjaKwSUw/aaFGyHvdUX8udpkUTi4k76/TMqg2QAqIuh9T0qPs782/+v9ZA6Ww4iJyFwIMoIo= MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23743678-b334-44fe-036b-08d691a67038 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2019 11:28:54.6457 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5111 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Vadim Pasternak Add label attribute to hwmon object for exposing QSFP module's temperature sensor name. Modules are labeled as "front panel xxx". The label is used by utilities such as "sensors": front panel 001: +0.0C (crit = +0.0C, emerg = +0.0C) .. front panel 020: +31.0C (crit = +70.0C, emerg = +80.0C) .. front panel 056: +41.0C (crit = +70.0C, emerg = +80.0C) Signed-off-by: Vadim Pasternak Reviewed-by: Jiri Pirko Signed-off-by: Ido Schimmel --- .../net/ethernet/mellanox/mlxsw/core_hwmon.c | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c b/drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c index 504f6bba8874..f1ada4cdbd6b 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c +++ b/drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c @@ -321,6 +321,18 @@ mlxsw_hwmon_module_temp_emergency_show(struct device *dev, return sprintf(buf, "%u\n", temp); } +static ssize_t +mlxsw_hwmon_module_temp_label_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct mlxsw_hwmon_attr *mlwsw_hwmon_attr = + container_of(attr, struct mlxsw_hwmon_attr, dev_attr); + + return sprintf(buf, "front panel %03u\n", + mlwsw_hwmon_attr->type_index); +} + enum mlxsw_hwmon_attr_type { MLXSW_HWMON_ATTR_TYPE_TEMP, MLXSW_HWMON_ATTR_TYPE_TEMP_MAX, @@ -332,6 +344,7 @@ enum mlxsw_hwmon_attr_type { MLXSW_HWMON_ATTR_TYPE_TEMP_MODULE_FAULT, MLXSW_HWMON_ATTR_TYPE_TEMP_MODULE_CRIT, MLXSW_HWMON_ATTR_TYPE_TEMP_MODULE_EMERG, + MLXSW_HWMON_ATTR_TYPE_TEMP_MODULE_LABEL, }; static void mlxsw_hwmon_attr_add(struct mlxsw_hwmon *mlxsw_hwmon, @@ -408,6 +421,13 @@ static void mlxsw_hwmon_attr_add(struct mlxsw_hwmon *mlxsw_hwmon, snprintf(mlxsw_hwmon_attr->name, sizeof(mlxsw_hwmon_attr->name), "temp%u_emergency", num + 1); break; + case MLXSW_HWMON_ATTR_TYPE_TEMP_MODULE_LABEL: + mlxsw_hwmon_attr->dev_attr.show = + mlxsw_hwmon_module_temp_label_show; + mlxsw_hwmon_attr->dev_attr.attr.mode = 0444; + snprintf(mlxsw_hwmon_attr->name, sizeof(mlxsw_hwmon_attr->name), + "temp%u_label", num + 1); + break; default: WARN_ON(1); } @@ -528,6 +548,9 @@ static int mlxsw_hwmon_module_init(struct mlxsw_hwmon *mlxsw_hwmon) mlxsw_hwmon_attr_add(mlxsw_hwmon, MLXSW_HWMON_ATTR_TYPE_TEMP_MODULE_EMERG, index, index); + mlxsw_hwmon_attr_add(mlxsw_hwmon, + MLXSW_HWMON_ATTR_TYPE_TEMP_MODULE_LABEL, + index, index); index++; }