Граф коммитов

2804 Коммитов

Автор SHA1 Сообщение Дата
dependabot[bot] 4debde57ec
pip: bump xmlschema from 2.3.1 to 2.4.0 (#656)
Bumps [xmlschema](https://github.com/sissaschool/xmlschema) from 2.3.1
to 2.4.0.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-03 12:11:07 -04:00
Project Mu UEFI Bot [bot] f3b2cef7be
Repo File Sync: Update to Mu DevOps 5.0.6 and Ubuntu container 3bf70b5 (#655)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.

---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#5724777018](https://github.com/microsoft/mu_devops/actions/runs/5724777018)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-08-01 10:37:55 -04:00
Michael Kubacki 9fe32e505f QemuSbsaPkg: Change SbsaQemuNorFlashLib library class
Updates the library class to the name used for the header file
in the DEC file and used in consuming code.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-08-01 10:19:07 -04:00
Michael Kubacki a6f7e2859a Clean up ResetSystemLib usage
Remove library class warning messages and consistently link reset
logic across phases.

- Set all `HwResetSystemLib` instances to QEMU platform-specific
  reset logic.
- Set Standalone MM driver and core `HwResetSystemLib` instances
  to `BaseResetSystemLib.inf` in `QemuQ35Pkg`.
- QemuQ35Pkg:
  - Add `HwResetSystemLib` library class to `BaseResetSystemLib`
    and `DxeResetSystemLib` library instances.
  - Drop phase bindings in `BaseResetSystemLib` as content is not
    specific to those phases.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-08-01 10:19:07 -04:00
Project Mu Bot aa4b42d4b9 Bumps MU_BASECORE from `2023020002.1.4` to `2023020002.1.5`
Introduces 4 new commits in [MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

<details>
<summary>Commits</summary>
<ul>
<li><a href="4148c6460b">4148c6</a> pip: update edk2-pytool-extensions requirement from ~=0.23.8 to ~=0.23.9 (<a href="https://github.com/microsoft/mu_basecore/pull/496">#496</a>)</li>
<li><a href="ce040ec1e7">ce040e</a> CryptEc.c CodeQL Fix (<a href="https://github.com/microsoft/mu_basecore/pull/492">#492</a>)</li>
<li><a href="897a6da4a1">897a6d</a> BaseTools: Detect library class mismatch [REBASE&FF] (<a href="https://github.com/microsoft/mu_basecore/pull/499">#499</a>)</li>
<li><a href="41f615f977">41f615</a> Update IORT SMMUv3 IORT node flags for HTTU to include dirty state support (<a href="https://github.com/microsoft/mu_basecore/pull/500">#500</a>)</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-28 20:43:13 -04:00
Michael Kubacki 4cb39afe41 Bump Silicon/Arm/MU_TIANO from 2023020000.0.4 to 2023020000.0.5
Bumps Silicon/Arm/MU_TIANO from `2023020000.0.4` to `2023020000.0.5`

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-07-28 20:43:13 -04:00
Michael Kubacki 391248e2e4 QemuQ35Pkg/XenHypercallLib: Add QemuPkg to packages section
`gEfiXenInfoGuid` is defined in `QemuPkg.dec`.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-07-28 20:43:13 -04:00
Project Mu Bot [bot] e32b4a767f
Bump Features/CONFIG from 1.0.0 to 1.0.1 (#651)
Bumps Features/CONFIG from `1.0.0` to `1.0.1`

Introduces 4 new commits in
[Features/CONFIG](https://github.com/microsoft/mu_feature_config.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-28 15:27:49 -04:00
Project Mu Bot [bot] c05792664a
Bump Silicon/Arm/MU_TIANO from 2023020000.0.3 to 2023020000.0.4 (#650)
Bumps Silicon/Arm/MU_TIANO from `2023020000.0.3` to `2023020000.0.4`

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-28 15:27:01 -04:00
Project Mu Bot [bot] e112bf4506
Bump Features/MM_SUPV from 8.1.3 to 8.1.4 (#652)
Bumps Features/MM_SUPV from `8.1.3` to `8.1.4`

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-28 15:26:30 -04:00
Project Mu Bot [bot] e3945d25a0
Bump Common/MU_OEM_SAMPLE from 2023020000.0.4 to 2023020000.0.5 (#649)
Bumps Common/MU_OEM_SAMPLE from `2023020000.0.4` to `2023020000.0.5`

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-28 15:25:58 -04:00
Project Mu Bot [bot] dd9dca5f2d
Bump Common/MU from 2023020001.0.1 to 2023020001.1.0 (#648)
Bumps Common/MU from `2023020001.0.1` to `2023020001.1.0`

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-28 15:25:19 -04:00
Michael Kubacki 5bd5b0a015
Add BIOS version and release date to SMBIOS (#646)
## Description

- Adds the BIOS version and date to Type 0 (BIOS) structure.
- Changes BIOS vendor to "Project Mu" so its easier to trace project
info.
- Adds the QEMU version to the Type 1 (System) version field.
- Q35: Changes System product from "MuQemuQ35" to "QEMU Q35".
- SBSA: Changes System product from "MuQemuQ35" to "QEMU SBSA".
- SBSA: Fixes asset tag values from "Q35" to "SBSA"

Other related minor cleanup.

The goal is to clean up firmware and system information and make it more
useful.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

1. Verified values in QEMU run command.
2. Read values from `smbiosview` in the EFI shell.
3. Read relevant values from Windows UI.

## Integration Instructions

Review values modified and see if they affect tests or features
dependent on SMBIOS information.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-07-27 21:44:45 +00:00
Michael Kubacki cdec9bc934
Use "usb-tablet" instead of "usb-mouse" as the pointer device (#645)
## Description

`usb-tablet` and `usb-mouse` both override the default PS/2 emulation
when enabled. `usb-tablet` uses absolute coordinates and allows QEMU
to report the mouse position without grabbing the device.

It also tracks the mouse cursor more accurately.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

QEMU Windows guest on Windows and Linux host.

## Integration Instructions

N/A

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-07-27 17:02:43 -04:00
Project Mu Bot [bot] c879412505
Bump Features/MM_SUPV from 8.1.2 to 8.1.3 (#644)
Bumps Features/MM_SUPV from `8.1.2` to `8.1.3`

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-24 11:10:00 -04:00
Taylor Beebe 3fbb9d450b
Update Test Exemptions (#643) 2023-07-21 09:10:33 -07:00
dependabot[bot] c670206f5b
pip: bump edk2-pytool-extensions from 0.23.8 to 0.23.9 (#642)
Bumps
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
from 0.23.8 to 0.23.9.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-19 12:11:19 -04:00
Project Mu Bot [bot] 5482edc109
Bump MU_BASECORE from 2023020002.1.3 to 2023020002.1.4 (#641)
Bumps MU_BASECORE from `2023020002.1.3` to `2023020002.1.4`

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-19 12:09:28 -04:00
Chris Fernald 7b1bfe2b24
Fix support for TPM on Q35 (#633)
## Description

Fixes issue related to enabling TPM for QEMU Q35.

- [x] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?

## How This Was Tested

Locally tested with Windows boot.

## Integration Instructions

N/A
2023-07-18 17:51:20 -07:00
Michael Kubacki a46708482c Bump Feature/MM_SUPV from 8.1.1 to 8.1.2
Bumps Features/MM_SUPV from `8.1.1` to `8.1.2`

Introduces 1 new commit in
[Features/MM_SUPV](https://github.com/microsoft/mu_feature_mm_supv.git).

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-07-17 15:46:19 -04:00
Project Mu Bot 621e0417b5 Bumps MU_BASECORE from `2023020002.1.2` to `2023020002.1.3`
Introduces 2 new commits in [MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-17 15:46:19 -04:00
Project Mu Bot [bot] 53260e3984
Bump Common/MU from 2023020001.0.0 to 2023020001.0.1 (#637)
Bumps Common/MU from `2023020001.0.0` to `2023020001.0.1`

Introduces 5 new commits in
[Common/MU](https://github.com/microsoft/mu_plus.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-17 10:32:42 -04:00
Project Mu Bot [bot] 107dbd6446
Bump Common/MU_OEM_SAMPLE from 2023020000.0.3 to 2023020000.0.4 (#638)
Bumps Common/MU_OEM_SAMPLE from `2023020000.0.3` to `2023020000.0.4`

Introduces 7 new commits in
[Common/MU_OEM_SAMPLE](https://github.com/microsoft/mu_oem_sample.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-17 10:31:43 -04:00
Project Mu Bot [bot] e4a270d3a2
Bump Features/MM_SUPV from 8.1.0 to 8.1.1 (#639)
Bumps Features/MM_SUPV from `8.1.0` to `8.1.1`

Introduces 13 new commits in
[Features/MM_SUPV](https://github.com/microsoft/mu_feature_mm_supv.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-17 10:30:47 -04:00
Doug Flick b6d3f4cbb6
QemuRunner: Add support for QCOW2 images (#635)
# Preface

Please ensure you have read the [contribution
docs](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md) prior
to submitting the pull request. In particular,
[pull request
guidelines](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md#pull-request-best-practices).

## Description

This adds support for both VHD and QCOW2 images by using the extension
to determine which storage rule should be used for qemu See [Issue
607](https://github.com/microsoft/mu_tiano_platforms/issues/607)

For each item, place an "x" in between `[` and `]` if true. Example:
`[x]`.
_(you can also check items in the GitHub UI)_
 
- [X] Impacts functionality?
  - Adds back functionality for qcow2 images
- [ ] Impacts security?
  - N/A
- [ ] Breaking change?
  - N/A
- [ ] Includes tests?
  - N/A
- [ ] Includes documentation?
  - N/A
  
## How This Was Tested
This was used to run both a vhd image and a cow2 image, to confirm
backward compatibility the resultant string was also compared

## Integration Instructions
N/A
2023-07-14 16:59:17 -07:00
Michael Kubacki 7b8aa61f2c
Release.yml: Acquire OpenSSL via apt-get (#634)
## Description

Commit 5a01f4f updated the YAML file to use the Ubuntu container
but did not replace DNF with APT when installing OpenSSL.

This change allows the release pipeline to work when using the
Ubuntu container.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Release pipeline.

## Integration Instructions

N/A

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-07-14 15:18:22 -04:00
Project Mu Bot [bot] 4b5c1777f5
Bump MU_BASECORE from 2023020002.1.1 to 2023020002.1.2 (#631)
Bumps MU_BASECORE from `2023020002.1.1` to `2023020002.1.2`

Introduces 3 new commits in
[MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-11 21:44:14 -04:00
Joey Vagedes 895797216b
QemuSbsaPkg: Remove uncessary env setting (#630)
## Description

Removes "TARGET_ARCH" and "ACTIVE_PLATFORM" from being set inside the
RetrieveCommandLineOptions() function. These are already set in the
SetPlatformEnv() function, which is the common place for them to be set.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

CI

## Integration Instructions

N/A
2023-07-11 08:13:17 -07:00
Project Mu Bot [bot] 4e7e38dfc7
Bump Features/CONFIG from 0.3.4 to 1.0.0 (#629)
Bumps Features/CONFIG from `0.3.4` to `1.0.0`


Introduces 5 new commits in
[Features/CONFIG](https://github.com/microsoft/mu_feature_config.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="a6e781e208">a6e781</a>
ci.yaml: add PrEval entry (<a
href="https://github.com/microsoft/mu_feature_config/pull/211">#211</a>)</li>
<li><a
href="3de795f157">3de795</a>
pip: bump pytest from 7.3.2 to 7.4.0 (<a
href="https://github.com/microsoft/mu_feature_config/pull/214">#214</a>)</li>
<li><a
href="d7e6fa1434">d7e6fa</a>
pip: bump edk2-pytool-extensions from 0.23.6 to 0.23.8 (<a
href="https://github.com/microsoft/mu_feature_config/pull/216">#216</a>)</li>
<li><a
href="d76002919e">d76002</a>
Repo File Sync: synced file(s) with microsoft/mu_devops (<a
href="https://github.com/microsoft/mu_feature_config/pull/217">#217</a>)</li>
<li><a
href="43c3cd2071">43c3cd</a>
Move ConfigKnobShimStandaloneMmLib to ConfigKnobShimMmLib (<a
href="https://github.com/microsoft/mu_feature_config/pull/218">#218</a>)</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-10 19:58:34 +00:00
Joey Vagedes 11974e301a
QemuPkg: Add PrEval entry into ci.yaml (#604)
## Description

Adds a PrEval entry into the ci.yaml file, used for PrEval to evaluate
the newly added policy 5.

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

No tests necessary

## Integration Instructions

N/A
2023-07-10 15:35:43 +00:00
kenlautner bf423a3b88
Use correct Openssl inf for SBSA (#625)
## Description

Changed the openssl inf version used to be the full version to match
expected functionality. Additionally disabled NETWORK_ISCSI_ENABLE as we
weren't using it.

Extra crypto functionality include:
1. Every SHA hash function. The default openssl version support SHA256
only.
2. X509 full functionality (this is connected with item 3)
3. ECC for TLS and other crypto features (item #2)

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [x] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Passed BaseCryptLib Unit Tests.

## Integration Instructions

N/A
2023-07-07 12:35:45 -07:00
Project Mu Bot [bot] b500f9a55c
Bump MU_BASECORE from 2023020002.1.0 to 2023020002.1.1 (#627)
Bumps MU_BASECORE from `2023020002.1.0` to `2023020002.1.1`

Introduces 2 new commits in
[MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-06 15:30:04 -04:00
Project Mu UEFI Bot [bot] 752a0c8b7a
Repo File Sync: synced file(s) with microsoft/mu_devops (#628)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.



---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#5473582136](https://github.com/microsoft/mu_devops/actions/runs/5473582136)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-07-06 11:15:20 -07:00
kuqin12 f1a3463a3b
SBSA update: TFA and RngLib (#626)
# Preface

Please ensure you have read the [contribution
docs](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md) prior
to submitting the pull request. In particular,
[pull request
guidelines](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md#pull-request-best-practices).

## Description

Current SBSA is using timer based RngLib, which is not appropriate as an
example. This change updated the library to be instruction based.

Note that this instruction may not be available on all instructions
sets.

The change also updates to the latest TFA release for our own
housekeeping.

Fixes https://github.com/microsoft/mu_tiano_platforms/issues/616.

For each item, place an "x" in between `[` and `]` if true. Example:
`[x]`.
_(you can also check items in the GitHub UI)_

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [x] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Booted SBSA platform firmware to Windows desktop.

## Integration Instructions

N/A
2023-07-05 19:34:13 -07:00
Taylor Beebe d297f745db
Update Test Exemptions (#624)
## Description

Remove unnecessary exemptions and extend lingering exemptions two weeks.

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

CI pipelines

## Integration Instructions

N/A

Co-authored-by: Taylor Beebe <t@taylorbeebe.com>
2023-07-05 10:13:05 -07:00
dependabot[bot] 314e980dc3
pip: bump edk2-pytool-extensions from 0.23.6 to 0.23.8 (#623)
Bumps
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
from 0.23.6 to 0.23.8.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-05 08:52:38 -04:00
Project Mu Bot [bot] 51792df196
Bump Silicon/Arm/MU_TIANO from 2023020000.0.2 to 2023020000.0.3 (#619)
Bumps Silicon/Arm/MU_TIANO from `2023020000.0.2` to `2023020000.0.3`

Introduces 1 new commit in
[Silicon/Arm/MU_TIANO](https://github.com/microsoft/mu_silicon_arm_tiano.git).

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-07-05 08:51:06 -04:00
Project Mu UEFI Bot [bot] 47b0ba9e5a
Repo File Sync: Add exclusions to dependabot for versioned submodules (#622)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.

---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#5427711784](https://github.com/microsoft/mu_devops/actions/runs/5427711784)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-06-30 20:22:11 -04:00
Project Mu Bot [bot] eb94d3d429
Bump Common/MU_TIANO from 2023020000.0.1 to 2023020000.0.2 (#621)
Bumps Common/MU_TIANO from `2023020000.0.1` to `2023020000.0.2`

Introduces 5 new commits in
[Common/MU_TIANO](https://github.com/microsoft/mu_tiano_plus.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="4db4a4047f">4db4a4</a>
ci.yaml: Add PrEval entry (<a
href="https://github.com/microsoft/mu_tiano_plus/pull/154">#154</a>)</li>
<li><a
href="c21c236fd8">c21c23</a>
SecurityPkg/RngDxe: Correctly update mAvailableAlgoArrayCount</li>
<li><a
href="59d289a569">59d289</a>
SecurityPkg/RngDxe: Conditionally install EFI_RNG_PROTOCOL</li>
<li><a
href="a7f98d08da">a7f98d</a>
SecurityPkg: RngDxe: Unify handling of zero guid</li>
<li><a
href="4d556024fe">4d5560</a>
SecurityPkg: RngDxe: Fixing mAvailableAlgoArray allocator</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-06-30 19:05:33 -04:00
Project Mu Bot [bot] aebb2660e6
Bump MU_BASECORE from 2023020002.0.4 to 2023020002.1.0 (#620)
Bumps MU_BASECORE from `2023020002.0.4` to `2023020002.1.0`

Introduces 6 new commits in
[MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="3e1cb8dc8a">3e1cb8</a>
BaseTools: BinToPcd: replace xdrlib functionality (<a
href="https://github.com/microsoft/mu_basecore/pull/473">#473</a>)</li>
<li><a
href="2b437b4062">2b437b</a>
TCBZ 4492: Update SplitTable() Logic to Correctly Break Up Memory Map
Descriptors (<a
href="https://github.com/microsoft/mu_basecore/pull/476">#476</a>)</li>
<li><a
href="e71f5b3cc9">e71f5b</a>
BaseTools: Add Rust build support</li>
<li><a
href="500f5d47bd">500f5d</a>
BaseTools/Conf: Rust updates</li>
<li><a
href="fd9ae06e52">fd9ae0</a>
Add Rust config files</li>
<li><a
href="d71313fb36">d71313</a>
Add Rust documentation</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-06-30 19:04:39 -04:00
Project Mu Bot [bot] ab65fe7e59
Bump Common/MU_OEM_SAMPLE from 2023020000.0.2 to 2023020000.0.3 (#618)
Bumps Common/MU_OEM_SAMPLE from `2023020000.0.2` to `2023020000.0.3`

Introduces 3 new commits in
[Common/MU_OEM_SAMPLE](https://github.com/microsoft/mu_oem_sample.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="1ddac5100a">1ddac5</a>
Display the Type 1 serial number instead of the Type 3 serial number (<a
href="https://github.com/microsoft/mu_oem_sample/pull/104">#104</a>)</li>
<li><a
href="2ca270b989">2ca270</a>
Fixing Uncrustify break (<a
href="https://github.com/microsoft/mu_oem_sample/pull/112">#112</a>)</li>
<li><a
href="6474d1adaa">6474d1</a>
ci.yaml: add PrEval entry</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-06-28 21:16:28 -04:00
Project Mu Bot [bot] 31f9da0b4c
Bump Common/MU from 2023020000.1.0 to 2023020001.0.0 (#617)
Bumps Common/MU from `2023020000.1.0` to `2023020001.0.0`

Introduces 1 new commits in
[Common/MU](https://github.com/microsoft/mu_plus.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="819d93ca1d">819d93</a>
AdvLoggerPkg: fix AdvLoggerSerialPortLib class (<a
href="https://github.com/microsoft/mu_plus/pull/268">#268</a>)</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-06-28 21:15:54 -04:00
kuqin12 cfcc0309a2
Removed extra indirection of policy creation from a separate model (#611)
# Preface

Please ensure you have read the [contribution
docs](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md) prior
to submitting the pull request. In particular,
[pull request
guidelines](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md#pull-request-best-practices).

## Description

This change removed the individual policy initializers from platform
level since they are centralized to `ConfigKnobs`.

This change also removed the Depex in `ConfigKnobs` driver to fix the
dependency change.

Fixes https://github.com/microsoft/mu_tiano_platforms/issues/610.

For each item, place an "x" in between `[` and `]` if true. Example:
`[x]`.
_(you can also check items in the GitHub UI)_

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

This change was tested on QemuSbsa and booted to Windows. The QemuQ35 is
also tested and booted to shell.

## Integration Instructions

N/A
2023-06-28 21:47:19 +00:00
Project Mu Bot [bot] 7022b8c946
Bump MU_BASECORE from 2023020002.0.1 to 2023020002.0.4 (#608)
Bumps MU_BASECORE from `2023020002.0.1` to `2023020002.0.4`

Introduces 18 new commits in
[MU_BASECORE](https://github.com/microsoft/mu_basecore.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="af60048223">af6004</a>
Refactoring the MM implementation to support both Standalone MM and
Traditional MM (<a
href="https://github.com/microsoft/mu_basecore/pull/461">#461</a>)</li>
<li><a
href="f784ee9063">f784ee</a>
Using older Ubuntu image for the basetool release (<a
href="https://github.com/microsoft/mu_basecore/pull/467">#467</a>)</li>
<li><a
href="251b9e5b3c">251b9e</a>
MdeModule: resolve invalid library override (<a
href="https://github.com/microsoft/mu_basecore/pull/469">#469</a>)</li>
<li><a
href="68dc947c0f">68dc94</a>
Use the new release of Linux base tools (<a
href="https://github.com/microsoft/mu_basecore/pull/471">#471</a>)</li>
<li><a
href="0ce0e478a3">0ce0e4</a>
BaseTools: make sure the got is empty</li>
<li><a
href="ea46190238">ea4619</a>
MdePkg: don"t set visibility to hidden</li>
<li><a
href="e7bbe590c4">e7bbe5</a>
BaseTools: remove WinNtInclude.h</li>
<li><a
href="6b6714a6d2">6b6714</a>
BaseTools: remove duplicate includes: <arch>/ProcessorBind.h</li>
<li><a
href="af5d498436">af5d49</a>
BaseTools: remove duplicate includes: IndustryStandard/Acpi*.h</li>
<li><a
href="5e57ed8e10">5e57ed</a>
MdePkg/PeImage.h: add bits from BaseTools version</li>
<li><a
href="e1827d5f06">e1827d</a>
BaseTools: drop IMAGE_FILE_MACHINE_ARM hacks</li>
<li><a
href="0292d8ff81">0292d8</a>
BaseTools: switch from EFI_IMAGE_MACHINE_* to IMAGE_FILE_MACHINE_*</li>
<li><a
href="faed40c7da">faed40</a>
BaseTools: remove duplicate includes: IndustryStandard/PeImage.h</li>
<li><a
href="7c6d66146b">7c6d66</a>
BaseTools: remove duplicate includes: IndustryStandard/*.h</li>
<li><a
href="595e2e3fcb">595e2e</a>
BaseTools: Add missing MU_CHANGEs</li>
<li><a
href="10771731f8">107717</a>
BaseTools: Remove /NXCOMPAT VS X64 DLINK flags (<a
href="https://github.com/microsoft/mu_basecore/pull/468">#468</a>)</li>
<li><a
href="5d25cbf16d">5d25cb</a>
BaseTools: Use latest release (<a
href="https://github.com/microsoft/mu_basecore/pull/472">#472</a>)</li>
<li><a
href="f066a0026b">f066a0</a>
[CodeQL] CryptoPkg: BaseCryptLib: Check return value from
`ASN1_get_object` (<a
href="https://github.com/microsoft/mu_basecore/pull/470">#470</a>)</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-06-28 10:03:31 -04:00
Project Mu Bot [bot] 295263af2e
Bump Silicon/Arm/MU_TIANO from 2023020000.0.1 to 2023020000.0.2 (#609)
Bumps Silicon/Arm/MU_TIANO from `2023020000.0.1` to `2023020000.0.2`

Introduces 1 new commits in
[Silicon/Arm/MU_TIANO](https://github.com/microsoft/mu_silicon_arm_tiano.git).

<details>
<summary>Commits</summary>
<ul>
<li><a
href="bd7043deec">bd7043</a>
[CodeQL] DynamicTablesPkg: TableHelperLib: Fixing a mismatched variable
size (<a
href="https://github.com/microsoft/mu_silicon_arm_tiano/pull/135">#135</a>)</li>
</ul>
</details>

Signed-off-by: Project Mu Bot <mubot@microsoft.com>
2023-06-28 09:16:21 -04:00
Chris Fernald 5a01f4f71f
Update Project CI & Devcontainer to use the Project MU containers (#567)
## Description

Update platform CI and .devcontainer to use the project MU dev
containers. For more information see
https://github.com/microsoft/mu_devops/tree/main/Containers.


- [ ] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?

## How This Was Tested

Local tests and CI pipeline

## Integration Instructions

N/A
2023-06-27 23:28:48 +00:00
kuqin12 e3556fe83d
Adding ARM build on self-hosted images (#605)
# Preface

Please ensure you have read the [contribution
docs](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md) prior
to submitting the pull request. In particular,
[pull request
guidelines](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md#pull-request-best-practices).

## Description

This change added the SBSA builds on self-hosted ARM systems. This work
was left out because we need a change from BaseTools to resolve a build
break when using native ARM gcc compiler, which we have now in 202302
mu_basecore.

This change resolves
https://github.com/microsoft/mu_basecore/issues/369.

For each item, place an "x" in between `[` and `]` if true. Example:
`[x]`.
_(you can also check items in the GitHub UI)_

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Pipeline builds and run passes.

## Integration Instructions

N/A
2023-06-26 10:04:51 -07:00
kuqin12 b8ba64852a
mu_oem_sample and mu_feature_config submodule update (#599)
# Preface

Please ensure you have read the [contribution
docs](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md) prior
to submitting the pull request. In particular,
[pull request
guidelines](https://github.com/microsoft/mu/blob/master/CONTRIBUTING.md#pull-request-best-practices).

## Description

Update OEM sample repo to **v2023020000.0.2** and mu_feature_config repo
to **v0.3.4** for mu_tiano_platforms.

The corresponding configuration module usage is also simplified to pair
with the submodule changes.

For each item, place an "x" in between `[` and `]` if true. Example:
`[x]`.
_(you can also check items in the GitHub UI)_

- [x] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [x] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

Tested locally on Q35 and SBSA.

## Integration Instructions

Added a new configuration build variable for profile names on Q35
platform.
2023-06-23 11:40:47 -07:00
Joey Vagedes 9759dea7ec
submodule update: MU_BASECORE (#601)
## Description

Update MU_BASECORE submodule. Main changes are the base tools binary
updates.

For each item, place an "x" in between `[` and `]` if true. Example:
`[x]`.
_(you can also check items in the GitHub UI)_

- [ ] Impacts functionality?
- **Functionality** - Does the change ultimately impact how firmware
functions?
- Examples: Add a new library, publish a new PPI, update an algorithm,
...
- [ ] Impacts security?
- **Security** - Does the change have a direct security impact on an
application,
    flow, or firmware?
  - Examples: Crypto algorithm change, buffer overflow fix, parameter
    validation improvement, ...
- [ ] Breaking change?
- **Breaking change** - Will anyone consuming this change experience a
break
    in build or boot behavior?
- Examples: Add a new library class, move a module to a different repo,
call
    a function in a new library class in a pre-existing module, ...
- [ ] Includes tests?
  - **Tests** - Does the change include any explicit test code?
  - Examples: Unit tests, integration tests, robot tests, ...
- [ ] Includes documentation?
- **Documentation** - Does the change contain explicit documentation
additions
    outside direct code modifications (and comments)?
- Examples: Update readme file, add feature readme file, link to
documentation
    on an a separate Web page, ...

## How This Was Tested

CI

## Integration Instructions

N/A
2023-06-22 14:27:18 -07:00
Project Mu UEFI Bot [bot] 75b3a96b31
Repo File Sync: Update to Mu DevOps v5.0.1 (#598)
synced local file(s) with
[microsoft/mu_devops](https://github.com/microsoft/mu_devops).

🤖: View the [Repo File Sync Configuration
File](https://github.com/microsoft/mu_devops/blob/main/.sync/Files.yml)
to see how files are synced.

---

This PR was created automatically by the
[repo-file-sync-action](https://github.com/BetaHuhn/repo-file-sync-action)
workflow run
[#5343629319](https://github.com/microsoft/mu_devops/actions/runs/5343629319)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-06-22 08:42:37 -04:00