Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp797434rwd; Thu, 1 Jun 2023 06:45:44 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4rJF4GWCzP9U2nqNwQAWr7ifhAEGJPE3jQpnUUL8DT+fD9QyhAYeJ+pmWQCioNTgFL8gTV X-Received: by 2002:a05:6358:999d:b0:125:9001:8376 with SMTP id j29-20020a056358999d00b0012590018376mr3451304rwb.29.1685627144050; Thu, 01 Jun 2023 06:45:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685627144; cv=none; d=google.com; s=arc-20160816; b=kSyAFrBKrX2d66idq9OczvbsNTbN06mb7Et6Xq1vtMNGul2o4o849vQjGrM9j/0FbM w83WbbKlPXnXfWPiFOKAolsW3RVtwhw0TDmox0qExYa/XM8AZD7VkqjQ4O2D1oOMZU0a kRHpFel33CVsr0TJNQJWD41dVli4K+/a1kK0U/AqZxXBIaG/awQc1qXXbaOewKm0xJ+Y obS9n6iUATaUQeXvIioqM2WQyLSge9FIjbq5feltZB2jJI6LOUh5xPBdON1FBOiYQ9tH jcwdKWePk8iorTa86xQH+XQ5KNOeCR11Jtg1A2DiLyipqF4PzcLK8gL6Va6qZKX6piAZ dJkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=dzUSt+LcryrP/Nzrv3lcie25F/QVVhk+Rk89RmxL1o4=; b=s1+EyVYz/Q65pE6wFByiWQwUz+8i+jV6bhfYCR7YCUD/+u9BjaLOokiP7MFE5ftdaR nVLtpIwgz/jot6QadNineh6AQu9i83JybEFzK4bSJSH31T5tWtPsJUxURQKo5K9fIxJp N3Fxr3R2Qm7tkBydhUmSSB9EKtenClWtOCjFDnaYs3/W4YnlsJZ155JQwhlHHPfLSzYP 6B1fT/Z1DnSnDf+l3R5dBT2m3cil5YYu03oEXd2gnYtg8FiLqsRHjtf/ibzzXChzmrIP Q+hKUwJrT3JgxxwiGZBBniScsQl7fjK3kvCt4MqoLuoCUh72RfhJvpxjqIayT/zzHJmK DGeA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bk13-20020a056a02028d00b0053f7fcd4708si2911514pgb.462.2023.06.01.06.45.32; Thu, 01 Jun 2023 06:45:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233126AbjFANUY (ORCPT + 99 others); Thu, 1 Jun 2023 09:20:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230268AbjFANUX (ORCPT ); Thu, 1 Jun 2023 09:20:23 -0400 Received: from muru.com (muru.com [72.249.23.125]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6414397; Thu, 1 Jun 2023 06:20:14 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by muru.com (Postfix) with ESMTPS id 4C6A380F1; Thu, 1 Jun 2023 13:20:13 +0000 (UTC) Date: Thu, 1 Jun 2023 16:20:12 +0300 From: Tony Lindgren To: Marek Szyprowski Cc: Greg Kroah-Hartman , Jiri Slaby , Andy Shevchenko , Dhruva Gole , Ilpo =?utf-8?B?SsOkcnZpbmVu?= , John Ogness , Johan Hovold , Sebastian Andrzej Siewior , Vignesh Raghavendra , linux-omap@vger.kernel.org, Andy Shevchenko , linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org Subject: Re: [PATCH v12 1/1] serial: core: Start managing serial controllers to enable runtime PM Message-ID: <20230601132012.GB14287@atomide.com> References: <20230525113034.46880-1-tony@atomide.com> <88d9edfe-2f39-b15f-f513-463eac6bf473@samsung.com> <20230601111147.GA14287@atomide.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20230601111147.GA14287@atomide.com> X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Tony Lindgren [230601 11:12]: > * Marek Szyprowski [230601 11:00]: > > This patch landed in today's linux next-20230601 as commit 84a9582fd203 > > ("serial: core: Start managing serial controllers to enable runtime > > PM"). Unfortunately it breaks booting some of my test boards. This can > > be easily reproduced with QEMU and ARM64 virt machine. The last message > > I see in the log is: > > > > [    3.084743] Run /sbin/init as init process > > OK thanks for the report. I wonder if this issue is specific to ttyAM > serial port devices somehow? Looks like the problem happens with serial port drivers that use arch_initcall(): $ git grep arch_initcall drivers/tty/serial/ drivers/tty/serial/amba-pl011.c:arch_initcall(pl011_init); drivers/tty/serial/mps2-uart.c:arch_initcall(mps2_uart_init); drivers/tty/serial/mvebu-uart.c:arch_initcall(mvebu_uart_init); drivers/tty/serial/pic32_uart.c:arch_initcall(pic32_uart_init); drivers/tty/serial/serial_base_bus.c:arch_initcall(serial_base_init); drivers/tty/serial/xilinx_uartps.c:arch_initcall(cdns_uart_init); We have serial_base_bus use module_init() so the serial core controller and port device associated with the physical serial port are not probed. The patch below should fix the problem you're seeing, care to test and if it works I'll post a proper fix? Note that if we ever have cases where uart_add_one_port() gets called even earlier, we should just call serial_base_init() directly when adding the first port. Regards, Tony 8< ------------------ diff --git a/drivers/tty/serial/serial_base_bus.c b/drivers/tty/serial/serial_base_bus.c --- a/drivers/tty/serial/serial_base_bus.c +++ b/drivers/tty/serial/serial_base_bus.c @@ -186,7 +186,7 @@ static int serial_base_init(void) return ret; } -module_init(serial_base_init); +arch_initcall(serial_base_init); static void serial_base_exit(void) { -- 2.40.1