From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by mx.groups.io with SMTP id smtpd.web09.16.1662722110393410571 for ; Fri, 09 Sep 2022 04:15:10 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=miteLs4e; spf=pass (domain: gmail.com, ip: 209.85.221.44, mailfrom: theojehl76@gmail.com) Received: by mail-wr1-f44.google.com with SMTP id e16so2164217wrx.7 for ; Fri, 09 Sep 2022 04:15:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=UNhzg2iAfF3D3iBc8kGYdFQATioBpncFr3PDQMicxbg=; b=miteLs4e03CnlQJMSvGX8DNVqEH7x8gvUuUkccsOYpTqxzfb1Y61mYJcbdFGjfTjXt Jr5UGIxafAjfjUqg8sb6xzXb2ohP3wSpiR/wQ8qRXB8qDPZNlpu8U/il16zKv6OMAaTt 6VQaEbilFntBeuKCFMwTTIEkRBgsrtOrwGyG6u2ARDR4wcJ+y6EVrm0qhF4cCsCP8hZx 1W49fRzPo+YlxamMQa1GxMyMNPUWN7kexgTtbXyvsPZ9en3WJ2iC74/C4sjVCQWHaFZL ZqcJe1AiTsxyP/fjnKD0Seh61dKGfD0EZiLCc96Xzk6X55ZoqiTZl3H1ETFEEwqSvRSj AOCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=UNhzg2iAfF3D3iBc8kGYdFQATioBpncFr3PDQMicxbg=; b=hJBtvu5kYLmXvBaS+wrbHQ7OEAb5h8ku0tSdtEXQ/8nrBPWi018i9ViNPkYBnWDEaW S08YmEQQ7Ew27ckkPqkU7RMffgHVK2TwsjnsPvdL/5q891DuqpttaWC80aalTGbyjrjA D5cFDVWUCHNhOn6UaHAwbe8IMtT9qJPf9lOCyY6lnnvBjaH+dDurvMxtQduY/pByEQjh +iG9844Y9uK+jZa8vrQQ97C3d1zwfkAgI9OjC1wJ9OSgRjQyueszobntSMUQhdBE1JM+ LKcd6bgRUaeOekSLf5LZT1KfSc05o4zNVC7pYJTzxX0IM+ldWEVe72yZtXwrbDy5vU2h tl9g== X-Gm-Message-State: ACgBeo20zqPBdtI9Vbh5dVHaSB16wC00g4QBi8AYSkgr0KpA4pUHd+W8 sg4epHMVasPtbu5FWCCowVyysQjnitw4KF7w X-Google-Smtp-Source: AA6agR6y8sJdckoWX4KiB05YGewcOYDxfpn1EaAnqkCWrLgyXHX+bLBPyi8XpU0ULBe45gv9s42VWg== X-Received: by 2002:a5d:6daa:0:b0:228:6323:3bca with SMTP id u10-20020a5d6daa000000b0022863233bcamr7637761wrs.544.1662722108242; Fri, 09 Sep 2022 04:15:08 -0700 (PDT) Return-Path: Received: from localhost.localdomain (eth-east-parth2-46-193-66-249.wb.wifirst.net. [46.193.66.249]) by smtp.gmail.com with ESMTPSA id i11-20020adfb64b000000b00228df23bd51sm240537wre.82.2022.09.09.04.15.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Sep 2022 04:15:05 -0700 (PDT) From: =?UTF-8?B?VGjDqW8gSmVobA==?= To: devel@edk2.groups.io Cc: Leif Lindholm , Michael D Kinney , Isaac Oram , Pedro Falcato , Gerd Hoffmann , Stefan Hajnoczi Subject: [[edk2-platforms] Patch V2 0/4] QemuOpenBoardPkg: Add QemuOpenBoardPkg Date: Fri, 9 Sep 2022 13:15:00 +0200 Message-Id: <20220909111504.1661-1-theojehl76@gmail.com> X-Mailer: git-send-email 2.32.1 (Apple Git-133) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable QemuOpenBoardPkg adds a MinPlatform port to Qemu x86_64=0D It can boots UEFI Linux and Windows, and works on PIIX4 and Q35=0D This board port provides a simple starting place for investigating edk2 and= =0D MinPlatform Arch.=0D Currently we implement up to stage 4 of the MinPlatform spec and can boot=0D Windows/Linux.=0D =0D This V2 splits the package into several commits.=0D Each commit corresponding to a MinPlatform architecture stage.=0D =0D Cc: Leif Lindholm =0D Cc: Michael D Kinney =0D Cc: Isaac Oram =0D Cc: Pedro Falcato =0D Cc: Gerd Hoffmann =0D Cc: Stefan Hajnoczi =0D =0D Signed-off-by: Th=C3=A9o Jehl Th=C3=A9o Jehl (4): QemuOpenBoardPkg: Add QemuOpenBoardPkg (Stage 1) QemuOpenBoardPkg: Enable stage 2 QemuOpenBoardPkg: Enable stage 3 QemuOpenBoardPkg: Enable stage 4 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dec = | 33 + Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage1.dsc.inc = | 55 ++ Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage2.dsc.inc = | 31 + Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage3.dsc.inc = | 101 +++ Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage4.dsc.inc = | 56 ++ Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dsc = | 165 +++++ Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.fdf = | 333 ++++++++++ Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManagerLib/BoardBootManage= rLib.inf | 39 ++ Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/BoardInitLib.inf = | 29 + Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/PeiReportFvLib.inf = | 63 ++ Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/PlatformSecLib.inf = | 49 ++ Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib/QemuOpenFwCfgLib.i= nf | 23 + Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInitPei.inf = | 59 ++ Platform/Qemu/QemuOpenBoardPkg/Include/Library/QemuOpenFwCfgLib.h = | 105 +++ Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInit.h = | 59 ++ Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManagerLib/BoardBootManage= r.c | 105 +++ Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/BoardInitLib.c = | 232 +++++++ Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/PeiReportFvLib.c = | 285 ++++++++ Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/PlatformSecLib.c = | 140 ++++ Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib/QemuOpenFwCfgLib.c= | 136 ++++ Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Cpu.c = | 64 ++ Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Memory.c = | 251 +++++++ Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pci.c = | 70 ++ Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pcie.c = | 106 +++ Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/PlatformInit.c = | 75 +++ Platform/Qemu/QemuOpenBoardPkg/Include/Fdf/FlashMap.fdf.inc = | 94 +++ Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/Ia32/SecEntry.nasm = | 117 ++++ Platform/Qemu/QemuOpenBoardPkg/README.md = | 53 ++ 28 files changed, 2928 insertions(+) create mode 100644 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dec create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage1.dsc.i= nc create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage2.dsc.i= nc create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage3.dsc.i= nc create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Dsc/Stage4.dsc.i= nc create mode 100644 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.dsc create mode 100644 Platform/Qemu/QemuOpenBoardPkg/QemuOpenBoardPkg.fdf create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManager= Lib/BoardBootManagerLib.inf create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/Boa= rdInitLib.inf create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/P= eiReportFvLib.inf create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/P= latformSecLib.inf create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib= /QemuOpenFwCfgLib.inf create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Platform= InitPei.inf create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Library/QemuOpen= FwCfgLib.h create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Platform= Init.h create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/BoardBootManager= Lib/BoardBootManager.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/BoardInitLib/Boa= rdInitLib.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/PeiReportFvLib/P= eiReportFvLib.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/P= latformSecLib.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/QemuOpenFwCfgLib= /QemuOpenFwCfgLib.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Cpu.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Memory.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pci.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Pcie.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/PlatformInitPei/Platform= Init.c create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Include/Fdf/FlashMap.fdf= .inc create mode 100644 Platform/Qemu/QemuOpenBoardPkg/Library/PlatformSecLib/I= a32/SecEntry.nasm create mode 100644 Platform/Qemu/QemuOpenBoardPkg/README.md --=20 2.32.1 (Apple Git-133)