Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2147883ybb; Sat, 21 Mar 2020 14:06:36 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuLcw1blGZVtbte1Uxw7DE2DQl2yRyhdIwKZcKITNwxfQoFNMDUjMcrVUeI4CGWPQ2b01qp X-Received: by 2002:a05:6808:8d4:: with SMTP id k20mr11351461oij.134.1584824796276; Sat, 21 Mar 2020 14:06:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584824796; cv=none; d=google.com; s=arc-20160816; b=bK0RuSbrhSZdGS59vv2IMQ/XrPhc8GeuNE8u16zbl0Tz/0/Hb2UmalPr4iai2YgjcD Fbc1hmv4gepVbFaFaZ13eEWNvTK66gGLPwtl8KkzFHG9ipD6SJINV1Dn/Lhat0EUy53N gEfdJclzc9DFutti96CQcS5SU7HYcANaJFDiadCruni2CpqOUJtiFJuIzEtKWDn9ZqEh d9Qlar54qcV+Ci+jSTrgTgu/cnC7NbN6TRQSahy0y1Y2M/UQ/ny/5Xh5H8jk4NpEcbE/ pS271QmXuTf0DjKcSAwpcXDJVVXlo2TJAvIlGZHs/AL8/TbQ42D9AfwLXRN2kndV8FoO kNyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=xNvYA6UhdIzCQNZy2uMLhsHjhbyUSQ3qyllU0rHtcf0=; b=GjOITIaGPTgphnlI4U6eJU268ZV27swHgDDU7z/ve+dIpjq1DtPTb9kH9tbV5tnXv+ /cbytinGJ409eQKGahHFJ3TBDcoLCQRSYN3LrYuoSk0rzRqJLgLz/RoVjPKw7VHle6rE DyneTtOxlu4Bevk2+p3hWMHQiTGPy5SzkxpUcYQ5Yi92Z1hMKB9K2unpmmGfkK008aRq 6l54qstG0AK8uOt9l8YOOcHHzlQpKd4Qdk7SnW3NljVPeFTlIwQfG6XuvgW36hbETFWd QZniJKBMu3Ws7YFmtQTbc7Cc+a4M9PCNWwIHA5hJbEW5qqaE4axEIwZFaf7eM/qg1Hpv BTUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=kx5ovgqm; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s199si4975582oih.169.2020.03.21.14.06.24; Sat, 21 Mar 2020 14:06:36 -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=@google.com header.s=20161025 header.b=kx5ovgqm; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728255AbgCUVDS (ORCPT + 99 others); Sat, 21 Mar 2020 17:03:18 -0400 Received: from mail-pg1-f201.google.com ([209.85.215.201]:37248 "EHLO mail-pg1-f201.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726539AbgCUVDQ (ORCPT ); Sat, 21 Mar 2020 17:03:16 -0400 Received: by mail-pg1-f201.google.com with SMTP id q15so3349673pgb.4 for ; Sat, 21 Mar 2020 14:03:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=xNvYA6UhdIzCQNZy2uMLhsHjhbyUSQ3qyllU0rHtcf0=; b=kx5ovgqmJRy9LGIuPT4ywXhCTs3ARAfhGOZul8HGd64ytF9046OToOx7+bYcct4wDp smEgd1KPD9EJyBA3JJKmZUw1zNINb4lXDpEQtVmU+msGcV0voGhBB/nUyXC8pDL9B6n8 4zoZ2K8dHdjHrDgy1oo/AVQMIlkmsceqLBO6pGFZQrzBZdReFjmbbQa7Etko8q7JbqcS R/dqzWdI6BOBvTV7EGEGcji3MwKGwVdUKcbs5Vo//vxMaBfqQJQwV8bEkk2hG4Qh2XSn eQFDa/tXb6HV2gjAxH8/yvbUpSEXrKzzNm/7QzCQtjYZy9cAOIelVI2GjzmDxvMwDZ19 gD0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=xNvYA6UhdIzCQNZy2uMLhsHjhbyUSQ3qyllU0rHtcf0=; b=cAtLc8qRfFNsfkgUgf8fG9Rfq1HMYWHH1XQGfLiHvJhwtwevQTslHuuX/2/ILA3KfV cdBRxNLZLUEKaN2KLSHTAqtBcn17JepTaZamZapfMPNcfjzcgfBJiVokElY1Fz3OqFEE 3EKfM0pzxpdOEt/zRRGoAHXYWI4KSbaQzTfSfOwPiYmXkSJE73+aMrSpqJBaaZfRzLEd LWFYCg66Zql5DFf0dcjYMcJT+ZA/hsS9kECBgw7nTz5lkGxbmvA7+NrhcLIdmchWB/UQ BoTuYj+II9bocqCfA1CwDC8gqLS07P70dnOBRdyOMB4JCsrjfGz+jmPkdmc+FudBulgv cUTQ== X-Gm-Message-State: ANhLgQ2uw9RgxScWEcwR8HWPXAbSv4OufL8wkUrhefgqnfHdF2NfYv8D hAIKQC37ufmK66gqVCtnbBWnqLpP9rcHpks= X-Received: by 2002:a17:90a:930e:: with SMTP id p14mr16445333pjo.159.1584824594216; Sat, 21 Mar 2020 14:03:14 -0700 (PDT) Date: Sat, 21 Mar 2020 14:03:05 -0700 Message-Id: <20200321210305.28937-1-saravanak@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.25.1.696.g5e7596f4ac-goog Subject: [RFC PATCH v1] driver core: Set fw_devlink to "permissive" behavior by default From: Saravana Kannan To: Greg Kroah-Hartman , "Rafael J. Wysocki" Cc: Saravana Kannan , Rob Herring , Frank Rowand , devicetree@vger.kernel.org, kernel-team@android.com, linux-kernel@vger.kernel.org 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 Set fw_devlink to "permissive" behavior by default so that device links are automatically created (with DL_FLAG_SYNC_STATE_ONLY) by scanning the firmware. This ensures suppliers get their sync_state() calls only after all their consumers have probed successfully. Without this, suppliers will get their sync_state() calls at late_initcall_sync() even if their consuer Ideally, we'd want to set fw_devlink to "on" or "rpm" by default. But that needs more testing as it's known to break some corner case drivers/platforms. Cc: Rob Herring Cc: Frank Rowand Cc: devicetree@vger.kernel.org Signed-off-by: Saravana Kannan --- I think it's time to soak test this and see if anything fails or if anyone complains. Definitely not ready for 5.6. But pulling it in for 5.7 and having it go through all the rc testing would be helpful. I'm sure there'll be reports where some DT properties are ambiguously names and is breaking downstream or even some upstream platform. For example, a DT property like "nr-gpios" would have a dmesg log about parsing error because it looks like a valid "-gpios" DT binding. It'll be good to catch those case and fix them. Also, is there no way to look up current value of early_params? It'd be nice if there was a way to do that. -Saravana drivers/base/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/base/core.c b/drivers/base/core.c index 5e3cc1651c78..9fabf9749a06 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c @@ -2345,7 +2345,7 @@ static int device_private_init(struct device *dev) return 0; } -static u32 fw_devlink_flags; +static u32 fw_devlink_flags = DL_FLAG_SYNC_STATE_ONLY; static int __init fw_devlink_setup(char *arg) { if (!arg) -- 2.25.1.696.g5e7596f4ac-goog