Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp2118487rdb; Mon, 9 Oct 2023 13:13:57 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFDWqdF8w+RGHYtMUDTVPCkR1yLUUyGTIjMjIt1KtATCbE4vEPyZwlZetthET7YDRlbKaeq X-Received: by 2002:a05:6e02:1a2c:b0:349:77c7:2ab6 with SMTP id g12-20020a056e021a2c00b0034977c72ab6mr20392874ile.2.1696882437074; Mon, 09 Oct 2023 13:13:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696882437; cv=none; d=google.com; s=arc-20160816; b=vCndVWxhnFIR9d8o8Zgy5IQ5n6lvaghGDq11U0jbx2igRy1M+lUuHdTXt0663RCoe5 EflClU6xz1qof5Cn9jFpsu2J+tJsgsjrpn9hkJvOflZtGzgBxTNihGF4Pe7IgAxH8u4E VHMp+jIWDOewzkLhvK6g6GPCfAOuXZl6o3V5H4rlCwFxPGA76LowM8mlWW1A7nIIWjku ois0zLJKXWMN4JcbBuUJ7CDMqu9Y4AMgVdgKtKllP2ORoXUAaRenmeBr9ENCdnD0MPKY q2sYdZxCNkBhFAtGGMC8qp1sZsfnm4IdLCCXTcTVNlPnubNmaW8B8NQQJtrwKX+Dct6l MczQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:to:from:date:dkim-signature; bh=psYmz2hQejk6FLcTjj0w5o8555iNWCWUStz0sJiTvEI=; fh=Nu08MrjcGeP3fFp0AhBpsO3WsKyJY5fiK5mfycWO3gI=; b=zH/rulZRrOODvimBMjeaJPKpBzVSfNkQ8l/N0ZvJEmGoh9khoezQv+XGC3WcZluZmt M1S7vJKP5azZowSx7HjbC/4vKbLAwIsZKikB8IgU1ba1Y3afv05ZkfWMb/Gjq7RtUYK7 oYTxE5qGnAaISdDnOzDUZIsvC+oYLFQvDJVnUZ8uG09/eF2gocSpCFoEbGYhF9VwD3qy 4wHSKGIe9D8Avr8DpsX/4fC6SH+1WTMWNInHROqeTIPMdK1NfmMONZ74oH1RrCOzKzdF ZS3aTxjxsDvr2ghfp+K3tjq5+rs/7JIKa+yyD3byKd0fkKkWnE8g8NtGxHRhuAKSvzoo Fhiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@t-8ch.de header.s=mail header.b=alZpDoQ+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id u11-20020a6540cb000000b00573f93787e4si9660158pgp.103.2023.10.09.13.13.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 13:13:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@t-8ch.de header.s=mail header.b=alZpDoQ+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 11AFF80DF257; Mon, 9 Oct 2023 13:13:56 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378540AbjJIUNu (ORCPT + 99 others); Mon, 9 Oct 2023 16:13:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378555AbjJIUNt (ORCPT ); Mon, 9 Oct 2023 16:13:49 -0400 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56BECD8 for ; Mon, 9 Oct 2023 13:13:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=t-8ch.de; s=mail; t=1696882425; bh=ulLk2LfGe6WlK9vRunNHr+kO3Sko+WRiVOrmjUWzvkw=; h=Date:From:To:Subject:From; b=alZpDoQ+IeZO+8x6z3t9ZnnOTA8qk/DOJNII8Dy4vfGQS/U7V0Te6a2mpF83pvowa fCUnz0iPJIczIY/n+S5C4xKUyb6aMOe4WWNKfTi7UP3afinL2AOMAYRmUEOHh9vNeK Sy6HMnBPwsazwAAaOaLfYe4tERedWFBc2HizEr60= Date: Mon, 9 Oct 2023 22:13:45 +0200 From: Thomas =?utf-8?Q?Wei=C3=9Fschuh?= To: loongarch@lists.linux.dev Subject: qemu direct kernel boot on LoongArch Message-ID: <1738d60a-df3a-4102-b1da-d16a29b6e06a@t-8ch.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 09 Oct 2023 13:13:56 -0700 (PDT) Hi, I'm trying to boot a LoongArch Linux via the direct kernel mode of qemu. ( qemu -kernel vmlinux -append "verbose" ) This doesn't work so well. A few problems I encoutered: * Linux reads the cmdline from $a1 during boot, but qemu doesn't place it there. * Qemu puts a FDT at 1MiB but Linux doesn't use it. * Qemu does not put the cmdline into the FDT. * Linux panics in memory_present() because memblock_init() in arch/loongarch/kernel/mem.c did not set up any memblocks. * Qemu has no support for initrds in direct kernel mode on LoongArch. (All observations based on current git versions) For the other architectures I'm using Linux/qemu with the direct kernel mode works nicely including cmdline and initrds. Are these restrictions by design/intentional or is it just for somebody to do the necessary legwork? The direct kernel mode is nice because it does not require the installation of the additional EFI binary. Thanks, Thomas