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

31154 Коммитов

Автор SHA1 Сообщение Дата
Taylor Beebe 3377f2f9e1
Add StackCheckLib Instances to Platform DSC Files (#216)
## Description

An instance of StackCheckLib must be in each DSC to accommodate
-fstack-protector and /GS flags.

- [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

Tested in pipelines

## Integration Instructions

N/A
2024-02-29 09:47:28 -08:00
Joey Vagedes b0de3141ef
Update pip-requirements.txt (#199)
## Description

Updates edk2-pytool-extensions and edk2-pytool-library to work with the
latest commit of MU_BASECORE

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

N/A

## Integration Instructions

N/A
2024-02-02 14:18:43 -05:00
Oliver Smith-Denny 7f821af07a Fix CodeQL issue in PL061Gpio 2024-02-01 08:15:58 -08:00
Oliver Smith-Denny 623ed7189b Fix CodeQL issue in AmlLib 2024-02-01 08:15:58 -08:00
Project Mu UEFI Bot [bot] 9dcffefa39
Repo File Sync: synced file(s) with microsoft/mu_devops (#201) 2024-01-31 13:07:19 -05:00
Taylor Beebe 8916b56ac1
Implement Memory Attribute Protocol Installation Policy Option (#200)
## Description

Linux shim currently incorrectly uses the UEFI memory attribute protocol
causing a fault. The broken shim does not have the NXCOMPAT
flag, so compatibility mode can be used to uninstall the protocol
when it is loaded. For flexibility, this patch implements the policy
configuration option to allow ARM platforms to choose not to install the
protocol.

- [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

Tested on SBSA by running the DxePagingAuditTestApp with the protocol
policy set to TRUE and FALSE

## Integration Instructions

N/A
2024-01-24 14:17:37 -08:00
Michael Kubacki cedb3ef03f
.git-blame-ignore-revs: Ignore Line Ending and Uncrustify only commits (#194)
## Description

Adds commits that only applied Uncrustify formatting or converted
line endings to a .git-blame-ignore-revs file so they are ignored
by git blame. This is supported by GitHub:

https://github.blog/changelog/2022-03-24-ignore-commits-in-the-blame-view-beta/

This helps clean up git blame by filtering out these changes.

Note: This file needs to be updated on rebase branches. Processes
      like filter-branch can automatically update relevant SHAs.

- [ ] 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

- `git blame`

## Integration Instructions

N/A

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2024-01-17 09:27:11 -05:00
dependabot[bot] 966f16aaba
pip: bump regex from 2023.10.3 to 2023.12.25 (#193)
Bumps [regex](https://github.com/mrabarnett/mrab-regex) from 2023.10.3
to 2023.12.25.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-28 10:09:48 -08:00
dependabot[bot] eb74f40a51
pip: update edk2-pytool-extensions requirement from ~=0.26.3 to ~=0.26.4 (#192)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-20 11:17:07 -05:00
dependabot[bot] 82cc462e85
pip: update edk2-pytool-library requirement from ~=0.19.7 to ~=0.19.8 (#190)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-16 03:49:51 +00:00
dependabot[bot] 56923ac2a6
pip: update edk2-pytool-extensions requirement from ~=0.26.2 to ~=0.26.3 (#189)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-16 00:39:07 +00:00
dependabot[bot] 02910697cc
pip: update edk2-pytool-library requirement from ~=0.19.6 to ~=0.19.7 (#188)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-06 09:42:24 -05:00
dependabot[bot] e684179ece
GitHub Action: Bump actions/github-script from 6 to 7 (#184)
Bumps [actions/github-script](https://github.com/actions/github-script)
from 6 to 7.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-27 11:03:09 -05:00
dependabot[bot] 17d70acb6a
pip: update edk2-pytool-library requirement from ~=0.19.4 to ~=0.19.6 (#183)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-27 10:59:52 -05:00
Project Mu UEFI Bot [bot] effb233c76
Repo File Sync: Use actions/github-script v7 (#182)
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
[#7002775013](https://github.com/microsoft/mu_devops/actions/runs/7002775013)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-11-27 10:40:35 -05:00
Michael Kubacki e42172f15f ArmPkg/Drivers/CpuDxe: Avoid EntryType cast
In a code review, we opted to eliminate as many casts as possible
in GetNextEntryAttribute() which includes the EntryType cast from
UINT64 to UINT32.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-11-21 13:15:59 -08:00
Michael Kubacki f58b704fdc ArmPkg/Drivers/CpuDxe: Use lower and upper attributes
`GetNextEntryAttribute()` is currently applying the 64-bit mask to a
32-bit descriptor value (the lower attributes).

`EntryType` (and `EntryTypeAttribute`) are 32-bit and
`TT_ATTRIBUTES_MASK` is 64-bit:

  #define TT_ATTRIBUTES_MASK  ((0xFFFULL << 52) | (0x3FFULL << 2))

In the 64-bit descriptor, there are 10 bits of lower attributes and
12 bits of upper attributes.

The descriptor is converted to a 32-bit value and assigned to
`EntryAttribute`.

This is assigned to `PrevEntryAttribute`:

        *PrevEntryAttribute = EntryAttribute;

Where `PrevEntryAttribute` is also a `UINT32`:

    IN OUT UINT32  *PrevEntryAttribute,

Which is passed to `PageAttributeToGcdAttribute()`:

          SetGcdMemorySpaceAttributes (
            MemorySpaceMap,
            NumberOfDescriptors,
            *StartGcdRegion,
            (BaseAddress + (Index * TT_ADDRESS_AT_LEVEL (TableLevel))) - *StartGcdRegion,
            PageAttributeToGcdAttribute (*PrevEntryAttribute)
            );

Which accepts a `UINT64`:

STATIC
UINT64
PageAttributeToGcdAttribute (
  IN UINT64  PageAttributes
  );

Which sets `EFI_MEMORY_XP` based on `TT_PXN_MASK | TT_UXN_MASK`:

  // Process eXecute Never attribute
  if ((PageAttributes & (TT_PXN_MASK | TT_UXN_MASK)) != 0) {
    GcdAttributes |= EFI_MEMORY_XP;
  }

Where those bits are in the upper attributes:

This change uses a 64-bit integer to hold the attributes to set
`EFI_MEMORY_XP`.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-11-21 13:15:59 -08:00
Joey Vagedes fa3856b950
Integration steps for mu_devops@9.0.1: Add Code coverage (#181)
## Description

Integration steps for mu_devops@9.0.1

- [ ] 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

CI
2023-11-21 07:54:16 -08:00
Project Mu UEFI Bot [bot] 4ece5b44c1
Repo File Sync: synced file(s) with microsoft/mu_devops (#177) 2023-11-20 17:32:36 -05:00
dependabot[bot] fb39b54dab
GitHub Action: Bump actions/github-script from 6 to 7 (#180) 2023-11-20 11:23:03 -05:00
Michael Kubacki 58e7430fe0
ArmPkg/Drivers/CpuDxe: Cast table entry (#178)
## Description

Casts the table entry as a 32-bit integer since the value may be
larger than 32-bit. A cast is needed to prevent a compiler warning.

- [ ] 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

- ArmPkg build
- Virtual platform boot

## Integration Instructions

N/A

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-11-17 17:33:28 -05:00
Michael Kubacki f8bea42331 ArmPkg/Drivers/CpuDxe: Check integer before conversion
GetNextEntryAttribute() assigns a 64-bit integer to 32-bit integers.
This change checks that the value fits in a 32-bit integer and
fixes the following Visual Studio compiler warning:

'=': conversion from 'UINT64' to 'UINT32', possible loss of data

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-11-17 12:37:27 -08:00
Michael Kubacki 3e5f1f8713 ArmPkg: Fix pointer type errors
The code tries to use a data pointer type for a function pointer and
Visual Studio doesn't like it.

Fixes this warning:
  nonstandard extension, function/data pointer conversion in expression

This change represents the function pointer with the appropriate type
(instead of VOID*) and defines the type with a typedef for code
clarity.

A minor change is added to also validate function pointer parameters
in an already modified function to generally improve its robustness.

Some practices like adding a function description are not added
because the function prototype is from ArmMmuLib which doesn't
currently have function descriptions and adding them is outside the
scope of the compiler fix being added in this change.

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-11-17 12:37:27 -08:00
dependabot[bot] ac02cec74d
pip: update edk2-pytool-extensions requirement from ~=0.26.0 to ~=0.26.2 (#175)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-15 11:19:12 -05:00
Project Mu UEFI Bot [bot] 7e6887daec
Repo File Sync: Update to Mu DevOps 7.2.0 (#174)
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
[#6854437789](https://github.com/microsoft/mu_devops/actions/runs/6854437789)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-11-13 15:56:08 -05:00
dependabot[bot] 4679187f62
pip: update edk2-pytool-extensions requirement from ~=0.25.1 to ~=0.26.0 (#172)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-11-08 20:16:45 +00:00
dependabot[bot] d29a83e11c
pip: update edk2-pytool-library requirement from ~=0.19.3 to ~=0.19.4 (#173)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-08 13:23:46 -05:00
Project Mu UEFI Bot [bot] 83e6584df1
Repo File Sync: MuDevOpsWrapper.yml - Add code coverage calculation parameter (#171)
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
[#6774774926](https://github.com/microsoft/mu_devops/actions/runs/6774774926)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-11-06 17:24:20 -05:00
dependabot[bot] 8aa7cacdb2
pip: update edk2-pytool-library requirement from ~=0.19.1 to ~=0.19.3 (#170)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-01 13:40:25 -04:00
dependabot[bot] fba97b49ca
pip: update edk2-pytool-extensions requirement from ~=0.25.0 to ~=0.25.1 (#169)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tianocore/edk2-pytool-extensions/releases">edk2-pytool-extensions's
releases</a>.</em></p>
<blockquote>
<h2>v0.25.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Add Rust tool version reporting by <a
href="https://github.com/makubacki"><code>@​makubacki</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/678">tianocore/edk2-pytool-extensions#678</a></li>
</ul>
<h2>Dependency Updates</h2>
<ul>
<li>build(deps-dev): bump coverage from 7.3.1 to 7.3.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/670">tianocore/edk2-pytool-extensions#670</a></li>
<li>build(deps-dev): bump mkdocstrings-python from 1.7.1 to 1.7.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/675">tianocore/edk2-pytool-extensions#675</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.4.2 to 9.4.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/672">tianocore/edk2-pytool-extensions#672</a></li>
<li>build(deps-dev): bump regex from 2023.8.8 to 2023.10.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/673">tianocore/edk2-pytool-extensions#673</a></li>
<li>build(deps-dev): bump ruff from 0.0.291 to 0.0.292 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/674">tianocore/edk2-pytool-extensions#674</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-extensions/compare/v0.25.0...v0.25.1">https://github.com/tianocore/edk2-pytool-extensions/compare/v0.25.0...v0.25.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8a0566e61b"><code>8a0566e</code></a>
Add Rust tool version reporting (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/678">#678</a>)</li>
<li><a
href="4f2b186424"><code>4f2b186</code></a>
build(deps-dev): bump ruff from 0.0.291 to 0.0.292 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/674">#674</a>)</li>
<li><a
href="bd2961268c"><code>bd29612</code></a>
build(deps-dev): bump regex from 2023.8.8 to 2023.10.3 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/673">#673</a>)</li>
<li><a
href="59b61011e5"><code>59b6101</code></a>
build(deps-dev): bump mkdocs-material from 9.4.2 to 9.4.4 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/672">#672</a>)</li>
<li><a
href="c73904ca00"><code>c73904c</code></a>
build(deps-dev): bump mkdocstrings-python from 1.7.1 to 1.7.3 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/675">#675</a>)</li>
<li><a
href="d9220b169e"><code>d9220b1</code></a>
build(deps-dev): bump coverage from 7.3.1 to 7.3.2 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/670">#670</a>)</li>
<li>See full diff in <a
href="https://github.com/tianocore/edk2-pytool-extensions/compare/v0.25.0...v0.25.1">compare
view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-25 08:36:25 -07:00
Michael Kubacki f594d427c9
MemoryInitPei: Remove Non-RT Types from Mem Type Info HOB (#168)
## Description

MemoryInitPei: Remove Non-RT Types from Mem Type Info HOB

Removes the following types from the memory type information HOBs
produced in the MemoryInitPei modules in ArmPlatformPkg and ArmVirtPkg.

- `EfiBootServicesCode`
- `EfiBootServicesData`
- `EfiLoaderCode`
- `EfiLoaderData`

When the memory type information UEFI variable is updated in BDS,
it goes through the common variable check code attached to the UEFI
variable driver which explicitly checks the size of the variable data
to determine if the variable update is valid.

MemoryTypeInfoVarCheckHandler () in
MdeModulePkg/Library/MemoryTypeInfoSecVarCheckLib/MemoryTypeInfoSecVarCheckLib.c.

The size here is `0x50` instead of the expected size of `0x30`. It
is not common to place non-runtime memory types in the memory type
information HOB so the types are removed from the HOB published
here to align with typical code expectations.

UEFI variable update error:

```
  ERROR: MemoryTypeInfoVarCheckHandler() - DataSize = 0x50 Expected = 0x30
  Variable Check handler fail Security Violation -
    4C19049F-4137-4DD3-9C10-8B97A83FFDFA:MemoryTypeInformation
  Memory Type Information settings cannot be saved. OS S4 may fail!
```

Some Arm platforms may use a different UEFI variable driver that does
not perform this check. If the types are truly needed, the variable
check code should be updated to compensate for them.

- [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

- ArmPlatformPkg build and CI
- ArmVirtPkg build and CI
- QemuSbsaPkg build and boot to EFI shell with test apps

## Integration Instructions

Review code to determine if either of these PEIMs (`MemoryInitPeim`).
If so, whether code was dependent on the memory types in the memory
type information HOB that were removed to determine if further changes
are needed.

---------

Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
2023-10-18 16:25:41 -07:00
dependabot[bot] b90f9d8b27
pip: update edk2-pytool-library requirement from ~=0.19.0 to ~=0.19.1 (#167)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tianocore/edk2-pytool-library/releases">edk2-pytool-library's
releases</a>.</em></p>
<blockquote>
<h2>v0.19.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Limiting capsule install to supported versions by <a
href="https://github.com/bkarstens"><code>@​bkarstens</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/431">tianocore/edk2-pytool-library#431</a></li>
</ul>
<h2>Dependency Updates</h2>
<ul>
<li>build(deps-dev): bump mkdocstrings-python from 1.7.1 to 1.7.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/426">tianocore/edk2-pytool-library#426</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.4.2 to 9.4.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/429">tianocore/edk2-pytool-library#429</a></li>
<li>build(deps-dev): bump coverage from 7.3.1 to 7.3.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/427">tianocore/edk2-pytool-library#427</a></li>
<li>build(deps-dev): bump ruff from 0.0.291 to 0.0.292 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/428">tianocore/edk2-pytool-library#428</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/bkarstens"><code>@​bkarstens</code></a>
made their first contribution in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/431">tianocore/edk2-pytool-library#431</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-library/compare/v0.19.0...v0.19.1">https://github.com/tianocore/edk2-pytool-library/compare/v0.19.0...v0.19.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="000f4c8c1f"><code>000f4c8</code></a>
Limiting capsule install to supported versions (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/431">#431</a>)</li>
<li><a
href="3b79a7816e"><code>3b79a78</code></a>
build(deps-dev): bump ruff from 0.0.291 to 0.0.292 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/428">#428</a>)</li>
<li><a
href="66df0f0032"><code>66df0f0</code></a>
build(deps-dev): bump coverage from 7.3.1 to 7.3.2 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/427">#427</a>)</li>
<li><a
href="51b355c83c"><code>51b355c</code></a>
build(deps-dev): bump mkdocs-material from 9.4.2 to 9.4.4 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/429">#429</a>)</li>
<li><a
href="f6a10f1993"><code>f6a10f1</code></a>
build(deps-dev): bump mkdocstrings-python from 1.7.1 to 1.7.2 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/426">#426</a>)</li>
<li>See full diff in <a
href="https://github.com/tianocore/edk2-pytool-library/compare/v0.19.0...v0.19.1">compare
view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-18 08:06:24 -07:00
Project Mu UEFI Bot [bot] 92fb2a56b4
Repo File Sync: Update to Mu DevOps 7.0.1 (#166)
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
[#6515373688](https://github.com/microsoft/mu_devops/actions/runs/6515373688)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-10-14 01:56:23 -04:00
dependabot[bot] 80cb4a2850
pip: update edk2-pytool-library requirement from ~=0.18.2 to ~=0.19.0 (#164)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tianocore/edk2-pytool-library/releases">edk2-pytool-library's
releases</a>.</em></p>
<blockquote>
<h2>v0.19.0</h2>
<h2>What's Changed</h2>
<ul>
<li>base_parser.py: conditional evaluation bugfix by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/425">tianocore/edk2-pytool-library#425</a></li>
<li>Update Supported Python versions to 3.10, 3.11, and 3.12 by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-library/pull/424">tianocore/edk2-pytool-library#424</a></li>
</ul>
<h2>Breaking Changes</h2>
<p>edk2-pytool-library has officially dropped support for python 3.9
with this release. To continue to receive improvements to
edk2-pytool-library passed v0.18, you will need to upgrade to a
supported version of python (3.10, 3.11, or 3.12).</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-library/compare/v0.18.2...v0.19.0">https://github.com/tianocore/edk2-pytool-library/compare/v0.18.2...v0.19.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="33722a7146"><code>33722a7</code></a>
Update Supported Python versions to 3.10, 3.11, and 3.12 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/424">#424</a>)</li>
<li><a
href="b62e1c1f3f"><code>b62e1c1</code></a>
base_parser.py: conditional evaluation bugfix (<a
href="https://redirect.github.com/tianocore/edk2-pytool-library/issues/425">#425</a>)</li>
<li>See full diff in <a
href="https://github.com/tianocore/edk2-pytool-library/compare/v0.18.2...v0.19.0">compare
view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-11 15:00:42 +00:00
dependabot[bot] 0ef1ffa573
pip: update edk2-pytool-extensions requirement from ~=0.24.1 to ~=0.25.0 (#165)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tianocore/edk2-pytool-extensions/releases">edk2-pytool-extensions's
releases</a>.</em></p>
<blockquote>
<h2>v0.25.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update Supported Python versions to 3.10, 3.11, and 3.12 by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/669">tianocore/edk2-pytool-extensions#669</a></li>
<li>edk2toolext/edk2_logging.py: Log rust errors by <a
href="https://github.com/Javagedes"><code>@​Javagedes</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/665">tianocore/edk2-pytool-extensions#665</a></li>
</ul>
<h2>Breaking Changes</h2>
<p>edk2-pytool-extensions has officially dropped support for python 3.9
with this release. To continue to receive improvements to
edk2-pytool-extensions, passed v0.24, you will need to upgrade to a
supported version of python (3.10, 3.11, or 3.12).</p>
<h2>Dependency Updates</h2>
<ul>
<li>build(deps-dev): bump coverage from 7.3.0 to 7.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/667">tianocore/edk2-pytool-extensions#667</a></li>
<li>build(deps-dev): bump mkdocstrings-python from 1.7.0 to 1.7.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/668">tianocore/edk2-pytool-extensions#668</a></li>
<li>build(deps-dev): bump mkdocs-material from 9.2.5 to 9.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/664">tianocore/edk2-pytool-extensions#664</a></li>
<li>build(deps-dev): bump setuptools from 68.1.2 to 68.2.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/661">tianocore/edk2-pytool-extensions#661</a></li>
<li>build(deps-dev): bump black from 23.7.0 to 23.9.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/659">tianocore/edk2-pytool-extensions#659</a></li>
<li>build(deps-dev): bump mkdocstrings[python] from 0.22.0 to 0.23.0 by
<a href="https://github.com/dependabot"><code>@​dependabot</code></a> in
<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/663">tianocore/edk2-pytool-extensions#663</a></li>
<li>build(deps-dev): bump pre-commit from 3.3.3 to 3.4.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/644">tianocore/edk2-pytool-extensions#644</a></li>
<li>build(deps): bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/648">tianocore/edk2-pytool-extensions#648</a></li>
<li>build(deps-dev): bump ruff from 0.0.290 to 0.0.291 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/666">tianocore/edk2-pytool-extensions#666</a></li>
<li>build(deps-dev): bump pytest from 7.4.0 to 7.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/649">tianocore/edk2-pytool-extensions#649</a></li>
<li>build(deps-dev): bump build from 0.10.0 to 1.0.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/pull/651">tianocore/edk2-pytool-extensions#651</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tianocore/edk2-pytool-extensions/compare/v0.24.1...v0.25.0">https://github.com/tianocore/edk2-pytool-extensions/compare/v0.24.1...v0.25.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3c2e15cade"><code>3c2e15c</code></a>
Update Supported Python versions to 3.10, 3.11, and 3.12 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/669">#669</a>)</li>
<li><a
href="d061515b5c"><code>d061515</code></a>
build(deps-dev): bump ruff from 0.0.290 to 0.0.291 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/666">#666</a>)</li>
<li><a
href="834d7e83a7"><code>834d7e8</code></a>
build(deps-dev): bump coverage from 7.3.0 to 7.3.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/667">#667</a>)</li>
<li><a
href="d09361e4fc"><code>d09361e</code></a>
build(deps-dev): bump mkdocstrings-python from 1.7.0 to 1.7.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/668">#668</a>)</li>
<li><a
href="f88f27611b"><code>f88f276</code></a>
edk2toolext/edk2_logging.py: Log rust errors (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/665">#665</a>)</li>
<li><a
href="21f9d65331"><code>21f9d65</code></a>
build(deps-dev): bump mkdocs-material from 9.2.5 to 9.4.2 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/664">#664</a>)</li>
<li><a
href="355d8d471f"><code>355d8d4</code></a>
build(deps-dev): bump setuptools from 68.1.2 to 68.2.2 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/661">#661</a>)</li>
<li><a
href="0ac595de4c"><code>0ac595d</code></a>
build(deps-dev): bump black from 23.7.0 to 23.9.1 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/659">#659</a>)</li>
<li><a
href="b720c08a3a"><code>b720c08</code></a>
build(deps-dev): bump mkdocstrings-python from 1.6.0 to 1.7.0 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/662">#662</a>)</li>
<li><a
href="2968d2f573"><code>2968d2f</code></a>
build(deps-dev): bump mkdocstrings[python] from 0.22.0 to 0.23.0 (<a
href="https://redirect.github.com/tianocore/edk2-pytool-extensions/issues/663">#663</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tianocore/edk2-pytool-extensions/compare/v0.24.1...v0.25.0">compare
view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-11 07:49:09 -07:00
kuqin12 95a99a2503
Remove `MDEPKG_NDEBUG` from DynamicTables.dsc.inc (#163)
## Description

The current build option inserted from `DynamicTables.dsc.inc` making
the release build debug prints to be completely muted. This is
undesirable when platforms would like to keep logging capabilities, i.e.
advanced logger.

This change removes the build option that inserted the macro definition
and leave the option to platform consumers.

- [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 was tested on proprietary platforms that includes this file and
confirmed release builds can print strings to serial port.

## Integration Instructions

N/A
2023-10-11 14:16:02 +00:00
Project Mu UEFI Bot [bot] caaba9e375
Repo File Sync: Update to Mu DevOps v7.0.0 (#162)
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
[#6467095151](https://github.com/microsoft/mu_devops/actions/runs/6467095151)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-10-10 23:52:38 -07:00
dependabot[bot] 6b7091c58a
pip: bump regex from 2023.8.8 to 2023.10.3 (#160)
Bumps [regex](https://github.com/mrabarnett/mrab-regex) from 2023.8.8 to
2023.10.3.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Taylor Beebe <31827475+TaylorBeebe@users.noreply.github.com>
2023-10-04 22:22:29 +00:00
dependabot[bot] c807467496
pip: update edk2-pytool-library requirement from ~=0.18.1 to ~=0.18.2 (#161)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-04 13:35:17 -07:00
dependabot[bot] 660093b839
pip: update edk2-pytool-library requirement from ~=0.18.0 to ~=0.18.1 (#159)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-27 11:11:07 -04:00
Project Mu UEFI Bot [bot] a5c23115ef
Repo File Sync: synced file(s) with microsoft/mu_devops (#158)
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
[#6315415760](https://github.com/microsoft/mu_devops/actions/runs/6315415760)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-09-26 17:33:30 +00:00
Project Mu UEFI Bot [bot] 907f9db9be
Repo File Sync: Add cargo ecosystem to dependabot config (#157)
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
[#6272274573](https://github.com/microsoft/mu_devops/actions/runs/6272274573)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-09-22 10:52:10 -04:00
dependabot[bot] 3ad58e2319
pip: update edk2-pytool-library requirement from ~=0.17.0 to ~=0.18.0 (#156)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-21 14:49:49 -04:00
dependabot[bot] 301c4a1c48
pip: update edk2-pytool-extensions requirement from ~=0.24.0 to ~=0.24.1 (#155)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-13 10:06:46 -04:00
dependabot[bot] 5671c872d3
pip: bump antlr4-python3-runtime from 4.13.0 to 4.13.1 (#154)
Bumps [antlr4-python3-runtime]() from 4.13.0 to 4.13.1.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-07 09:56:19 -04:00
Project Mu UEFI Bot [bot] 35d24f6b49
Repo File Sync: Add extra_cargo_steps parameter to MuDevOpsWrapper.yml (#153)
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
[#6035269178](https://github.com/microsoft/mu_devops/actions/runs/6035269178)

Signed-off-by: Project Mu UEFI Bot <uefibot@microsoft.com>
2023-08-31 13:56:44 -04:00
Project Mu UEFI Bot [bot] 35367122a5
Repo File Sync: Update to Mu DevOps v6.1.0 (#152) 2023-08-29 20:48:45 -04:00
dependabot[bot] 5b60317bef
pip: update edk2-pytool-extensions requirement from ~=0.23.10 to ~=0.24.0 (#151)
Updates the requirements on
[edk2-pytool-extensions](https://github.com/tianocore/edk2-pytool-extensions)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-23 15:21:53 -04:00
dependabot[bot] 630736bdef
pip: update edk2-pytool-library requirement from ~=0.16.1 to ~=0.17.0 (#150)
Updates the requirements on
[edk2-pytool-library](https://github.com/tianocore/edk2-pytool-library)
to permit the latest version.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-16 10:05:13 -04:00
dependabot[bot] 97f99c22c8
pip: bump regex from 2023.6.3 to 2023.8.8 (#146)
Bumps [regex](https://github.com/mrabarnett/mrab-regex) from 2023.6.3 to
2023.8.8.

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-09 10:16:00 -04:00