Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3470860imm; Tue, 29 May 2018 07:49:24 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqXXrwUQ6/BmGKiRSvii8ZWv8+jfIned2LD6aFqAjrjRF/S5haX2rUDfraGHPHXsAH3LDh0 X-Received: by 2002:a63:7207:: with SMTP id n7-v6mr13852679pgc.195.1527605364056; Tue, 29 May 2018 07:49:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527605364; cv=none; d=google.com; s=arc-20160816; b=sF469fTZzklCzbmxpeMVNw/oRIxuuCH11sZdh4iq9/7lgKicuoTkMGnhNGK824OeHk 69LOpEvvg708lV7WuublsMn0q0+mTXzxQ+v+y3ZlA1Dle08VRP1A0n9reVdpDTDpLcgk QW5a7/hZSdzCUJjiCfVdR9h3iGcN0X4rvJUZDaUbq99mLVV0nJOc5yhjnYjNh60Ptt/h Z4yt8Bkz8MjyynORrwECWoCJ1YlU6X44Ui0q2TQi8Fbjunc6XIRck/YFue9+dKzd5OlF 5W4Iz7BDOS7sRqrZaK+UXtzGJsJd1aqW2Ktno6nTB7fWcVHFyKB3/L9FSmLg985ba95Z ZyJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=JLgS7Ihw9R6Y6ncGpuYo/iI2bjejS36rW4AxnoNIaqc=; b=wStw7lFoS18DOCWaDKwmaKcKyS4/+6TGa/VopIjCY6XUDP2zzYd4FIFAjWXAmbkdrM fcXgdB0ijX/s5yMatdmU6GscPbfPnPRXY3pWXF3Q6mkznE5zOdaPpXaeKflFi2sPviJG Wb8bK3BjjzX8u7Dqp4Emu1ET/mPSdlpEzKK3GhJsmebUJXaJ+VNOxbdSa9b3UA3SKcHP d6KXPPeX3e6o8GwbOkvwYxZ1rQuoAJJWtej7ZEylejpxtUW+2jY0fuxl8loAU39X2mwW QR45WCw8gROmWlbmjgGs9QuVyQLCSwLqVkNBepRQtQF5l3GNMeycG0xic1fDr1puNDGR xVHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Up4fqgqg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z10-v6si25194332pgp.419.2018.05.29.07.49.09; Tue, 29 May 2018 07:49:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Up4fqgqg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935760AbeE2OsE (ORCPT + 99 others); Tue, 29 May 2018 10:48:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:56596 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935518AbeE2OrI (ORCPT ); Tue, 29 May 2018 10:47:08 -0400 Received: from mail-qt0-f174.google.com (mail-qt0-f174.google.com [209.85.216.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3584D208A1; Tue, 29 May 2018 14:47:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527605228; bh=28h4lKrLulCep0KIoCgcmhtWe3vrhBvUUywgwVTuJ2k=; h=In-Reply-To:References:From:Date:Subject:To:Cc:From; b=Up4fqgqgF8UNTcNcY2hBY8YY7aNEqJSemtTiVjzvACjOrgmZZ0nn7bJ9gRWkXSdmV D/zaqZL87qWFs1uCVfQkq+/lDX/nhUAIK0wPYdWaAZdbIKL4SUe6Dpc/vPGXSTZomk Bb/7i5dJlPRYMY/J4/OxRlx0WChYOz3PcajIYT4Y= Received: by mail-qt0-f174.google.com with SMTP id d3-v6so18924303qtp.11; Tue, 29 May 2018 07:47:08 -0700 (PDT) X-Gm-Message-State: ALKqPwcY83Icn0PBgPqMs4jC0JqyJ/MaEhjPkFSTf1fxr92VFs8C7meB GYt4U4JxQAZ8Bokmym0isdOS4J7cMiYrFA9btA== X-Received: by 2002:aed:35ba:: with SMTP id c55-v6mr16358137qte.22.1527605227355; Tue, 29 May 2018 07:47:07 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a0c:9b02:0:0:0:0:0 with HTTP; Tue, 29 May 2018 07:46:46 -0700 (PDT) In-Reply-To: <1765be22-4bd7-c870-926c-2956e46df1d9@gmail.com> References: <20180524175024.19874-1-robh@kernel.org> <20180524175024.19874-2-robh@kernel.org> <20180524181834.GF4828@sirena.org.uk> <1765be22-4bd7-c870-926c-2956e46df1d9@gmail.com> From: Rob Herring Date: Tue, 29 May 2018 09:46:46 -0500 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2 1/8] driver core: make deferring probe after init optional To: Frank Rowand Cc: Mark Brown , Greg Kroah-Hartman , Linus Walleij , Alexander Graf , Bjorn Andersson , "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Joerg Roedel , Robin Murphy , "linux-kernel@vger.kernel.org" , devicetree@vger.kernel.org, Architecture Mailman List , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 29, 2018 at 12:12 AM, Frank Rowand wrote: > On 05/24/18 11:18, Mark Brown wrote: >> On Thu, May 24, 2018 at 12:50:17PM -0500, Rob Herring wrote: >> >>> Subsystems or drivers may opt-in to this behavior by calling >>> driver_deferred_probe_check_init_done() instead of just returning >>> -EPROBE_DEFER. They may use additional information from DT or kernel's >>> config to decide whether to continue to defer probe or not. >> >> Should userspace have some involvement in this decision? It knows if >> it's got any intention of loading modules for example. Kernel config >> checks might be good enough, though it's going to be a pain to work out >> if the relevant driver is built as a module for example. >> > > A parallel issue is that loading an overlay could provide the resource > that will allow the deferred probe to complete. (That is, once we > finish implementing the run time overlays feature.) I'd like to see an actual example where that could happen. I agree you could craft it, but would it really be a valid partitioning? For example, SoC pinctrl, iommu, or power domains defined in an overlay would not be something valid to apply during kernel boot or after boot (though putting those into overlays is exactly what Alex wants to do). Rob