Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp72342pxb; Mon, 8 Feb 2021 15:38:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJyK1xnmsRCZmk0bqQZdG7GLN+j7Oxtn9k2VhSsYOH4KmitRLV7YPSUnlUIx3Rinqp5jQtKI X-Received: by 2002:a05:6402:ce:: with SMTP id i14mr19850075edu.42.1612827485701; Mon, 08 Feb 2021 15:38:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612827485; cv=none; d=google.com; s=arc-20160816; b=aedoO0JjPiF/V5ccz8feaZOFT3jgGHuNcXL58LdEuiw7gzAWi9900qcwA/emP6kERX hv6J8wOICgcNZrkPf05jR+2qqL5I7aaCOaAbKFC20yNPCCh1+8PBqMFOsr6B34heOCsh jv1lk7yJWinkTZUnJnV/bHVKcYaw5mGpUNd0Wzpv80itpjrTRIjLcZQ8UJne9itEqM/2 jP7pJuFCMBN1KzpYNvGPhPIqMqBAgTrBng6cQR8NIZJy72FEYb3mMfaVdQxY9l10vP7m Nui7JoN53m7vK5wnXTueZNz3lSMUDJAcBW7BIxC2WJBtlr7S+qB0uyK/Iklr3oUbV/km Lv1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=8+WfYcK1+ZV8R23zYWi1zlMlBGGvpKMkA8UnDsJm1Oc=; b=HIU58UcOItsiHq1rh1dvkjBQcxV+BJHCr5+0fk5nhWEZEsQrXe09otn0JovLBzyPVk PkSSAByRB2z63VNwr5SNE7ic35A8v6LjYF5ju2XhAvx1jo5vINTu7xmcOFuyyur62QGh Qrez0iNfRi9RIiw1a4j6yCkX+2w8nj2vJYuXOYiLOLJeGFxKK1sFkn9/sDiApxdUmZBj zVKPtuBGicxu/bdm3BWw+trhl7FD2bdhaxyc6erCDoQsNYqQ3Y24gKQuy1kiE5+WqC+7 kGfMEXir2c5A4cEVCeg2WHwHFt11X9ivECCsNx6FoZ9fhgQsE0v3b6OWeHtbTzT6dmFR 20mg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=aq0w3Rjj; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y6si10645783eju.9.2021.02.08.15.37.42; Mon, 08 Feb 2021 15:38:05 -0800 (PST) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=aq0w3Rjj; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230154AbhBHXg1 (ORCPT + 99 others); Mon, 8 Feb 2021 18:36:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229910AbhBHXgO (ORCPT ); Mon, 8 Feb 2021 18:36:14 -0500 Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com [IPv6:2607:f8b0:4864:20::b2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D473C061786 for ; Mon, 8 Feb 2021 15:35:34 -0800 (PST) Received: by mail-yb1-xb2d.google.com with SMTP id m76so16387859ybf.0 for ; Mon, 08 Feb 2021 15:35:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8+WfYcK1+ZV8R23zYWi1zlMlBGGvpKMkA8UnDsJm1Oc=; b=aq0w3Rjj+uR7KU5tlbnt8SRF9CFdEuy0AjgqgYqNKMir3fsFHUIThfxfnu6aqGB7eT vs+u57fNuc/O7ZRw5aKGWiem1cEzcuXK+XxIdxgfxTBXHmTIQp3KZHyvYv3tdTODaAav QoqPkDQGqZRxy0sKbdCT1rSSH9CVQWQGCrrH6bCFRUureuu+/e1sQxNUJJLoQ7V7oq1C /4WafwSXw2fU1fJ/QJAqBNP3vkfOAwZW/LHSpQi4qMfFU4IM0iQKD94nDyXeN9KFJ9pM RSovOiSyfkjD/d67bVKM0uYGDgggNUXN0564+kGokV4Qpic30xP48LDt4BmbI0KgTAsy trcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8+WfYcK1+ZV8R23zYWi1zlMlBGGvpKMkA8UnDsJm1Oc=; b=V0d/SsOAyU48ZeKSF2TNae3lGbs6tsJ06Aip06MmaBpl+UETLm2JFHs0L05+5b3O+8 tdFJz78GylDtypazYssxTqSHF6GSqXlvnEtp4wC1jJiRYpx4HGL0Y4ouidJ067VHda7l 5BZPI/Ps9PY1B9EQSlgXLEPIKIAZvu7zsM4kzmC6bnpODPy5WeNBK8c6HL9ae4clqEJU Lr314r7Y+QLHhShl5YYnooHaJS8E30BXyx2OzXBXLYHV59kzfc+G4s2YIHB9htyH2d85 UnH/nSgl1Q4WcpdXUM4IqE+2PK94XdSWfzoNL6PhPPiKTgdoTIkOEcPiIZLVjd5susNu 3huQ== X-Gm-Message-State: AOAM5302hfY48n8cf7pg8WFgjYjt3jr2ZqTV76nC1moj2Z87tgYUJoOX dmLEG4fsnGbCOmZ3FCIbSGPtqH+fvl+icjTxGQ82rw== X-Received: by 2002:a25:aa43:: with SMTP id s61mr2791520ybi.32.1612827333706; Mon, 08 Feb 2021 15:35:33 -0800 (PST) MIME-Version: 1.0 References: <20210205222644.2357303-1-saravanak@google.com> <20210205222644.2357303-9-saravanak@google.com> In-Reply-To: From: Saravana Kannan Date: Mon, 8 Feb 2021 15:34:57 -0800 Message-ID: Subject: Re: [PATCH v4 8/8] clk: Mark fwnodes when their clock provider is added/removed To: Rob Herring Cc: Jonathan Corbet , Greg Kroah-Hartman , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Len Brown , Len Brown , Pavel Machek , Michael Turquette , Stephen Boyd , Frank Rowand , Marc Zyngier , Thomas Gleixner , Linux Doc Mailing List , "linux-kernel@vger.kernel.org" , "open list:THERMAL" , linux-clk , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "open list:ACPI FOR ARM64 (ACPI/arm64)" , Marek Szyprowski , Geert Uytterhoeven , Android Kernel Team Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 8, 2021 at 7:39 AM Rob Herring wrote: > > On Fri, Feb 5, 2021 at 4:27 PM Saravana Kannan wrote: > > > > This allows fw_devlink to recognize clock provider drivers that don't > > use the device-driver model to initialize the device. fw_devlink will > > use this information to make sure consumers of such clock providers > > aren't indefinitely blocked from probing, waiting for the power domain > > device to appear and bind to a driver. > > Don't we have cases that are a mixture? IOW, a subset of the clock > provider is initialized early, then the full driver takes over. You'd > want consumers that are not a driver to succeed, but drivers to defer > until the full driver is up. You probably just made a typo, but to clarify, this is about ignoring suppliers that never bind. So, in your case the clock device is the supplier. To answer your question, consumer devices added after the full supplier driver takes over will still have device links created to the supplier clock device. But consumers added before the full driver takes over won't. So, nothing is worse off with fw_devlink=on and we get way more dependency tracking (device links) created than what we have today. -Saravana