Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp34293056rwd; Sun, 9 Jul 2023 08:52:45 -0700 (PDT) X-Google-Smtp-Source: APBJJlEXx8mb36+dBRe7Zmw2a6jDKyJnbNYeGfTr7+y0jMD70dSs8zAHUfHan/WB5HC7JelZ+ZI+ X-Received: by 2002:a05:6a20:970b:b0:122:10f9:f635 with SMTP id hr11-20020a056a20970b00b0012210f9f635mr8654443pzc.19.1688917965339; Sun, 09 Jul 2023 08:52:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688917965; cv=none; d=google.com; s=arc-20160816; b=h3njfJuHKUteSWS1E5fCX7xdmnhTt60REmYerZI7E1ffhnXNAga6CyI/W0MpuCzEto yv1m26fVFoxlRtEXHy7f9gy0PfAk5vRaKm75dET34H3+rarXc/85xpqoQhiiCpuvp05c Wu+YyqfUyXy9V1cdBPCXmE6PI7Nh9vwWjjz7K99wPDxOmlRe/f71fTgvHn5rAphFkFE6 5PqWh6kNhAnJ0WMFCkQ8Ne8YqMYtMfRGqPi3AHUZP7mzhiIGnA4ZW6Nx3noGRyzlne9G /Yw5AQjU08Ymhs+xY+L/a03FYH5yR2+42QY/1XUX8lImgF3ph0XuGe3/jJS1SW6Fso4m VD0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=lxlWgtC/D9rK2o+8rdzxsN6lREXfW9fp2HGn6W+PVcc=; fh=OPcdx/Bfej4sTAaRoVNAvsP2SpftDexVWfWKCK+GfG4=; b=g8KyRozGJ3KtscAad7WsGdo0iWIgAr6K93DMM/gaHJfcRo8TEtJ22i9/MuVNGsJEv0 Vz4KLv/9hNBTguqbI136TQPeJnl/yyl2XL6C/Puiy5ZswtwOJ1q+aHQIy02nz6emUQLG i3BaNa0HC5ky0epBWYjtJgFmSBFAyl2L6ThNrawXy4/doUgOyspFO8xB8hw0aAnSh88W 8nlaItK7B57whQ8Z4UrgkyLMlRCH6lVg2Uom21HHGOLLuCc2MrFWpZ3+UZZhLySfshHn gV6fKbfUXqSA0beazFrk70zJ36ZZ91RwH+uuFS98YD9oX48fr9vpS170AexJTMusuHeQ Vgkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=HYkcapqJ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p22-20020a056a000b5600b006826f3512f1si7977461pfo.204.2023.07.09.08.52.33; Sun, 09 Jul 2023 08:52:45 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=HYkcapqJ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233877AbjGIPcM (ORCPT + 99 others); Sun, 9 Jul 2023 11:32:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42528 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233857AbjGIPbx (ORCPT ); Sun, 9 Jul 2023 11:31:53 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57B341BDB for ; Sun, 9 Jul 2023 08:31:30 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8389060BCC for ; Sun, 9 Jul 2023 15:31:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DFD09C433CA for ; Sun, 9 Jul 2023 15:31:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1688916670; bh=sJQ626PfB3mNnXp3+jOn70AE5kQgiQFZoWeqyBTfR5o=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=HYkcapqJ1hUrPmtEVi8ILMANPAhf0Z9h3xTi8Hvg5JRI7AXTI4FfNVd059sWMRwNL /9mkhVXdurtS5OKvy9bzkeAyGy/bm0aHVGdDrNTCWEeMABqhDM3N/IVR+YaMHVoEG+ ctskZ/FVDfh+BXmN/d39hEttkahCmuLuw59DCW3atyPN0y5f4NdH+4TxgCYfsBJL+s MEo20PnMer/0vJ3M5nbEjhLrhZJAuLGxaIImoyUqWmRR4jNBFqiGUQujR/BxKNlJ7D zk0tDIfOEHKKRmfV3h5HIwqGpcmKPjNEiSbPZ3+2IXRCnlpQa7zhy2kseOl1SUIA2F wSBLbYLCI1g3Q== Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-3128fcd58f3so3918127f8f.1 for ; Sun, 09 Jul 2023 08:31:10 -0700 (PDT) X-Gm-Message-State: ABy/qLYVuxIaBPlTZqjRMr6Paii8oXBAzvgIWyB/l7ch5sc8tefY5AZk yhGygAHxPW0Ys4G1a5bTr+HaStURlEZ8mpjFhj8= X-Received: by 2002:a5d:6b49:0:b0:314:327:2ece with SMTP id x9-20020a5d6b49000000b0031403272ecemr8688188wrw.61.1688916669116; Sun, 09 Jul 2023 08:31:09 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Huacai Chen Date: Sun, 9 Jul 2023 23:30:56 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] loongarch: Make CONFIG_CMDLINE work with CONFIG_CMDLINE_EXTEND and CONFIG_CMDLINE_BOOTLOADER To: Dong Zhihong Cc: kernel@xen0n.name, ardb@kernel.org, tangyouling@loongson.cn, zhoubinbin@loongson.cn, yangtiezhu@loongson.cn, tglx@linutronix.de, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,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 On Sun, Jul 9, 2023 at 9:33=E2=80=AFPM Dong Zhihong wrote: > > This patch tends to fix broken CONFIG_CMDLINE, which is not working with > CONFIG_CMDLINE_EXTEND or CONFIG_CMDLINE_BOOTLOADER. Some code is absent i= n > arch/loongarch/kernel/setup.c, which should handle built-in command lines > in CONFIG_CMDLINE. The absence of such code causes CONFIG_CMDLINE not > working if CONFIG_CMDLINE_EXTEND or CONFIG_CMDLINE_BOOTLOADER is set to Y= . > CONFIG_CMDLINE_FORCE is not affected. How to reproduce? If you use UEFI firmware, this is handled in drivers/firmware/efi/libstub/efi-stub.c; if you use non-UEFI firmware, this is handled in drivers/of/fdt.c. Huacai > > Signed-off-by: Dong Zhihong > --- > arch/loongarch/kernel/setup.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/arch/loongarch/kernel/setup.c b/arch/loongarch/kernel/setup.= c > index 78a00359bde3..504218b94879 100644 > --- a/arch/loongarch/kernel/setup.c > +++ b/arch/loongarch/kernel/setup.c > @@ -335,6 +335,22 @@ static void __init bootcmdline_init(char **cmdline_p= ) > } > #endif > > +#ifdef CONFIG_CMDLINE > + /* > + * If CONFIG_CMDLINE_BOOTLOADER is enabled then we use thei built= -in > + * command line if no command line given, or we append given comm= and > + * line to the built-in one if CONFIG_CMDLINE_EXTEND is enabled. > + */ > + if (IS_ENABLED(CONFIG_CMDLINE_EXTEND)) { > + strscpy(boot_command_line, CONFIG_CMDLINE, COMMAND_LINE_S= IZE); > + strlcat(boot_command_line, " ", COMMAND_LINE_SIZE); > + strlcat(boot_command_line, init_command_line, COMMAND_LIN= E_SIZE); > + } > + > + if (IS_ENABLED(CONFIG_CMDLINE_BOOTLOADER) && !boot_command_line[0= ]) > + strscpy(boot_command_line, CONFIG_CMDLINE, COMMAND_LINE_S= IZE); > +#endif > + > out: > *cmdline_p =3D boot_command_line; > } > -- > 2.25.1 > >