From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by mx.groups.io with SMTP id smtpd.web12.3690.1630405425204503381 for ; Tue, 31 Aug 2021 03:23:45 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=BXc97uVW; spf=pass (domain: kernel.org, ip: 198.145.29.99, mailfrom: ardb@kernel.org) Received: by mail.kernel.org (Postfix) with ESMTPSA id 21E6B604AC for ; Tue, 31 Aug 2021 10:23:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1630405424; bh=xWpds9aurMgvtPLYC/4h/kMWJ3wwL3Avs2KbfHXkyJk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=BXc97uVWSkgvqbvoHTd2SUfVHY1JaIi1nWhEUvtYIKzy0NIuFGHORtlpbtpSWe3B1 WTURgxXYWePfGIPuGc+a2JhvksxtakoVE3FU/ro4/5a+Js+wkTnwg5lX0pqqbjlxEd ynsuqOSH1SvNUNoB8GVa0p8qUH5jkmQZpFILg6YieAcyCoOtDIVi3ts4SwLNKfLBnK qH0xd17esl/JnEuyM9kqs3HcZjt6gbFEfT+egZXFoPjBOAn1k0dJYTL6ENKjdG+LCK xW3vuccOYgVHedgnwfj+woWODUFBtfVrv8rDLBiKmlsUAjSz3V3DtdV6H829RcoeMV Ae+3lpPuxpS0w== Received: by mail-ot1-f44.google.com with SMTP id x10-20020a056830408a00b004f26cead745so22085260ott.10 for ; Tue, 31 Aug 2021 03:23:44 -0700 (PDT) X-Gm-Message-State: AOAM533bz7UyAniz/27PnF1k8nd2SuSq8w1Rwv4UCnWQ/O2ywPoqsopm Li5fBB9TCvN16agXBw+StxO5bO6s2+LXWfGWJ4s= X-Google-Smtp-Source: ABdhPJxyiq4/E4q7hr1maZDxdDYSwP0jwiAc5vhIPgsCfAG3RCtWxFWrVRiylEY4IRayFpqo6EePrbnZqaF7jkCNgMM= X-Received: by 2002:a05:6830:444:: with SMTP id d4mr22961886otc.108.1630405423517; Tue, 31 Aug 2021 03:23:43 -0700 (PDT) MIME-Version: 1.0 References: <20210831095714.2834550-1-kraxel@redhat.com> In-Reply-To: <20210831095714.2834550-1-kraxel@redhat.com> From: "Ard Biesheuvel" Date: Tue, 31 Aug 2021 12:23:32 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [edk2-devel] [PATCH 00/17] [RFC] OvmfPkg: Add support for microvm machine type To: devel@edk2.groups.io, kraxel@redhat.com Cc: =?UTF-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= , Anthony Perard , Ard Biesheuvel , Jiewen Yao , Jordan Justen , Julien Grall , Stefan Berger Content-Type: text/plain; charset="UTF-8" Hi Gerd, On Tue, 31 Aug 2021 at 11:57, Gerd Hoffmann wrote: > > This patch series adds basic support for the > microvm machine type to OVMF. > Can you provide a bit more background on this machine type, and on why we'd want to support this? Does it have any relation to confidential computing? > Working: > - uefi shell @ serial console. > - direct kernel boot. > > Comming in followup patches: > - virtio-mmio support. > - pcie support. > > TODO: > - better timer support. > > Usage: > qemu-system-x86_64 -nographic -M microvm -bios MICROVM.fd ... > > Gerd Hoffmann (17): > OvmfPkg/Microvm: copy OvmfPkgX64 files as-is > OvmfPkg/Microvm: rename output files, fix includes > OvmfPkg/Microvm: no smm > OvmfPkg/Microvm: no secure boot > OvmfPkg/Microvm: no tpm > OvmfPkg/Microvm: no sev > OvmfPkg/Microvm: no csm > OvmfPkg/Microvm: no emulated scsi > OvmfPkg/Microvm: use MdePkg/Library/SecPeiDxeTimerLibCpu > OvmfPkg/Microvm: use XenTimerDxe (lapic timer) > OvmfPkg/Microvm: PlatformPei/MemDetect tweaks > OvmfPkg/Microvm: PlatformPei/Platform memory map tweaks > OvmfPkg/Microvm: PlatformPei/Platform misc tweaks > OvmfPkg/ResetSystemLib: add driver for microvm > OvmfPkg/Microvm: BdsPlatform: PciAcpiInitialization tweak. > OvmfPkg/Microvm: use PciHostBridgeLibNull > OvmfPkg/Microvm: wire up serial console, drop super-io > > OvmfPkg/Microvm/MicrovmX64.dsc | 838 ++++++++++++++++++ > OvmfPkg/Microvm/MicrovmX64.fdf | 462 ++++++++++ > .../BaseResetSystemLibMicrovm.inf | 37 + > .../DxeResetSystemLibMicrovm.inf | 40 + > OvmfPkg/Include/IndustryStandard/Microvm.h | 13 + > OvmfPkg/Include/OvmfPlatforms.h | 1 + > .../PlatformBootManagerLib/BdsPlatform.c | 42 + > .../ResetSystemLib/DxeResetSystemLibMicrovm.c | 49 + > .../ResetSystemLib/ResetSystemLibMicrovm.c | 89 ++ > OvmfPkg/PlatformPei/MemDetect.c | 4 + > OvmfPkg/PlatformPei/Platform.c | 14 + > OvmfPkg/Microvm/rebase-update.sh | 6 + > 12 files changed, 1595 insertions(+) > create mode 100644 OvmfPkg/Microvm/MicrovmX64.dsc > create mode 100644 OvmfPkg/Microvm/MicrovmX64.fdf > create mode 100644 OvmfPkg/Library/ResetSystemLib/BaseResetSystemLibMicrovm.inf > create mode 100644 OvmfPkg/Library/ResetSystemLib/DxeResetSystemLibMicrovm.inf > create mode 100644 OvmfPkg/Include/IndustryStandard/Microvm.h > create mode 100644 OvmfPkg/Library/ResetSystemLib/DxeResetSystemLibMicrovm.c > create mode 100644 OvmfPkg/Library/ResetSystemLib/ResetSystemLibMicrovm.c > create mode 100755 OvmfPkg/Microvm/rebase-update.sh > > -- > 2.31.1 > > > > > >