From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 83A61C10F14 for ; Thu, 3 Oct 2019 10:07:56 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4AAC62086A for ; Thu, 3 Oct 2019 10:07:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4AAC62086A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:34334 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iFy1b-0007YO-Fv for qemu-devel@archiver.kernel.org; Thu, 03 Oct 2019 06:07:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53549) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iFy0s-00077G-Qi for qemu-devel@nongnu.org; Thu, 03 Oct 2019 06:07:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iFy0q-0001iK-HW for qemu-devel@nongnu.org; Thu, 03 Oct 2019 06:07:10 -0400 Received: from mx1.redhat.com ([209.132.183.28]:47596) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iFy0q-0001hx-8l for qemu-devel@nongnu.org; Thu, 03 Oct 2019 06:07:08 -0400 Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 1E437155E0 for ; Thu, 3 Oct 2019 10:07:07 +0000 (UTC) Received: by mail-wr1-f71.google.com with SMTP id v17so489380wru.12 for ; Thu, 03 Oct 2019 03:07:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:cc:subject :in-reply-to:date:message-id:mime-version; bh=KxQtF+OmBVH2JL1/2Ea9H49FadYiZFfTFBDnP2F2R24=; b=Jk+Rhg13gLNf0gIm082+WCa5qogrM83haZdLYPvJx+TkcI4/mU5ohZxWvK5PRpT4GV d+9bUqeXZsF8Rs7IFPjTzsj/p1ohHm0shRjzoFSe5rard+mF3IFGV74/fcyTmdnRo/Hp BFWREK6AP1cjMP3/ncmrCLHi38T0jRj7C40H5Z5z1FDg5uLWngjMJqeTDJozYDOPFCL+ MABfc1lnVrJGmYV/oqErvvZ/gSjEtHgUmMAgLEE77XsRMShjdevgcMXnn+VSc5zC3miq 2WHW+Q2FZl/BaJ6147oJxeWhaISKcZFuld5oN5tEi7R7zFf/iLW7XJ/734NyTMCPbKRs b3+g== X-Gm-Message-State: APjAAAWetJqYbMrRi1JHxZzKuMu5k0LYkRVrEGu7rz0L40iQsBbHm9NS GjWZt9N4ucaMB0FH9anB+KmIDr82icnfO4jbDZTtIQ9bDhGU2Ngno0V+m0qe3d8SaaCJqaZ84xM 7A4sMuKm4ccsOjOM= X-Received: by 2002:a1c:2bc7:: with SMTP id r190mr6730521wmr.143.1570097225673; Thu, 03 Oct 2019 03:07:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqxBH/Y3VgWcVbKTrVvUyzBoF96hDggXNpPF2HbMeM8IpIp5Cp3iEd3mEjc1Uac06zirXm7dqA== X-Received: by 2002:a1c:2bc7:: with SMTP id r190mr6730494wmr.143.1570097225230; Thu, 03 Oct 2019 03:07:05 -0700 (PDT) Received: from dritchie.redhat.com (139.red-95-120-215.dynamicip.rima-tde.net. [95.120.215.139]) by smtp.gmail.com with ESMTPSA id s10sm3134280wmf.48.2019.10.03.03.07.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Oct 2019 03:07:04 -0700 (PDT) References: <20191002113103.45023-1-slp@redhat.com> <20191002113103.45023-9-slp@redhat.com> User-agent: mu4e 1.2.0; emacs 26.2 From: Sergio Lopez To: Peter Maydell Subject: Re: [PATCH v5 08/10] roms: add microvm-bios (qboot) as binary and git submodule In-reply-to: <20191002113103.45023-9-slp@redhat.com> Date: Thu, 03 Oct 2019 12:07:02 +0200 Message-ID: <87lfu2i1mh.fsf@redhat.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.132.183.28 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ehabkost@redhat.com, mst@redhat.com, lersek@redhat.com, qemu-devel@nongnu.org, kraxel@redhat.com, pbonzini@redhat.com, imammedo@redhat.com, sgarzare@redhat.com, philmd@redhat.com, rth@twiddle.net Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Sergio Lopez writes: > qboot is a minimalist x86 firmware for booting Linux kernels. It does > the mininum amount of work required for the task, and it's able to > boot both PVH images and bzImages without relying on option roms. I've just noticed all other submodules refer to mirrors hosted in git.qemu.org. What's our policy regarding this submodules? Can we add a reference to an external repo or should I somehow request a mirror in the aforementioned repo? Thanks, Sergio. > This characteristics make it an ideal companion for the microvm > machine type. > > Signed-off-by: Sergio Lopez > --- > .gitmodules | 3 +++ > pc-bios/bios-microvm.bin | Bin 0 -> 65536 bytes > roms/Makefile | 6 ++++++ > roms/qboot | 1 + > 4 files changed, 10 insertions(+) > create mode 100755 pc-bios/bios-microvm.bin > create mode 160000 roms/qboot > > diff --git a/.gitmodules b/.gitmodules > index c5c474169d..19792c9a11 100644 > --- a/.gitmodules > +++ b/.gitmodules > @@ -58,3 +58,6 @@ > [submodule "roms/opensbi"] > path =3D roms/opensbi > url =3D https://git.qemu.org/git/opensbi.git > +[submodule "roms/qboot"] > + path =3D roms/qboot > + url =3D https://github.com/bonzini/qboot > diff --git a/pc-bios/bios-microvm.bin b/pc-bios/bios-microvm.bin > new file mode 100755 > index 0000000000000000000000000000000000000000..45eabc516692e2d134bbb630d= 133c7c2dcc9a9b6 > GIT binary patch > literal 65536 > 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 > > literal 0 > HcmV?d00001 > > diff --git a/roms/Makefile b/roms/Makefile > index 6cf07d3b44..7c672536e4 100644 > --- a/roms/Makefile > +++ b/roms/Makefile > @@ -67,6 +67,7 @@ default: > @echo " opensbi32-virt -- update OpenSBI for 32-bit virt machine" > @echo " opensbi64-virt -- update OpenSBI for 64-bit virt machine" > @echo " opensbi64-sifive_u -- update OpenSBI for 64-bit sifive_u machi= ne" > + @echo " bios-microvm -- update bios-microvm.bin (qboot)" > @echo " clean -- delete the files generated by the previo= us" \ > "build targets" >=20=20 > @@ -185,6 +186,10 @@ opensbi64-sifive_u: > PLATFORM=3D"sifive/fu540" > cp opensbi/build/platform/sifive/fu540/firmware/fw_jump.bin ../pc-bios/= opensbi-riscv64-sifive_u-fw_jump.bin >=20=20 > +bios-microvm: > + $(MAKE) -C qboot > + cp qboot/bios.bin ../pc-bios/bios-microvm.bin > + > clean: > rm -rf seabios/.config seabios/out seabios/builds > $(MAKE) -C sgabios clean > @@ -197,3 +202,4 @@ clean: > $(MAKE) -C skiboot clean > $(MAKE) -f Makefile.edk2 clean > $(MAKE) -C opensbi clean > + $(MAKE) -C qboot clean > diff --git a/roms/qboot b/roms/qboot > new file mode 160000 > index 0000000000..cb1c49e0cf > --- /dev/null > +++ b/roms/qboot > @@ -0,0 +1 @@ > +Subproject commit cb1c49e0cfac99b9961d136ac0194da62c28cf64 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEvtX891EthoCRQuii9GknjS8MAjUFAl2VyEYACgkQ9GknjS8M AjWlsxAAoD3cRCv1QHFH9B9QBnFh1221RhFWpg/awHxQPh5hLyYtZVKYOpEJBJ/E XygSn7Wc4rumlKr2ADFSKogLgdu95DUOn9jmqvxmW7mnE+2FTbvQ7NkIibokCy80 wyA7ngxa3WULFSHpBPg8zWxUUUXl3rUo6uz4kozl1+/6Rm/OLdQYXmJRmJdDCxuf WvJ4CFPBnUFYvJt2n9AQgl1YsZ7IunJp9ip3F/uQTRZmV4jq9Pnv4bjKg9qxpZT0 4gio0T6Jz62W30eUvztcz51IqcxJbwVqLYFM2iYiFCYymSkYCgYCgw/pFJevJ32a mpZjEUiTfG7KGOBnBAe7E77W68SNO7mOtw3fPg8qe/BcMAjAVGKbIqimktxoGhD5 QRsuofUxHNozRJyH7IAak/dNsI5D5xhmg2xYGjd1/UEJSrrTKlQIylXwdSeCOO+x CWff0ZjmRnmL1Bp+d1m9Ce/WOLvlv6OiuuCVnKPt0PbHUwhzzKxMiiIiQJrNinAE TmyvkvfGA0GBVnzl7/Qi6IukxJK0qo2bSOCQRRWzTS9YQxfLYla41/YbAiD54cwJ 6t2tw4IcEL/pXHf9M9HENbdaxe7AxoA/bO6nuK/aN1YDIcITEdzU29jwv4kgO1/p LdySTaYE8gEn7jk+NrRqMVEPCldeC+xuNVAEoY35ttMf8+Mz26Q= =eSJD -----END PGP SIGNATURE----- --=-=-=--