_laptop: add Microsoft Surface Pro 12in (1st Ed., X1P42100) - #8
Open
franzelverbier wants to merge 1 commit into
Open
_laptop: add Microsoft Surface Pro 12in (1st Ed., X1P42100)#8franzelverbier wants to merge 1 commit into
franzelverbier wants to merge 1 commit into
Conversation
Snapdragon X Plus, compatible microsoft,surface-pro-12in. No mainline support yet -- everything runs on an out-of-tree tree, so all statuses are "Branch". Notable: virtualisation works. EL2 + KVM via slbounce, with nested virt and a Windows 11 ARM64 guest running under KVM. Two entries carry warnings that cost days of debugging and are worth having in the table rather than in a forum post: - Wi-Fi at EL2 needs the PCIe SMMUv3 set to "okay"; the shipped Windows device tree leaves it "reserved". And arm-smmu.force_stage=1 belongs to the SMMUv1/v2 driver, so it cannot be used to rule the SMMUv3 out. - Virtualisation depends entirely on the tcblaunch.exe version, whose only failure symptom is the absence of the green banner under sltest.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a
_laptopentry for the Microsoft Surface Pro 12in (1st Ed.) — Snapdragon X Plus,X1P42100, board compatiblemicrosoft,surface-pro-12in. It was not represented here.There is no mainline support for this device, so every status is
Branch: it runs onlinux-next plus Harrison van der Byl's patches
and a series carried at
surface-pro-12-linux.
Worth a look: virtualisation is
Branch, notNEL2 + KVM works, with nested virtualisation, via slbounce
(Qualcomm Secure Launch). A Windows 11 ARM64 guest runs under KVM on the device.
Two comments carry warnings rather than status
Both cost days here, and both are the kind of thing that belongs in a table rather than
scattered across forum threads:
Wi-Fi at EL2 needs the PCIe SMMUv3 (
iommu@15400000) set tostatus = "okay"; theshipped Windows device tree leaves it
"reserved", and no MSI is delivered at all untilit is fixed. The trap:
arm-smmu.force_stage=1belongs to the SMMUv1/v2 driver andnever touches the SMMUv3, so it cannot be used to rule it out — I filed exactly that
false negative and lost days to it.
Virtualisation depends entirely on the
tcblaunch.exeversion. Only 24H2 RTM26100.1742 works here; a 23H2 and a Canary build both fail with no symptom other than the
absence of the green banner under
sltest. Andsltest.efirequires the path as anargument — without one it prints its usage and returns, which looks exactly like a failed
transition.
Audio at EL2 has its own note: TrustZone refuses the PAS service once Linux owns EL2, so the
DSPs are started from UEFI before
ExitBootServiceswithqebspil and then attached by the kernel rather
than started.
One thing I could not verify
I was unable to render the page locally:
_layouts/laptop.mddoes{% include layout_laptop.liquid %}, but_includes/only containsstatus.liquid.layout_laptop.liquiddoes not exist onmainand, as far as I can tell, never has —git log --all -- _includes/layout_laptop.liquidreturns nothing, and theminimathemedoes not provide it.
If that is right, the three existing
_laptoppages cannot render either, and this is apre-existing issue rather than something introduced here. I may well be missing something
about the build; happy to be corrected, and happy to adjust the entry to whatever format the
refactor on
rsilva/change-layout-informationsettles on.Field values follow
_includes/status.liquid, soBranchmaps tostatus-branch.