Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4425524ioa; Wed, 27 Apr 2022 03:42:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJymP8KDUiBeWA00YEBEX04BL/I7u8Dwqh9wqKP8TG1yAmEcFM2buajt2j7cRHeXgRPmvGYg X-Received: by 2002:a62:e80f:0:b0:50d:3693:43df with SMTP id c15-20020a62e80f000000b0050d369343dfmr17971327pfi.36.1651056129149; Wed, 27 Apr 2022 03:42:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651056129; cv=none; d=google.com; s=arc-20160816; b=c2ngL6GzFxz1saKuZs6tk6dmYV6yVrTn5WQcqwhDHAfvts7BtHmPg/2WkUAnTCaLtP Enu+Ag6EFWcKit9BBVRcpcNuCkb6OSlJZ/mRfhPVNHYTrBB6jzO8I85ucQiulOW7s6k3 hYC6b0pCqKTps3A/v3VCu/MBkJPJtTrTHhpFcvBpv4DsSw4yVFEKelsKV4X1DOaO8jQD y6QUG2+gaFg5n273n3eAmwaT1GWNr3X1YYbf/mw8OeXvNLi5plUA2PsP5Yav9Va4vrP3 /RuScloLaAslnkF9zF+ju9DCd4mbsW6VNBuwjECdTKiyyK41+mF+L/u+Ljwj9mjDMqvf HFIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :mime-version:user-agent:date:message-id:subject:from:cc:to :dkim-signature; bh=shewSG54MMny8witZLV8cLk8Z2rcTmgZSjSmk4pCCKw=; b=pND1LxJHTASBnq6ej9aPC78QvddhnE8GzENd1Q7yl+6OUTW0mU7fWtfPAZB7kVSy9E gXsBO7rmvoz66OGDUAsAJ92kMxZK8wgs8myLJS/O0XwkJMCAIYe/yIxg5gXZ+vFttUHl 9eht3Y5j/4CsjTuZWLVXxV8BPdOvk8wzc1DcFWR4PLbO2PEKqXvY5CDWmVZYkv3Qxkex /NhJwF6mTNXay1x32a4z2jtZHz0CRO9osMYcqzF+6ZEAAPh/oxKgLyiqtMZQQCV4jN/9 +X27FyMGXGfudkp66o4PGYmWvXBL88Qhzqg2Y0IAP9nWf5AxL9vI4c64NXw2Vnk9hHFk e10g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=hJp20dF0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id pg3-20020a17090b1e0300b001cd5ffccabbsi1606087pjb.148.2022.04.27.03.42.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 03:42:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=hJp20dF0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6B51F3EFC4C; Wed, 27 Apr 2022 02:51:41 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244959AbiDZXL2 (ORCPT + 99 others); Tue, 26 Apr 2022 19:11:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38698 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232200AbiDZXL0 (ORCPT ); Tue, 26 Apr 2022 19:11:26 -0400 Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 662B24B42D; Tue, 26 Apr 2022 16:08:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1651014486; bh=shewSG54MMny8witZLV8cLk8Z2rcTmgZSjSmk4pCCKw=; h=X-UI-Sender-Class:To:Cc:From:Subject:Date; b=hJp20dF0IGMDAEW9TSMlyxW0DVWjx3SyMoeBvx4C3Itkvdydz6z/3RGX5BtdX+7I2 gzb4u6f98mAhR7J0TU0+uapsWUqUXTn0JuqOxr8gNsS9kKbatvKavmIg0mshAARJyD DpBDnBh6aNMxKrgTw+sQ8y94e5D4CQyp18ILLWVA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [141.30.226.129] ([141.30.226.129]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MeCpb-1oKkVt0ITv-00bN7u; Wed, 27 Apr 2022 01:08:06 +0200 To: "Rafael J. Wysocki" , Daniel Lezcano Cc: Amit Kucheria , Zhang Rui , linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org From: Armin Wolf Subject: parent device of thermal cooling device Message-ID: Date: Wed, 27 Apr 2022 01:08:05 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Provags-ID: V03:K1:fxB2D5FqIMEIC4syizCmaHRpZY493rL2e5BBqzlzB/om8UzNKcM pYHWEdJMJ+3Yc/7ahBbqJSeYen2lAtHLblwXirc7t1kUIwfrWp9cQKdQumVqPtOtwwNw0LM s3KnprJWIEVPXwRqZ77PzGRO9ZxdOENylTyQSJ44jaKstPWuuaZ0KU3bSVm7shAsB1Rn+X2 dCXTYjb6io3fviRYpM/gw== X-UI-Out-Filterresults: notjunk:1;V03:K0:BTgOQA1clU4=:fHGJe8OljMfcbcMOEa3Lt3 5juxfmtOhY2F//sHUAYIbKYhhbA/Eb0/eqa6uvFgbsW3KLTBidAG64x1tUHEKIOgXx4Jhgf+J NSr1w6HKOrMFZmJgyy1+WiJibWDUf4iwKIjP1LESFHFhlTo9X11sU8YR91c4ZWTiXlqIs8hii IWGuwlwLq7T12STYcCsZCG9FuIJ2eBOjaMfkC9OyeOle11PJ3uN8C1TNszZB2yYfyNzMargAh dVvBbTQixxse5GddqkwZ4b/XV50LMHisR/eWGuD/rM1FeWQNOH7qHz3AZmTNzFf087Qa1exGZ 91SWBqzNs5zRoozeiY5OIJE8xTH68zLchzSaLtntPZut6+CgA2OGbQxRzh3RAMX88BdN1Su3P NywySL3amHKiFsbVqj07qF+ILZ6X5yUOgUaF8Q7iJVuwwr14F9CbwYwvZBTbGwlRA1m4SxYZR v1p/WYaDPamnGYStqqRpLwrEIXJ6ZS3ahEjOAiH0/jNYoJOYW3JtBlUVAbyZw/8oqtUFy3HVp PsolCAPcmFURjIqvSW8ASMkfRzojStGMCMWTNqXotKrgdJiCymYLuCby1J1y/OPsBY89q1cVc BFC+bRSpKUvKdA3koulbNtNoKV0NOfErlMhgw/VlHZTsjvlwQL7iTJ6BomwlTNkU7Fsc3viln M1GO3Q2J8X56K0yVA6NJQnSFOedsUO8AHlIPXssXWODqlAd4iekjruTFGugt8RjJnXOJmoYqD TxALFC+T8bXq5X9yTErogIwPN9LX7EccVhv4+F5H0JYthlwCcB00cZi0YbnFG3nEodYawxVdV U5s3Gnsvcs+smwfAIHFk5akcYr3mDPgG5pz5JuQmK1rnl7ru/qnYYzyu4bL5jL5KkRhgWXATB 3Cy/4nytGU2usi2sCnV/uDuSc0ShjXHJcQqBXitM5wN8aQSFe/of2OZqYxwEbFU4DeBXZXOtu 8SDoV59shDzEfhWotkC7UTMfsoNSIwmrA+rY6Vhm+8vi2NBlHxo9efT9xWPh05EfbhkAkc4Cw AoSVYbjTFigb2l4xnCreMuPw/26voIE4kSe1rcCxxk7P4FbbTJQRwVLP4RV6CJTRaqcmZ2dT8 hI4ChI21ZwUDvk= X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, i am currently working on integrating an hwmon driver (dell_smm_hwmon) into the thermal subsystem. While doing that, i noticed that when registering cooling devices, the thermal subsystem does not allow passing a parent device, so there is no "device/" symlink being created. This creates problems for example when a thermal driver is instantiated multiple times while creating cooling devices with the same type. Without the "device/" symlink, userspace is unable to tell which cooling device belongs to which device. The acpi fan driver is already inserting a symlink between the cooling device and the ACPI device to avoid such issues, but such a symlink could be created automatically by allowing the driver to pass a parent device when registering with the thermal subsystem. Two approaches are possible: 1. Pass a separate device struct as parent device to __thermal_cooling_device_register(). 2. Replace the device tree node argument with a parent device and use the device tree node from this device. Which approach would be the more feasible one? Armin Wolf