From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.61]) by mx.groups.io with SMTP id smtpd.web10.116.1594656999328526895 for ; Mon, 13 Jul 2020 09:16:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=ObrCLTJi; spf=pass (domain: redhat.com, ip: 205.139.110.61, mailfrom: lersek@redhat.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1594656998; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=M429bjCISw2bNnmJzJKRoSPpYy7JbRZthuhFgZ3vtFI=; b=ObrCLTJi2arCk21FjXMHOlo5q5bhQnnTF9WaUs4OyoxR8Mvkahp9e6wRkRNPZc56YWaWJM V+9A59DVk1T7IX+37iOkzOCjEDdiUIBAL1JzqEfkDxPBoY0f0mFFwXMZ+Ov9AKF+uFYwgJ NKfUnF49dyWF3JD8BbxcYoQZ8geTy9I= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-406-3eD94U3_N0OF1v_HhfVpsQ-1; Mon, 13 Jul 2020 12:16:34 -0400 X-MC-Unique: 3eD94U3_N0OF1v_HhfVpsQ-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 4CFEE1087; Mon, 13 Jul 2020 16:16:33 +0000 (UTC) Received: from lacos-laptop-7.usersys.redhat.com (ovpn-114-183.ams2.redhat.com [10.36.114.183]) by smtp.corp.redhat.com (Postfix) with ESMTP id 521B319D61; Mon, 13 Jul 2020 16:16:31 +0000 (UTC) Subject: Re: [edk2-devel] [PATCH 1/1] Add BhyvePkg, to support the bhyve hypervisor To: devel@edk2.groups.io, rebecca@bsdio.com Cc: Ard Biesheuvel , Andrew Fish , Leif Lindholm , Jordan L Justen , Michael D Kinney , Liming Gao References: <20200713054131.479627-1-rebecca@bsdio.com> <20200713054131.479627-2-rebecca@bsdio.com> From: "Laszlo Ersek" Message-ID: <5c74ac5c-d62a-5642-4af2-335085d19f03@redhat.com> Date: Mon, 13 Jul 2020 18:16:30 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20200713054131.479627-2-rebecca@bsdio.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit On 07/13/20 07:41, Rebecca Cran wrote: > BhyvePkg supports the bhyve hypervisor, which is a hypervisor/virtual > machine manager available on FreeBSD, macOS and Illumos. > > Signed-off-by: Rebecca Cran > --- > OvmfPkg/Bhyve/AcpiPlatformDxe/AcpiPlatform.c | 251 +++ > OvmfPkg/Bhyve/AcpiPlatformDxe/AcpiPlatform.h | 77 + > .../Bhyve/AcpiPlatformDxe/AcpiPlatformDxe.inf | 65 + > OvmfPkg/Bhyve/AcpiPlatformDxe/Bhyve.c | 132 ++ > OvmfPkg/Bhyve/AcpiPlatformDxe/EntryPoint.c | 90 + > OvmfPkg/Bhyve/AcpiPlatformDxe/PciDecoding.c | 192 ++ > OvmfPkg/Bhyve/AcpiTables/AcpiTables.inf | 39 + > OvmfPkg/Bhyve/AcpiTables/Dsdt.asl | 1140 +++++++++++ > OvmfPkg/Bhyve/AcpiTables/Facp.aslc | 76 + > OvmfPkg/Bhyve/AcpiTables/Facs.aslc | 80 + > OvmfPkg/Bhyve/AcpiTables/Hpet.aslc | 72 + > OvmfPkg/Bhyve/AcpiTables/Madt.aslc | 145 ++ > OvmfPkg/Bhyve/AcpiTables/Mcfg.aslc | 57 + > OvmfPkg/Bhyve/AcpiTables/Platform.h | 72 + > OvmfPkg/Bhyve/AcpiTables/Spcr.aslc | 63 + > OvmfPkg/Bhyve/AcpiTables/Ssdt.asl | 15 + > OvmfPkg/Bhyve/BhyvePkg.dec | 171 ++ > OvmfPkg/Bhyve/BhyvePkgDefines.fdf.inc | 85 + > OvmfPkg/Bhyve/BhyvePkgX64.dsc | 847 +++++++++ > OvmfPkg/Bhyve/BhyvePkgX64.fdf | 490 +++++ > OvmfPkg/Bhyve/BhyveRfbDxe/BhyveRfbDxe.inf | 68 + > OvmfPkg/Bhyve/BhyveRfbDxe/ComponentName.c | 201 ++ > OvmfPkg/Bhyve/BhyveRfbDxe/Gop.h | 149 ++ > OvmfPkg/Bhyve/BhyveRfbDxe/GopDriver.c | 543 ++++++ > OvmfPkg/Bhyve/BhyveRfbDxe/GopScreen.c | 393 ++++ > OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.asm | 342 ++++ > OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.c | 259 +++ > OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.h | 912 +++++++++ > OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.sh | 80 + > OvmfPkg/Bhyve/FvmainCompactScratchEnd.fdf.inc | 65 + > OvmfPkg/Bhyve/Include/Library/BhyveFwCtlLib.h | 47 + > .../Library/BhyveFwCtlLib/BhyveFwCtlLib.c | 426 +++++ > .../Library/BhyveFwCtlLib/BhyveFwCtlLib.inf | 41 + > .../PlatformBootManagerLib/BdsPlatform.c | 1660 +++++++++++++++++ > .../PlatformBootManagerLib/BdsPlatform.h | 190 ++ > .../PlatformBootManagerLib.inf | 75 + > .../PlatformBootManagerLib/PlatformData.c | 171 ++ > OvmfPkg/Bhyve/License.txt | 68 + > OvmfPkg/Bhyve/PlatformPei/AmdSev.c | 106 ++ > OvmfPkg/Bhyve/PlatformPei/ClearCache.c | 111 ++ > OvmfPkg/Bhyve/PlatformPei/Cmos.c | 58 + > OvmfPkg/Bhyve/PlatformPei/Cmos.h | 50 + > OvmfPkg/Bhyve/PlatformPei/FeatureControl.c | 21 + > OvmfPkg/Bhyve/PlatformPei/Fv.c | 94 + > OvmfPkg/Bhyve/PlatformPei/MemDetect.c | 627 +++++++ > OvmfPkg/Bhyve/PlatformPei/Platform.c | 607 ++++++ > OvmfPkg/Bhyve/PlatformPei/Platform.h | 137 ++ > OvmfPkg/Bhyve/PlatformPei/PlatformPei.inf | 113 ++ > OvmfPkg/Bhyve/SmbiosPlatformDxe/Bhyve.c | 43 + > .../SmbiosPlatformDxe/SmbiosPlatformDxe.c | 245 +++ > .../SmbiosPlatformDxe/SmbiosPlatformDxe.h | 52 + > .../SmbiosPlatformDxe/SmbiosPlatformDxe.inf | 55 + > OvmfPkg/Bhyve/VarStore.fdf.inc | 115 ++ > 53 files changed, 12283 insertions(+) > create mode 100644 OvmfPkg/Bhyve/AcpiPlatformDxe/AcpiPlatform.c > create mode 100644 OvmfPkg/Bhyve/AcpiPlatformDxe/AcpiPlatform.h > create mode 100644 OvmfPkg/Bhyve/AcpiPlatformDxe/AcpiPlatformDxe.inf > create mode 100644 OvmfPkg/Bhyve/AcpiPlatformDxe/Bhyve.c > create mode 100644 OvmfPkg/Bhyve/AcpiPlatformDxe/EntryPoint.c > create mode 100644 OvmfPkg/Bhyve/AcpiPlatformDxe/PciDecoding.c > create mode 100644 OvmfPkg/Bhyve/AcpiTables/AcpiTables.inf > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Dsdt.asl > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Facp.aslc > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Facs.aslc > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Hpet.aslc > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Madt.aslc > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Mcfg.aslc > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Platform.h > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Spcr.aslc > create mode 100644 OvmfPkg/Bhyve/AcpiTables/Ssdt.asl > create mode 100644 OvmfPkg/Bhyve/BhyvePkg.dec > create mode 100644 OvmfPkg/Bhyve/BhyvePkgDefines.fdf.inc > create mode 100644 OvmfPkg/Bhyve/BhyvePkgX64.dsc > create mode 100644 OvmfPkg/Bhyve/BhyvePkgX64.fdf > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/BhyveRfbDxe.inf > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/ComponentName.c > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/Gop.h > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/GopDriver.c > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/GopScreen.c > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.asm > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.c > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.h > create mode 100644 OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.sh > create mode 100644 OvmfPkg/Bhyve/FvmainCompactScratchEnd.fdf.inc > create mode 100644 OvmfPkg/Bhyve/Include/Library/BhyveFwCtlLib.h > create mode 100644 OvmfPkg/Bhyve/Library/BhyveFwCtlLib/BhyveFwCtlLib.c > create mode 100644 OvmfPkg/Bhyve/Library/BhyveFwCtlLib/BhyveFwCtlLib.inf > create mode 100644 OvmfPkg/Bhyve/Library/PlatformBootManagerLib/BdsPlatform.c > create mode 100644 OvmfPkg/Bhyve/Library/PlatformBootManagerLib/BdsPlatform.h > create mode 100644 OvmfPkg/Bhyve/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf > create mode 100644 OvmfPkg/Bhyve/Library/PlatformBootManagerLib/PlatformData.c > create mode 100644 OvmfPkg/Bhyve/License.txt > create mode 100644 OvmfPkg/Bhyve/PlatformPei/AmdSev.c > create mode 100644 OvmfPkg/Bhyve/PlatformPei/ClearCache.c > create mode 100644 OvmfPkg/Bhyve/PlatformPei/Cmos.c > create mode 100644 OvmfPkg/Bhyve/PlatformPei/Cmos.h > create mode 100644 OvmfPkg/Bhyve/PlatformPei/FeatureControl.c > create mode 100644 OvmfPkg/Bhyve/PlatformPei/Fv.c > create mode 100644 OvmfPkg/Bhyve/PlatformPei/MemDetect.c > create mode 100644 OvmfPkg/Bhyve/PlatformPei/Platform.c > create mode 100644 OvmfPkg/Bhyve/PlatformPei/Platform.h > create mode 100644 OvmfPkg/Bhyve/PlatformPei/PlatformPei.inf > create mode 100644 OvmfPkg/Bhyve/SmbiosPlatformDxe/Bhyve.c > create mode 100644 OvmfPkg/Bhyve/SmbiosPlatformDxe/SmbiosPlatformDxe.c > create mode 100644 OvmfPkg/Bhyve/SmbiosPlatformDxe/SmbiosPlatformDxe.h > create mode 100644 OvmfPkg/Bhyve/SmbiosPlatformDxe/SmbiosPlatformDxe.inf > create mode 100644 OvmfPkg/Bhyve/VarStore.fdf.inc (I'll make more comments later.) My understanding has been that you and Peter Grehan would be added as "R"s to Maintainers.txt, covering "OvmfPkg/Bhyve/". Has anything changed in that regard? Thanks Laszlo