Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp7536166imm; Tue, 28 Aug 2018 14:01:04 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdbg+lwXw0leTOji0QOZOE5sMIS2nRT7tnACDel6fHuwHkwfc7V7WzPBkuJVTFgNcXPNAbUD X-Received: by 2002:a63:d857:: with SMTP id k23-v6mr3044749pgj.106.1535490064347; Tue, 28 Aug 2018 14:01:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535490064; cv=none; d=google.com; s=arc-20160816; b=sQKxeuAMs1yPY/JSwYMsphK1L27PZeHS2D4sVoaNQEHTab/tADj1eXeGeKhbu9qRsF ZjM7QNkS+tDLGU0A2bNFzBhR7ijVfpKTbyXGnUKpp/Wmh/C+quVMNvisnoqFbmdyiiwk q7sJvQoSTdE00JH+THOFccLbPXcQZc9NSNr3USzBJFD2h0DHLZ7qMIZiye7M0Ff/qD/m K7PdR6DaXEQnGdAeUEuTbvhE+mXLukqweiLWGIpoIyNTmT0aDpHMUYiRnlnKGuaKQ2V6 V2uaEOnB2ZoLCRQelzd6JRa/9NHD7Zkf1lSEPjnbgG5t5/35OZ07E4anydEFJtlFxZU4 ZfoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=zP2vhvRRIF+Jwtn96Bpqg/PAKCrVD0T0OpGUAOgw1d8=; b=eV7YntqMnVPz+mnPr8fdFETAi6h9gw7Bv/Sp2ubWNhxw9L3tkYGM2/0yAp9PDnLOKE V/mIeKovmqQTNUvpCgKoZjQpQWjnBy5WW2Tqdn/ZXI/E+O03tgs8Cos5epasGhuJzzIn JA5TP3ciJ0FloERWMMe+qbc3ojRTQpqILRga0x0F5Vbg3sho3uv7oh76UOoaxXgs0Ji9 v292uByKMMYZFL/6shwH0kmQ8AXBfOwM9L/rz8Ud2/fnL+U4GeVYiRrgZvYJAQSquv35 yg6zMQpX1CcNuE/Xa8R0CIC5rS0bzpLnyeR4EZZFKy1u4ldgazwS8a7d9p7KAE+o+R/i zD5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=LcV3oQ3u; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g10-v6si2009440pgl.425.2018.08.28.14.00.48; Tue, 28 Aug 2018 14:01:04 -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=fail header.i=@gmail.com header.s=20161025 header.b=LcV3oQ3u; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727401AbeH2Aw3 (ORCPT + 99 others); Tue, 28 Aug 2018 20:52:29 -0400 Received: from mail-pg1-f193.google.com ([209.85.215.193]:33155 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727162AbeH2Aw3 (ORCPT ); Tue, 28 Aug 2018 20:52:29 -0400 Received: by mail-pg1-f193.google.com with SMTP id y3-v6so72354pgv.0 for ; Tue, 28 Aug 2018 13:59:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=zP2vhvRRIF+Jwtn96Bpqg/PAKCrVD0T0OpGUAOgw1d8=; b=LcV3oQ3uv0S1HwObooCraRrrINmmKOnbvjBd2LokajHGfF8pnIms7AGXULHgkrfMiI MEl0UzL3ac8CnICsgMjviex0Shab54xRaMFN4SZmsX13e25dx1mayopJ8ewJ3RmfdnSB +QNQzvNVrmNCjJbRkoLK5LfdZVTdGb1t5HbZ/c2qTZenWBb7nzLK0jfmEDgyloMzUwVn ugNc9I+At/bVVeLRo5GxwVVE4A4cTTqHUFS8//WWqEHP8YPds7NkI5MUSB/2HY0xSCWW avDpilV0tMv0ngAaWm7ImLUS3JFqkKkfEj2a0jjmJckJKj4y20fbjF8SAojA4fy4dKK6 fYkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=zP2vhvRRIF+Jwtn96Bpqg/PAKCrVD0T0OpGUAOgw1d8=; b=lEa0g2+W9YBJfPYsrqcZ3qUgqqXP8anKLi6amMPKBG0EDRS9S57u/XMvlgl1pqzx7M 1qwkCswedUiiPZRfRZzswOstAnOOzTMuhc0F++VtpwKoL6XTMwR1HXIJsRBsZggmqpXa c1O5gqMRxj3MzAL88rpQ3tQO80kmGSoiHhlAUepME8qbga5yFIVFJhMTwTWGlP/VV8sZ ggtjJ5+1uELnDrii2VGXTr7CQpp+G3XLDEfhRYgZ+kNKLjm8xZsD/L53IDMD7gKzRDKp 8Pg/XB8CVc6wgbSJWNCLK3bWXx0G4zv8OSspQCbZc44Wa3UEb1kYMDQoAxEst/iwCexE XEGg== X-Gm-Message-State: APzg51A8ycrVxuM9YSD+55Ct+naMlnktaEr3ZByDzYLEtsbjgcWhwQbl O0eHe6sKN1sSWSMmotlgc40= X-Received: by 2002:a62:6f87:: with SMTP id k129-v6mr3055875pfc.26.1535489944003; Tue, 28 Aug 2018 13:59:04 -0700 (PDT) Received: from localhost (108-223-40-66.lightspeed.sntcca.sbcglobal.net. [108.223.40.66]) by smtp.gmail.com with ESMTPSA id u13-v6sm2577061pfn.59.2018.08.28.13.59.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 28 Aug 2018 13:59:03 -0700 (PDT) Date: Tue, 28 Aug 2018 13:59:02 -0700 From: Guenter Roeck To: Palmer Dabbelt Cc: aou@eecs.berkeley.edu, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] riscv: Drop setup_initrd Message-ID: <20180828205902.GB31691@roeck-us.net> References: <1533874300-17656-1-git-send-email-linux@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 28, 2018 at 01:10:20PM -0700, Palmer Dabbelt wrote: > On Thu, 09 Aug 2018 21:11:40 PDT (-0700), linux@roeck-us.net wrote: > >setup_initrd() does not appear to serve a practical purpose other than > >preventing qemu boots with "-initrd" parameter, so let's drop it. > > > >Signed-off-by: Guenter Roeck > >--- > > arch/riscv/kernel/setup.c | 39 --------------------------------------- > > 1 file changed, 39 deletions(-) > > > >diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c > >index 2e56af3281f8..579f58a42974 100644 > >--- a/arch/riscv/kernel/setup.c > >+++ b/arch/riscv/kernel/setup.c > >@@ -82,41 +82,6 @@ EXPORT_SYMBOL(empty_zero_page); > > /* The lucky hart to first increment this variable will boot the other cores */ > > atomic_t hart_lottery; > > > >-#ifdef CONFIG_BLK_DEV_INITRD > >-static void __init setup_initrd(void) > >-{ > >- extern char __initramfs_start[]; > >- extern unsigned long __initramfs_size; > >- unsigned long size; > >- > >- if (__initramfs_size > 0) { > >- initrd_start = (unsigned long)(&__initramfs_start); > >- initrd_end = initrd_start + __initramfs_size; > >- } > >- > >- if (initrd_start >= initrd_end) { > >- printk(KERN_INFO "initrd not found or empty"); > >- goto disable; > >- } > >- if (__pa(initrd_end) > PFN_PHYS(max_low_pfn)) { > >- printk(KERN_ERR "initrd extends beyond end of memory"); > >- goto disable; > >- } > >- > >- size = initrd_end - initrd_start; > >- memblock_reserve(__pa(initrd_start), size); > >- initrd_below_start_ok = 1; > >- > >- printk(KERN_INFO "Initial ramdisk at: 0x%p (%lu bytes)\n", > >- (void *)(initrd_start), size); > >- return; > >-disable: > >- pr_cont(" - disabling initrd\n"); > >- initrd_start = 0; > >- initrd_end = 0; > >-} > >-#endif /* CONFIG_BLK_DEV_INITRD */ > >- > > pgd_t swapper_pg_dir[PTRS_PER_PGD] __page_aligned_bss; > > pgd_t trampoline_pg_dir[PTRS_PER_PGD] __initdata __aligned(PAGE_SIZE); > > > >@@ -195,10 +160,6 @@ static void __init setup_bootmem(void) > > set_max_mapnr(PFN_DOWN(mem_size)); > > max_low_pfn = pfn_base + PFN_DOWN(mem_size); > > > >-#ifdef CONFIG_BLK_DEV_INITRD > >- setup_initrd(); > >-#endif /* CONFIG_BLK_DEV_INITRD */ > >- > > early_init_fdt_reserve_self(); > > early_init_fdt_scan_reserved_mem(); > > memblock_allow_resize(); > > With this patch I can't boot in QEMU. It might be something with my setup, > though. I'm testing with a unified BBL+vmlinux, and using QEMU 3.0.0-rc3 (I > should probably update that one, but I don't remember anything going by). > Do you have time to take a look? Here's my QEMU commandline > Odd. Maybe 'RISC-V: Support separate firmware and kernel payload' creates incompatibilities, or you have an embedded initrd in your kernel image and that somehow doesn't work (I thought I tested that but maybe I didn't). Unfortunately, I have no means to generate a unified bbl+vmlinux, I would have to set it up, and I won't have time anytime soon to do that. Guess we'll have to live with broken initrd for non-unified builds. I'll just drop the initrd boot tests from my setup. Guenter > ./riscv64-softmmu/qemu-system-riscv64 -nographic -machine virt -smp 4 -m 2G -kernel /home/palmer/work/riscv/riscv-pk/build/bbl -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0 -append "console=ttyS0 ro root=/dev/vda" -device virtio-blk-device,drive=hd0 -drive file=stage4-disk.img,format=raw,id=hd0 -device virtio-net-device,netdev=usernet -netdev user,id=usernet,hostfwd=tcp::10000-:22 > > I just tagged the PR I plan to submit for RC2 tomorrow, so at least it > should be easy for everyone to get on the same page.