From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f74.google.com (mail-qv1-f74.google.com [209.85.219.74]) by mx.groups.io with SMTP id smtpd.web12.6884.1628347873977128367 for ; Sat, 07 Aug 2021 07:51:14 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@google.com header.s=20161025 header.b=fdxBlBAE; spf=pass (domain: flex--chengchieh.bounces.google.com, ip: 209.85.219.74, mailfrom: 34j0oyqokbwufkhqjfklhkjrrjoh.frpghyhohgnf.jurxsv.lr@flex--chengchieh.bounces.google.com) Received: by mail-qv1-f74.google.com with SMTP id z25-20020a0ca9590000b029033ba243ffa1so8583270qva.0 for ; Sat, 07 Aug 2021 07:51:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=E8vZWCybHPa8oqLbZy+pXIl3y1Etofp4bbMripscF2E=; b=fdxBlBAEBCxk7EIjFjZBHajakowiD16g8TqcynphVxK8TlWHZs6TI05UJZBGNEVsHL T8qBoFQnUZZOVpH9KCPIyc90q2BPDZ4QuIOXZm968CfgTH2Wb9jjnRhEwdTWGLxF2ZHy RRcNpkSa4u9q2xAvNzw6VhdiRFycYSGMXzFtavUHbf2soD1bSp2sF6RCeXM09quYDpYd aQ1xaTdfmLkr0JlljzzE1O9r2c2jo42lzOeW10KzCtIKgKLY/c06dNwcF2E40AZDV+vB zeDOx/HFF4p8RRfUbQxa0LR1P5nZvnjM7QHyLzBMHGK9G0I7Oyx78DyQdMIQcd+wCwsF q/fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=E8vZWCybHPa8oqLbZy+pXIl3y1Etofp4bbMripscF2E=; b=KgyiZhLYZLoMeMkD7u+Xw0TW5woA52bzDbj2715ILuv7RxtqYwFILCsm0z0bjKgYsL b1guYtZxbu90O7J1c0KLpxvYeCb4Te5u6z5+/MsMs63Bow0EUeo7DBQLNM7U1h96EkMP QiE1phah9+/cbagA2WUgGuKbTegNoRJf7sAmtdlrXtqia9OKnWeL5NrfPuns/cix64ZQ Eka9KjiqtJKPXmb0fjXGyQsq+0tUAY/XkpoFBH6iSJ9ZmmH+57xHacoaJ+ZCstXyBkcK xC1foFP5K6brSskINpV2RQJ24DinQUxHdIKzD7XK9pL3HiFGbWQsKnqIajeeg7Cj+BAy TQbg== X-Gm-Message-State: AOAM531Ff2n570+XZehztuvPy3QUk8ko38KXw4cSGvUyKaDPeO33nxh/ Vj+vIBmGmWnJczsqhLz5npZrGZm3+BLhT+Et1o7j6IoarPFhTI02xGaTHJHvZe9QHvvOnkE9XpQ Remhyd2cvFndLFQl/jN7DkNCPwv0AOG6MJ6ZfMRZeEOOJoTWibtbhGKQtWGL63Yp1jJzHTQ== X-Google-Smtp-Source: ABdhPJw/lWlM8eXgOmHCQBLwhgn72w2uWa5BF9/I2+6TQ652NMR3AaiDhiqtzfrO1BvrvT/EC9EVECwGg/MfG6JG X-Received: from ratho96.c.googlers.com ([fda3:e722:ac3:cc00:3:22c1:c0a8:aae]) (user=chengchieh job=sendgmr) by 2002:a05:6214:1041:: with SMTP id l1mr4961677qvr.55.1628347872958; Sat, 07 Aug 2021 07:51:12 -0700 (PDT) Date: Sat, 7 Aug 2021 14:51:02 +0000 Message-Id: <20210807145106.2236803-1-chengchieh@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.32.0.605.g8dce9f2422-goog Subject: [PATCH v2 0/4] UefiPayloadPkg: LinuxBoot Support in UefiPayload From: Cheng-Chieh Huang To: devel@edk2.groups.io Cc: Cheng-Chieh Huang , Daniel Schaefer , Trammell Hudson , Maurice Ma , Guo Dong , Benjamin You Content-Type: text/plain; charset="UTF-8" These are necessary patches to Support LinuxBoot in UefiPayload. With these paches, we can boot to ESXi and Windows from a linux in QEMU. This is second parse. In addition to fixing reviwer's suggestions, I removed the following CLs. * Add DISABLE_MMX_SSE to avoid generating floating points operation -> will send a seperate patch to add these flags to BaseTools * LinuxBoot: use a text format for the configuration block. -> will work with Trammell Hudson to cover this patch to EDK2 style. LinuxBoot README: https://github.com/linuxboot/edk2/blob/uefipayload/UefiPayloadPkg/README.md v2 PR to tianocore: https://github.com/tianocore/edk2/pull/1873 Cheng-Chieh Huang (4): UefiPayloadPkg: Add LINUXBOOT payload target UefiPayloadPkg: Use legacy timer in Linuxboot payload UefiPayloadPkg: Update maximum logic processor to 256 UefiPayloadPkg: Reserve Payload config in runtime services data UefiPayloadPkg/UefiPayloadPkg.dsc | 24 ++- UefiPayloadPkg/UefiPayloadPkg.fdf | 5 + UefiPayloadPkg/Library/LbParseLib/LbParseLib.inf | 39 +++++ UefiPayloadPkg/Library/LbParseLib/Linuxboot.h | 47 +++++ UefiPayloadPkg/Library/LbParseLib/LbParseLib.c | 182 ++++++++++++++++++++ UefiPayloadPkg/Library/PciHostBridgeLib/PciHostBridgeSupport.c | 6 +- UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.c | 4 + 7 files changed, 299 insertions(+), 8 deletions(-) create mode 100644 UefiPayloadPkg/Library/LbParseLib/LbParseLib.inf create mode 100644 UefiPayloadPkg/Library/LbParseLib/Linuxboot.h create mode 100644 UefiPayloadPkg/Library/LbParseLib/LbParseLib.c Cc: Cheng-Chieh Huang Cc: Daniel Schaefer Cc: Trammell Hudson Cc: Maurice Ma Cc: Guo Dong Cc: Benjamin You -- 2.32.0.605.g8dce9f2422-goog