Skip to content

[TRACKING] Qualify SP11 SAM registry fixes as v25 - #75

Merged
ooaklee merged 5 commits into
x/sp11-qualified-base-7.2.5-20261020from
x/sp11-sam-qualification-20261015
Oct 20, 2026
Merged

ooaklee merged 5 commits into
x/sp11-qualified-base-7.2.5-20261020from
x/sp11-sam-qualification-20261015

Conversation

@ooaklee

@ooaklee ooaklee commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

Summary

Track the v25 Surface Aggregator registry qualification on the accepted v8 carrier.

  • Retain the MSHW0485 SPI autoload correction and the existing v9 packaging history.
  • Preserve Dale Whinham's authorship for the two SP11 registry fixes: tablet-mode detection and removal of the unsupported SAM sensors device.
  • Retain the v25 ABI qualification commit.

Stack and validation

Draft base: x/qualification-7.2.5-combined-v8; head: x/sp11-sam-qualification-20261015.

The autoload correction overlaps existing PR #69; this draft tracks the cumulative accepted qualification history, not a request to merge the same fix twice. Keep #69's disposition explicit before promotion.

If #69 merges first, adjust this series before promotion so the autoload correction is not replayed twice. No rebase or history rewrite is performed for this tracking publication.

The user qualified v25 touch/pen and Type Cover use, including detach/reconnect. This PR does not expand that report into universal suspend or hardware-parity claims. Committed-range git diff --check passed; no native build or hardware test was rerun for publication.

The v26 UCSI and native-camera candidates are separate dependent PRs. No merge, branch-default change, Surface modification or reboot is part of this tracking PR.

Related tracking PRs

20 October housekeeping destination

Retargeted to the separate x/sp11-qualified-base-7.2.5-20261020 carrier at the same exact v8 base. This squash consolidates only qualified input/SAM source, with final-tree verification. It is not beta/stable, current-upstream, source-rights or fork-CI promotion. Original qualification refs remain unchanged. All remaining promotion gates are tracked in ooaklee/linux-surface-pro-11-oe#33.

ooaklee and others added 5 commits October 11, 2026 01:29
The isolated 7.2.5 carrier retained the OF match table but omitted the SPI
device ID table from the established driver implementation. DT coldplug
exposes the controller as spi:mshw0485, so the module cannot be resolved
automatically and the device remains unbound until a manual modprobe.

Restore the established mshw0485 SPI ID, export it for module alias
generation, and attach it to the SPI driver. The existing OF and HID
matching paths remain unchanged.

Signed-off-by: Leon Silcott <lnsilcott@gmail.com>
Allocate 7.2.5-jg-0sp11v9 for the minimal SPI module-alias correction
on the exact v8 carrier. Keep publication gated on package, alias, signing,
boot-entry, and physical fresh-boot qualification without a forced-load
policy.

Signed-off-by: Leon Silcott <lnsilcott@gmail.com>
…ace Pro 11

Remove ssam_node_hid_sam_sensors as this device is not present on
Surface Pro 11. This fixes a probe failure in dmesg:

surface_hid 01:15:01:06:00: unexpected descriptor length: got 0, expected 9
surface_hid 01:15:01:06:00: probe with driver surface_hid failed with error -71

Fixes: c4a0690 ("platform/surface: aggregator_registry: Add Surface Pro 11 (QCOM)")
Signed-off-by: Dale Whinham <daleyo@gmail.com>
Link: https://patch.msgid.link/20260918-surface-pro-11-aggregator-registry-fixes-v2-1-c4ed9335814a@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Leon Silcott <leon@boasi.io>
(cherry picked from commit 0e2088e2a4f14279b0d3ad37e088d57b7edfb1bc)
…urface Pro 11

Replace ssam_node_kip_tablet_switch with ssam_node_pos_tablet_switch, as
Surface Pro 11 reports tablet-mode via the POS ('posture') subsystem and
not the KIP subsystem.

The KIP-based driver would remain stuck in a 'folded-back' state after
suspend/resume, whereas the POS-based device reports its state correctly
even after suspend/resume.

This fixes the type cover keyboard/mouse being ignored by desktop
environments after resume from sleep due to the erroneous 'folded-back'
state.

Fixes: c4a0690 ("platform/surface: aggregator_registry: Add Surface Pro 11 (QCOM)")
Signed-off-by: Dale Whinham <daleyo@gmail.com>
Link: https://patch.msgid.link/20260918-surface-pro-11-aggregator-registry-fixes-v2-2-c4ed9335814a@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Leon Silcott <leon@boasi.io>
(cherry picked from commit bc72f27bcc36d5af5444272c921c014008c9f0df)
Carry the reviewed SP11 registry corrections on the v9 touch-autoload candidate without changing the retained v8 feature configuration or external-DTB delivery. Allocate a fresh ABI above the existing v24 artifact and keep runtime posture and resume qualification explicitly open.

Signed-off-by: Leon Silcott <leon@boasi.io>
@ooaklee
ooaklee changed the base branch from x/qualification-7.2.5-combined-v8 to x/sp11-qualified-base-7.2.5-20261020 October 20, 2026 19:49
@ooaklee
ooaklee marked this pull request as ready for review October 20, 2026 19:49
@ooaklee
ooaklee merged commit c0fb5f8 into x/sp11-qualified-base-7.2.5-20261020 Oct 20, 2026
ooaklee added a commit that referenced this pull request Oct 20, 2026
- retain the scoped upstream UCSI remove-path correction by Fan Wu and
  Song Li (per the original Co-developed-by credit), disabling both work
  items before unregistering;
- reject acknowledgement messages shorter than the required header and
  return code while preserving valid and partial-read handling;
- retain the distinct 7.2.5-jg-0sp11v26 qualification entry; and
- consolidate only the exact qualified UCSI delta on the fork's staging line.

The final source tree must equal original qualified v26 commit
63de629 (tree
bd947b8). The successor replays the three
original UCSI commits with matching authors, author dates, full messages,
trailers and stable patch IDs after the preceding SAM squash.

Original per-commit provenance, including upstream review and sign-off
scope, remains with the retained source commits. No aggregate certification
is invented. Existing packages remain attributed to their original producer
commit, not this squash SHA. No new build or device test is claimed; physical
malformed-message/remove-race tests, USB4 and broad standby remain unqualified.
Beta/default branches and the Surface are unchanged.

Original source commits:
- 611df88
- 84c3424
- 63de629

Refs #70
Refs #75
Refs ooaklee/linux-surface-pro-11-oe#33

Co-authored-by: Fan Wu <fanwu01@zju.edu.cn>
Co-authored-by: Song Li <songl@zju.edu.cn>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants