You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wire patina_sre::SreBootManager into the Intel Surface DXE-core binary so
the SRE flow ships on the lead Intel Surface board and sister boards in the
same generation.
Source repo: surface_patina_intel (Cargo workspace; entry patina_bin/bin/patina_x64.rs). Currently registers only AdvancedLogger +
Performance — Surface is still on legacy EDK II BDS, no Patina boot
orchestration yet.
The lead-board FDF already embeds surface_patina_intel_x64.efi as the [FV.PATINA] FV_IMAGE, so once the binary updates, the lead and sister
boards pick it up automatically via BLD_*_PATINA_BINARY_PATH. No per-board
FDF/DSC changes needed.
Status (2026-05-26)
Hardware NVMe BP confirmed on the bench Intel Surface device: CAP.BPS=1,
2× 1 GiB banks (Kioxia KBG8HZNS512G, NVMe 2.0). Verified via NvmeCapDump.efi (added under MsSurfaceIntelPkg/Application/NvmeCapDump/).
Latest WinVOS WIM (ValidationOS.wim, 2026-05-26 drop) is 252 MiB — fits
one bank with 772 MiB headroom.
Add patina_sre and patina_boot as workspace deps in surface_patina_intel/Cargo.toml. Both are git-only today (neither is on
the registry yet); pin to OpenDevicePartnership/odp-platform-common and OpenDevicePartnership/patina-components respectively. Also pin the
patina git dep to feature/patina-boot to match both crates' transitive
use of patina. Switch to version = "..." for all three once they
publish.
Register the BDS architectural protocol in patina_bin/bin/patina_x64.rs's ComponentInfo::components impl:
Wire
patina_sre::SreBootManagerinto the Intel Surface DXE-core binary sothe SRE flow ships on the lead Intel Surface board and sister boards in the
same generation.
Source repo:
surface_patina_intel(Cargo workspace; entrypatina_bin/bin/patina_x64.rs). Currently registers only AdvancedLogger +Performance — Surface is still on legacy EDK II BDS, no Patina boot
orchestration yet.
The lead-board FDF already embeds
surface_patina_intel_x64.efias the[FV.PATINA]FV_IMAGE, so once the binary updates, the lead and sisterboards pick it up automatically via
BLD_*_PATINA_BINARY_PATH. No per-boardFDF/DSC changes needed.
Status (2026-05-26)
2× 1 GiB banks (Kioxia KBG8HZNS512G, NVMe 2.0). Verified via
NvmeCapDump.efi(added underMsSurfaceIntelPkg/Application/NvmeCapDump/).ValidationOS.wim, 2026-05-26 drop) is 252 MiB — fitsone bank with 772 MiB headroom.
patina_srecrate now exists atodp-platform-common/uefi/crates/patina_sre/(issue Add patina_sre crate (System Recovery Environment boot orchestrator) #91, skeleton portedfrom closed PR #1492). All 6 unit tests pass.
Steps
Add
patina_sreandpatina_bootas workspace deps insurface_patina_intel/Cargo.toml. Both are git-only today (neither is onthe registry yet); pin to
OpenDevicePartnership/odp-platform-commonandOpenDevicePartnership/patina-componentsrespectively. Also pin thepatina git dep to
feature/patina-bootto match both crates' transitiveuse of patina. Switch to
version = "..."for all three once theypublish.
Register the BDS architectural protocol in
patina_bin/bin/patina_x64.rs'sComponentInfo::componentsimpl:Boot partition + main OS device paths come from platform PCDs / config
HOBs (likely via
MsSurfaceCorePkg/Library/PeiPatinaConfigLib).Bump
surface_patina_intel/Cargo.tomlandpatina_bin/Cargo.tomlversions so CI publishes a new Universal Package to the internal
Intel-platform feed.
Smoke-test on the lead board by updating
BLD_*_PATINA_BINARY_PATHtopoint at the new UPack and confirming the firmware boots.
Out of scope (follow-up sub-issues)
HotkeySourcetrait (Add HotkeySource trait with keyboard and mock implementations #63) —MsButtonServicesHotkeySourceconsuming
gMsButtonServicesProtocolGuid. Surface usesBootButtonsDxe(GPIO + SAM USP), not scancode interception.
patina_boot(Add partition write-lock helper to patina-boot #61) —SreBootManagercurrently stubs the lock call with a
log::warn!; will swap to the realhelper once Add partition write-lock helper to patina-boot #61 lands.
Depends on: #91 (patina_sre crate skeleton) — done as of 2026-05-26.