From patchwork Thu Jun 21 15:27:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vadim Pasternak X-Patchwork-Id: 932736 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 41BN2M6tT6z9s2R for ; Thu, 21 Jun 2018 23:33:47 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933354AbeFUNca (ORCPT ); Thu, 21 Jun 2018 09:32:30 -0400 Received: from mail-il-dmz.mellanox.com ([193.47.165.129]:54626 "EHLO mellanox.co.il" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933219AbeFUNcZ (ORCPT ); Thu, 21 Jun 2018 09:32:25 -0400 Received: from Internal Mail-Server by MTLPINE1 (envelope-from vadimp@mellanox.com) with ESMTPS (AES256-SHA encrypted); 21 Jun 2018 16:34:53 +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 w5LDWJEQ015344; Thu, 21 Jun 2018 16:32:19 +0300 From: Vadim Pasternak To: davem@davemloft.net Cc: netdev@vger.kernel.org, jiri@resnulli.us, Vadim Pasternak Subject: [PATCH v0 00/12] mlxsw thermal monitoring amendments Date: Thu, 21 Jun 2018 15:27:54 +0000 Message-Id: <1529594883-20619-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: Extend hwmon interface with FAN fault attribute mlxsw: core: Extend hwmon interface with port temperature attributes 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 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