From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 78989C282CA for ; Wed, 13 Feb 2019 11:29:09 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 445442073D for ; Wed, 13 Feb 2019 11:29:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="a+6cAW7o" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403943AbfBML3I (ORCPT ); Wed, 13 Feb 2019 06:29:08 -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 S1727977AbfBML3G (ORCPT ); Wed, 13 Feb 2019 06:29:06 -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=2n87eu1bf1gVdmL7t0ie1KDoAvIdzG1jIPj//zMMLp8=; b=a+6cAW7o3DInaM+EK1VBhBoiT1HEbpC9GkXfXT1VonESOyQO2dGveKeo4LKnnX8D30PNcrpFPyrVtjk4wBNKfNoq+ObvzASx4fZwM3kIaP79MdVJKsgdLUfDUr/0jijJhAk7JW/bY+gFY48N5wAPPtQNMNHjrt6QAdZNL7SZuPw= 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:56 +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:56 +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 12/12] mlxsw: core: Allow thermal zone binding to an external cooling device Thread-Topic: [PATCH net-next 12/12] mlxsw: core: Allow thermal zone binding to an external cooling device Thread-Index: AQHUw49ONUGaj06w3UeSW/le0H9m3w== Date: Wed, 13 Feb 2019 11:28:56 +0000 Message-ID: <20190213112814.32334-13-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: 16332c46-c080-40b2-e63b-08d691a670d5 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;AM6PR05MB5111;23:fP5uusg11VHn+sIHjM9fewewBGe5lGbkGpYghak?= =?iso-8859-1?Q?/mbKDL+hLhLGt1J0m96zM5/ApFTX6m979kfvcADzkfQS6R6HbepASox3il?= =?iso-8859-1?Q?CV/hWCfSh94O2JJpXE5SetDKGyaV0mSarK5kEConRCfhI9Emjjc3jHnG5u?= =?iso-8859-1?Q?yOm/lnJ8Qn7BBN0wgjTcArnhGHrOhb/lNiNmqSUC/YBHtL1vTwXcE63t6v?= =?iso-8859-1?Q?SXpb2UgVVNCEYHVWuPMBeQWFLYSXAje+npJ4GXqTftgQ2SY8YrbX40xkWn?= =?iso-8859-1?Q?SWhdUgPcxfVhzA97BVcb5YoNbzSrSZ5tJxQXgHR6Y8YpDGcuPiZIF4guEf?= =?iso-8859-1?Q?9/w57KgNjZKivC3Wg84OXW6eXH0OtfbDFbi9q0h2pq/tsH8ykaaT8T69aW?= =?iso-8859-1?Q?dOMBIan2opAxSRdlCQCJ3XBf+nXhEbhvvoTJgj1YeL/mJTPRbD1nV+JoKC?= =?iso-8859-1?Q?Qns6hr5ej/wUvB3LV0bVzATwhrySEdll1a0hHKmWQPztR24HRLJWRsl/BA?= =?iso-8859-1?Q?TsdnE7QpgTcrApjWBvJ5uSazOfmHGIqc559IC2yzE6nlosRMa/bYUpIc9I?= =?iso-8859-1?Q?AQ5Z9aPQ0EgHZF1DVkBKk5wVhc0DKgmVORemNBEYfZwYY4kGx7os3ZADxN?= =?iso-8859-1?Q?Qp3/bucYzf5sGAIkTgzDKAFJnAvDaHwDDRrb8GYS5CElojiV0H5Bx7BTf4?= =?iso-8859-1?Q?ehVaFoZuNox9iLmOJPQHSsjv8N0142rOFy+X2NwWgzLITIDqHYm7DjJEhf?= =?iso-8859-1?Q?3zoAmn14ZPplSESLMN3vzDdWcVloYB5ZK4NN0ZFghTnjS/F1BJ2ru2/RLF?= =?iso-8859-1?Q?XjbzKflyO/h0TYDJBBQGWVGOoMCiWVwuBTBhN3d+grDYoHmh2RJtigLCqw?= =?iso-8859-1?Q?Pt0TH00/9ToIz1zPtxvC6sVUM2sBR8cb/gBYSnW9uq3GH4tshcteT5zTNP?= =?iso-8859-1?Q?89GsmV/cvWgnbNUFOdtTMs9jSJmO6QxDyzTxM2vWGAAi8j7UHZ4V/7EuDU?= =?iso-8859-1?Q?KU7BVhdyoEjUfYWxmNvv4mD5pwCM2WqD3ngb1vNf3YwzbksLgX1lwzU7Th?= =?iso-8859-1?Q?VV5H2BkdCkvbg9col8Cp50YYPgJ9zsMJ1wuFKTxGUOf/ZTzWcWuuLa8cMm?= =?iso-8859-1?Q?6IKLeBgErTkCs/GPFkVvQrrNBROEeU6hdg7HZUDI654LB06Z7/r3w6s6mN?= =?iso-8859-1?Q?mUEeoNuxPp/98lEE3ozeCU9GLqxaZOjEs+ymx3jTABKYNUc7tbkPhiebim?= =?iso-8859-1?Q?H6/sJGqHZEZ6WhhdWowCcnZatUtPEYm0SsVfXm7kge97mKAUc5DQN7D8nT?= =?iso-8859-1?Q?3ruCLxsH9IqX3Z9CQf8dPaV0fVHNObNcIrk5tmImWNksHnQsBND+4yHL5C?= =?iso-8859-1?Q?cMwPR6Y4=3D?= 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);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: A7OxxY2O66ODngoZhI3uibZuKUtAXcww52U6KqQtUkjSrS8wzLXKjHauYMDQB02HfXeFRfmxQFsp/xVR6huBBCxtQg9NyTLJ0ot54SRZwaP1idYmnmMUmFDRzS1CupUg0p0VEKQjuq6U2ZbcPVhDbH6SM1dOTff5am1N8Uh0Y4EwcAIL118U6rjVFGnc6QFyZOVLvHL3i3G++f0uoe8SxaW1amk2tbket+xwxJ/i7PnbEOZhxwPfiVWePAD5mBiUqfWdbtXOWAGJNB/FxfYvN6RyAXryRlusZTrGXyXZ/sF0uSY8A05341wU0lgoOf/i3zLv16JND4FTDzuuXcnN3ZPM7bEsfWsR1QIkiAdbvsKCYQDsyxDBtvzB6KIbM56FMEzZ40C2lWvJ6nSUDZjVi6h2Gjve2WC9oeSiTQrbPjo= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16332c46-c080-40b2-e63b-08d691a670d5 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2019 11:28:55.6844 (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 Allow thermal zone binding to an external cooling device from the cooling devices white list. It provides support for Mellanox next generation systems on which cooling device logic is not controlled through the switch registers. Signed-off-by: Vadim Pasternak Reviewed-by: Jiri Pirko Signed-off-by: Ido Schimmel --- drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c b/drivers/n= et/ethernet/mellanox/mlxsw/core_thermal.c index 8b71706f7a27..821fef2e2230 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c +++ b/drivers/net/ethernet/mellanox/mlxsw/core_thermal.c @@ -31,6 +31,11 @@ #define MLXSW_THERMAL_SPEED_MAX (MLXSW_THERMAL_MAX_STATE * 2) #define MLXSW_THERMAL_SPEED_MIN_LEVEL 2 /* 20% */ =20 +/* External cooling devices, allowed for binding to mlxsw thermal zones. *= / +static char * const mlxsw_thermal_external_allowed_cdev[] =3D { + "mlxreg_fan", +}; + struct mlxsw_thermal_trip { int type; int temp; @@ -107,6 +112,13 @@ static int mlxsw_get_cooling_device_idx(struct mlxsw_t= hermal *thermal, if (thermal->cdevs[i] =3D=3D cdev) return i; =20 + /* Allow mlxsw thermal zone binding to an external cooling device */ + for (i =3D 0; i < ARRAY_SIZE(mlxsw_thermal_external_allowed_cdev); i++) { + if (strnstr(cdev->type, mlxsw_thermal_external_allowed_cdev[i], + sizeof(cdev->type))) + return 0; + } + return -ENODEV; } =20 --=20 2.20.1