From patchwork Tue Jun 26 12:10:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vadim Pasternak X-Patchwork-Id: 934769 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=fail (p=none dis=none) header.from=mellanox.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 41FMNv2zSzz9rxs for ; Tue, 26 Jun 2018 20:15:11 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933768AbeFZKPE (ORCPT ); Tue, 26 Jun 2018 06:15:04 -0400 Received: from mail-il-dmz.mellanox.com ([193.47.165.129]:37270 "EHLO mellanox.co.il" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933253AbeFZKPC (ORCPT ); Tue, 26 Jun 2018 06:15:02 -0400 Received: from Internal Mail-Server by MTLPINE1 (envelope-from vadimp@mellanox.com) with ESMTPS (AES256-SHA encrypted); 26 Jun 2018 13:17:34 +0300 Received: from r-mgtswh-226.mtr.labs.mlnx. (r-mgtswh-226.mtr.labs.mlnx [10.209.1.51]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id w5QAEt1G011163; Tue, 26 Jun 2018 13:14:55 +0300 From: Vadim Pasternak To: davem@davemloft.net Cc: netdev@vger.kernel.org, linux@roeck-us.net, rui.zhang@intel.com, edubezval@gmail.com, jiri@resnulli.us, mlxsw@mellanox.com, michaelsh@mellanox.com, Vadim Pasternak Subject: [patch net-next RFC 00/12] mlxsw thermal monitoring amendments Date: Tue, 26 Jun 2018 12:10:25 +0000 Message-Id: <1530015037-67361-1-git-send-email-vadimp@mellanox.com> X-Mailer: git-send-email 2.1.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patchset extends mlxsw hwmon and thermal modules with ports temperature reading and adds new hwmon attributes for FAN and temperature. Ports temperatures are most critical component in system thermal control and should be considered by thermal algorithm. New hwmon attributes, such as FAN faults, port temperature fault will improve system monitoring abilities. Vadim Pasternak (12): mlxsw: spectrum: Move QSFP EEPROM defenitons to common location mlxsw: reg: Add MTBR register mlxsw: core: Add core environment module for port temperature reading mlxsw: core: Add bus frequency capability flag for the bus type mlxsw: core: Set different thermal polling time based on bus type mlxsw: core: Modify thermal zone definition mlxsw: core: Extend thermal zone operations with get_trend method mlxsw: core: Extend cooling device with cooling levels mlxsw: core: Rename cooling device mlxsw: core: Add ports temperature measurement to thermal algorithm mlxsw: core: Extend hwmon interface with FAN fault attribute mlxsw: core: Extend hwmon interface with port temperature attributes drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +- drivers/net/ethernet/mellanox/mlxsw/core.h | 1 + drivers/net/ethernet/mellanox/mlxsw/core_env.c | 316 +++++++++++++++++++++ drivers/net/ethernet/mellanox/mlxsw/core_env.h | 63 ++++ drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 164 ++++++++++- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 231 +++++++++++++-- drivers/net/ethernet/mellanox/mlxsw/i2c.c | 1 + drivers/net/ethernet/mellanox/mlxsw/reg.h | 101 ++++++- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 62 ++-- 9 files changed, 865 insertions(+), 76 deletions(-) create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_env.c create mode 100644 drivers/net/ethernet/mellanox/mlxsw/core_env.h