Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4588736pxy; Tue, 27 Apr 2021 08:18:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziZj8RabZCQ75WhTOmD301s5VNqgzI6wK1Z5EealgWLYXp1uTwgNovOYcIps+Gn6jX/tn2 X-Received: by 2002:a63:9d4e:: with SMTP id i75mr21806897pgd.443.1619536723541; Tue, 27 Apr 2021 08:18:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619536723; cv=none; d=google.com; s=arc-20160816; b=wX1HSS1hCvKLDgoBBJLuZGHFGkpp0cK9t9PJTeEx8vWDQ+6sxYn2mczxceITi2uVv1 iX8EtH/8BRIvUQk1vUaHiVB6OCptxqWuMR6926g0Up5Q8dRyyzBFmFVwVqdoTKqKuLbS 9gRN1j6/8+d83JkFcLwmVm2UndAkVcvCyB40nqQfnsBWoQng71YDexLKFmKpI7N6xka+ 6tGhXIc7MD/ylNR+PSJfjWSVWyKdNUCdxKNFcTxNDav9dZJgxXaJawElOKGDLGpbb7Od sr7dnNnyZhFmoG24M08o1lcsqAAzxjKlr6kav6lnY0dg6hkNK4GxeJwkRSUz7/rygyFj cfIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=rTz+wQs6UURhHTT8JzoO6qe/9dyXA5q5wKMBfMYctOk=; b=zIuz9Knr5D0CmOj4t1MrpqR5d7mxtaQHrcrNkJpF4wIl4ulbhzp19DBvwCPo5xFfo0 p0NlqorEchQdLHPAK+uIbBLrQ/uef+p/b2tb4AUH9AZJFLtJedb735oQFPR9Pt3dqFUh 19bc65Ov/n5U4kDd8CyR8bZQAB583UAValQQPpQtPcvU1EYgQK1W6pQeqLwzh1/R8HaA /Pp6zOtXTAu4VL2HIi95Zne5/NlhKD961l+ZgvHQBSQnCELd3jOapmr3a1Q4LdbeD5cN uznjRG0QGZB7zQQjJlwUC/u8vEk5VICu2ILC2LqkhkhRX1CoTczoZra2uYVRcQ1S8CJ5 JqoA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f10si3764168pfj.60.2021.04.27.08.18.27; Tue, 27 Apr 2021 08:18:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236534AbhD0PLa (ORCPT + 99 others); Tue, 27 Apr 2021 11:11:30 -0400 Received: from foss.arm.com ([217.140.110.172]:53892 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236512AbhD0PLa (ORCPT ); Tue, 27 Apr 2021 11:11:30 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 793FA31B; Tue, 27 Apr 2021 08:10:46 -0700 (PDT) Received: from bogus (unknown [10.57.61.96]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 719AA3F73B; Tue, 27 Apr 2021 08:10:44 -0700 (PDT) Date: Tue, 27 Apr 2021 16:10:42 +0100 From: Sudeep Holla To: Cristian Marussi Cc: Jim Quinlan , Sudeep Holla , Florian Fainelli , Saravana Kannan , Greg Kroah-Hartman , "Rafael J. Wysocki" , Al Cooper , Michael Walle , Jon Hunter , Marek Szyprowski , Geert Uytterhoeven , Guenter Roeck , Android Kernel Team , LKML Subject: Re: [PATCH v1 3/3] Revert "Revert "driver core: Set fw_devlink=on by default"" Message-ID: <20210427151042.j7hku7pxqz56uyt6@bogus> References: <20210302211133.2244281-1-saravanak@google.com> <20210302211133.2244281-4-saravanak@google.com> <60989b90-7f8a-5306-e7d7-c5461bc9ac68@gmail.com> <23ab7a11-330c-4d3d-00c1-984c5248464e@gmail.com> <20210427074807.GI43717@e120937-lin> <20210427141116.GJ43717@e120937-lin> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210427141116.GJ43717@e120937-lin> User-Agent: NeoMutt/20171215 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 27, 2021 at 03:11:16PM +0100, Cristian Marussi wrote: > On Tue, Apr 27, 2021 at 09:33:31AM -0400, Jim Quinlan wrote: [...] > > > > > I believe that the brcmstb-mbox node is in our DT for backwards > > compatibility with our older Linux only. Note that we use the compatible > > string '"arm,scmi-smc", "arm,scmi"'; the former chooses SMC transport and > > ignores custom mailboxes such as brcmstb-mbox. > > > > Right..so it is even more wrong that it is waiting for the mailboxes...but > looking at the DT: > > brcm_scmi_mailbox@0 { > #mbox-cells = <0x01>; > compatible = "brcm,brcmstb-mbox"; > status = "disabled"; > linux,phandle = <0x04>; > phandle = <0x04>; > }; > > brcm_scmi@0 { > compatible = "arm,scmi-smc\0arm,scmi"; > mboxes = <0x04 0x00 0x04 0x01>; > mbox-names = "tx\0rx"; > shmem = <0x05>; > status = "disabled"; > arm,smc-id = <0x83000400>; > interrupt-names = "a2p"; > #address-cells = <0x01>; > #size-cells = <0x00>; > > it seems to me that even though you declare an SMC based transport (and in fact > you define the smc-id too) you also still define mboxes (as a fallback I suppose) > referring to the brcm_scmi_mailbox phandle, and while this is ignored by the SCMI > driver (because you have selected a compatible SMC transport) I imagine this dep > is picked up by fw_devlink which in fact says: > > > [ 0.300086] platform brcm_scmi@0: Linked as a consumer to brcm_scmi_mailbox@0 > > and stalls waiting for it. (but I'm not really familiar on how fw_devlink > internals works really...so I maybe off in these regards) > I was about to mention/ask the same when I saw Jim's reply. I see you have already asked that. Couple of my opinions based on my very limited knowledge on fw_devlink and how it works. 1. Since we have different compatible for SMC and mailbox, I am not sure if it correct to leave mailbox information in scmi node. Once we have proper yaml scheme, we must flag that error IMO. 2. IIUC, the fw_devlink might use information from DT to establish the dependency and having mailbox information in this context may be considered wrong as there is no dependency if it is using SMC. -- Regards, Sudeep