Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2730151ybb; Mon, 30 Mar 2020 11:43:42 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsvjM6NmA7Tffwjc+r2o9HBt/96esjXuBBGRYru/seCHtoaS6RK/1avV2f/7SYgLi3RKSgn X-Received: by 2002:aca:b5c3:: with SMTP id e186mr519745oif.114.1585593822602; Mon, 30 Mar 2020 11:43:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585593822; cv=none; d=google.com; s=arc-20160816; b=TfX9RSXfR+nw8femvW2HCpR2H+N9g52edx1Y3nT4h3bakKzpCH5nridF+vbs3zvgMO isAo7qvpfwBNaFszaVzwiM5m4ildPm6VEtftOrN+QkYXNln4HQUJ5iHPv8IxqSMUeA7B XJ8aOWvv/PCmJP/3wM/4t7YBMl6iejs1bAD6qRMzNoB6skMvxmg7ygXE+insn0g+quQT BuLOfk3koaCJWcgbiXJB3bwSWbgh1lxuflNHcfNVmNOdGKhTjc+iWhbBVM7ql6ygMeO6 CL8O/nk4G3rpyigT6XdR5Gci3jEPRPJRTi/meeaF/QT0m+s28X5VUWEKHdWlvo9bb3um CNqg== 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 :in-reply-to:references:mime-version:dkim-signature; bh=bMsXSbAs23J4I+WSSJ1Kd7A3MYfRXPuuAKW5ma32u/I=; b=g2GkOcMjb9rvVg0Tkavh0RIvrVhjmI/5rVd0fLE2FsdvPe36OtyGqgx8V4YAzAntEI h26+9BYM4eEo+rirNxH9lExZj6Auyp2luHnEFDFYF0fVYfEnnbAbuwyE5NTE7XhG9f+T IUB+WFyEqSWkWJS/UZ0krdoDShuceZwLwI9/RZNMN8M3PE/8S32ecWcPou3iSh4yhW6H O4gpOKlPdwOFpCarbI25zSw56gAN0aZpfDhppo28F2mydDVSona/xqKomqY8jpqQwDKa o/yeuQB8AoZgKUibjYHfJ2C87WEJnLo8swUB2kneowFLePZwvKOSU+QkCtYEHUf3qGbv GW1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=iK+mvsHD; 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 d13si6012779oij.140.2020.03.30.11.43.30; Mon, 30 Mar 2020 11:43:42 -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=iK+mvsHD; 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 S1727769AbgC3SmD (ORCPT + 99 others); Mon, 30 Mar 2020 14:42:03 -0400 Received: from mail-oi1-f196.google.com ([209.85.167.196]:38126 "EHLO mail-oi1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727728AbgC3SmC (ORCPT ); Mon, 30 Mar 2020 14:42:02 -0400 Received: by mail-oi1-f196.google.com with SMTP id w2so16649180oic.5 for ; Mon, 30 Mar 2020 11:42:02 -0700 (PDT) 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=bMsXSbAs23J4I+WSSJ1Kd7A3MYfRXPuuAKW5ma32u/I=; b=iK+mvsHDPS4OGPtKBhNUq8BDbqZv2bYZ0L0DQw/gj5t33XpHM9/YA31DtZAD4rBMeP 1t8tFJ2WveKx5dFYrefqwMcbo4CSa/Y9MMF/ncPsQjG3b0p4phy6U3yL5Si/Ah1Fn43a AJumYtdIg8ZPcCb3dK0nTr9VOGbQ1DaIPozIHo2ToTVkOLBstZ4z4tftDP7S9Y2rqnz0 hs04gOoEn5GnU6PG+pjcCeLrAkx7tSvFA+MZ2l96TcgZ8PeEf+06kP8UphWexpVJSBuO jkl0hUv+2xfXwpxlu3Wfk3jNKjnyn20X/cuvPzxZQ3BU/DytfJ5qlBgwDGBHLMxSKP26 jPwA== 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=bMsXSbAs23J4I+WSSJ1Kd7A3MYfRXPuuAKW5ma32u/I=; b=QprUP1W82RKy7sfk6mh4rVpnU6rDLyLNJFnF1crB7z80Dv/12benWASfu1m+Jxbu65 YQkz0+mRXJYOWgnGfJMe3S0NvEleavlBosYszL7XX+0i7AZQxKODm+InwrCaaBZhDaTp Qwz7J7Q4ER4m5Lg2mQ/cRSTJageyMBD+yv4A+G+57dF7n+OsiWAjl4W6hQHJI3xaZwUU XOatKWBMWEAt8McwHmNjlqduetEImn9Lct73uhc+9SX8xV+Gpd+5kQWVkV0KNL3HvEHa eSX7Fv2iHIuBHpNSx1o8BST3vwYy1U8jj2TMt2jZLZMKkmRMmdtCV9pyiE2AlEDMAzcc mNoQ== X-Gm-Message-State: ANhLgQ0k7Ba+Rr8Hw/PKZrKcH88lq/gNdnLGTj8AD7Ij10QXjooQAS+a q0bZIwbLaWK/vPJ9iCdy03GBxhIDMOv+BAwBV55Ntw== X-Received: by 2002:aca:f541:: with SMTP id t62mr548350oih.172.1585593721353; Mon, 30 Mar 2020 11:42:01 -0700 (PDT) MIME-Version: 1.0 References: <20200321210305.28937-1-saravanak@google.com> <20200327152144.GA2996253@kroah.com> <4f3326c2-186d-2853-fcb6-1210d67a836f@samsung.com> In-Reply-To: <4f3326c2-186d-2853-fcb6-1210d67a836f@samsung.com> From: Saravana Kannan Date: Mon, 30 Mar 2020 11:41:25 -0700 Message-ID: Subject: Re: [RFC PATCH v1] driver core: Set fw_devlink to "permissive" behavior by default To: Marek Szyprowski Cc: Greg Kroah-Hartman , "Rafael J. Wysocki" , Rob Herring , Frank Rowand , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Android Kernel Team , LKML 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 Sun, Mar 29, 2020 at 11:20 PM Marek Szyprowski wrote: > > Hi > > On 2020-03-27 19:30, Saravana Kannan wrote: > > On Fri, Mar 27, 2020 at 8:21 AM Greg Kroah-Hartman > > wrote: > >> On Fri, Mar 27, 2020 at 11:25:48AM +0100, Marek Szyprowski wrote: > >>> On 2020-03-21 22:03, Saravana Kannan wrote: > >>>> 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 > >>> This patch has just landed in linux-next 20200326. Sadly it breaks > >>> booting of the Raspberry Pi3b and Pi4 boards, either in 32bit or 64bit > >>> mode. There is no warning nor panic message, just a silent freeze. The > >>> last message shown on the earlycon is: > >>> > >>> [ 0.893217] Serial: 8250/16550 driver, 1 ports, IRQ sharing enabled > > Marek, > > > > Any chance you could get me a stack trace for when it's stuck? That'd > > be super helpful and I'd really appreciate it. Is it working fine on > > other variants of Raspberry? > > I have no access to other variants of Raspberry board. > > The issue seems to be related to bcm2835aux_serial_driver. I've added > "initcall_debug" and "ignore_loglevel" to kernel cmdline and I got the > following log: > > [ 4.595353] calling exar_pci_driver_init+0x0/0x30 @ 1 > [ 4.600597] initcall exar_pci_driver_init+0x0/0x30 returned 0 after > 44 usecs > [ 4.607747] calling bcm2835aux_serial_driver_init+0x0/0x28 @ 1 > > The with some debug printk calls I've found that the clock lookup fails > with -517 (-EPROBE_DEFER) in bcm2835aux_serial_driver: > https://elixir.bootlin.com/linux/v5.6/source/drivers/tty/serial/8250/8250_bcm2835aux.c#L52 > > Without this patch, the lookup works fine. > > Please let me know if you need more information. The kernel cmdline I've > use is: "8250.nr_uarts=1 console=ttyS0,115200n8 > earlycon=uart8250,mmio32,0x3f215040 root=/dev/mmcblk0p2 rootwait rw", > kernel is compiled with bcm2835_defconfig, booted on Raspberry Pi3b+ > with arch/arm/boot/dts/bcm2837-rpi-3-b.dtb Thanks for the details! I think it gave me an idea of what might be going wrong here. -Saravana