Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
569 commits
Select commit Hold shift + click to select a range
e4512a5
btrfs: keep the extent map referenced until a compressed read is subm…
RyanTheTide Oct 11, 2026
8b4a933
wifi: mt7932: acknowledge interrupts before servicing the rings
RyanTheTide Oct 11, 2026
c49c594
media: apple: isp: Stop the coprocessor before unwinding a failed boot
RyanTheTide Oct 11, 2026
717db22
media: apple: isp: Report a power domain that fails to go down as such
RyanTheTide Oct 11, 2026
038bfa8
media: apple: isp: Keep the driver state until the last file is closed
RyanTheTide Oct 11, 2026
6d1ea1d
wifi: mt7932: ring the TX doorbell once per burst
RyanTheTide Oct 11, 2026
52ca36c
wifi: mt7932: ring the TX doorbell when a regulatory change stops the…
RyanTheTide Oct 11, 2026
dd68235
soc: apple: sep: let a start wait for the last capture to stop
RyanTheTide Oct 11, 2026
9ec322f
pmdomain: apple: Undo a power state transition that times out
RyanTheTide Oct 11, 2026
3616dd8
tools: aurora-sep: give the SEP loader time for a slow enclave
RyanTheTide Oct 11, 2026
05d1aec
tools: aurora-sep: add Fedora and Arch Linux packaging
RyanTheTide Oct 11, 2026
c5a6b8c
tools: aurora-sep: activate Touch ID at boot, before fprintd
RyanTheTide Oct 11, 2026
e271e02
tools: aurora-sep: keep fprintd running
RyanTheTide Oct 11, 2026
414415f
tools: aurora-sep: suspend rather than power off on the Touch ID button
RyanTheTide Oct 11, 2026
978531c
tools: aurora-sep: offer fingerprint at the GNOME login screen
RyanTheTide Oct 11, 2026
e91d5aa
tools: aurora-sep: leave libfprint to aurora-sep-userspace
RyanTheTide Oct 11, 2026
f241095
arm64: configs: add a J700 base fragment
RyanTheTide Oct 11, 2026
0395699
arm64: configs: add a J700 device-parity fragment
RyanTheTide Oct 11, 2026
6005b60
wifi: mt7932: keep RX0 status in the RAM-config acknowledgment
RyanTheTide Oct 11, 2026
8068307
mm: preserve clean subpage lazyfree state on retained reads
DjDeveloperr Oct 7, 2026
71ed5c3
arm64: preserve dependencies in mixed-page test selectors
DjDeveloperr Oct 7, 2026
e37b952
arm64/mm: avoid table metadata lookup at the exclusive PTE endpoint
DjDeveloperr Oct 7, 2026
42a266e
perf: sample page sizes using the target mm geometry
DjDeveloperr Oct 7, 2026
39e5990
uprobes: preserve architecture metadata when comparing subpage ranges
DjDeveloperr Oct 7, 2026
53e5dd2
arm64: preserve subpage offsets and lengths in MTE core dumps
DjDeveloperr Oct 7, 2026
f1804e7
mm: distinguish callback-supplied pages from page-cache faults
DjDeveloperr Oct 7, 2026
0627e0d
mm: clip mapping walks to exact VMA byte intervals
DjDeveloperr Oct 7, 2026
62a8976
mm: round up mapping lengths when checking I/O resource bounds
DjDeveloperr Oct 7, 2026
ae3e736
arm64: retain exact fragments for remote MTE tag access
DjDeveloperr Oct 7, 2026
174f418
iommu/arm-smmu-v3: use the bound mm granule for SVA
DjDeveloperr Oct 7, 2026
d93ba1b
ocfs2: use truncate_pagecache after shrinking an extent-backed file
DjDeveloperr Oct 7, 2026
c71fbb9
dma-buf: retain subpage offsets in CMA and udmabuf faults
DjDeveloperr Oct 7, 2026
6dbd07c
arm64/mm: preserve neighboring subpage dirty state when clearing PTEs
DjDeveloperr Oct 7, 2026
d2a779f
mm: determine swap allocation requirements before taking the local lock
DjDeveloperr Oct 7, 2026
9ac1e36
mm: return the mapped fragment address from page_mapped_in_vma
DjDeveloperr Oct 7, 2026
5995f0c
mm: clear poison entries on subpage MADV_FREE
DjDeveloperr Oct 7, 2026
c43a4a8
arm64: retain the fragment pin test workers through cleanup
DjDeveloperr Oct 7, 2026
d682bf3
mm: preserve physical subpage offsets in batched PFN remaps
DjDeveloperr Oct 7, 2026
879fbd4
mm: retain physical offsets through I/O mapping preparation
DjDeveloperr Oct 7, 2026
e5d1c74
mm: preserve the PFN remap interface on no-MMU kernels
DjDeveloperr Oct 7, 2026
6b47443
userfaultfd: update published folio flags atomically
DjDeveloperr Oct 7, 2026
398313c
tomoyo: inspect exec arguments through virtual-byte access
DjDeveloperr Oct 7, 2026
d8fe9d8
exec: retain the selected user namespace when replacing the staging mm
DjDeveloperr Oct 7, 2026
60fe8f5
block: estimate user vectors with the process fragment size
DjDeveloperr Oct 7, 2026
f3919ed
block: preserve nofault when pinning user fragments
DjDeveloperr Oct 7, 2026
9888b8c
net: allocate a new stream zerocopy owner after subpage splice
DjDeveloperr Oct 7, 2026
fbd5c91
tcp: start a new segment for incompatible splice ownership
DjDeveloperr Oct 7, 2026
bf3219f
selftests/arm64: derive splice fixture sizes from runtime limits
DjDeveloperr Oct 7, 2026
f929c8a
arm64: align mixed-granule KUnit cases with migration dependencies
DjDeveloperr Oct 7, 2026
818f61b
io_uring: retain shared fragment charges through buffer teardown
DjDeveloperr Oct 7, 2026
326ffcf
mm: serialize subpage lazyfree cancellation with discard checks
DjDeveloperr Oct 7, 2026
5801252
arm64: manage lazyfree test fragments through assertion cleanup
DjDeveloperr Oct 7, 2026
ef0033b
xen/gntdev: retain typed fragments for mixed-granule grant copies
DjDeveloperr Oct 7, 2026
e578ef4
mm: retire poisoned subpage mappings and exclude poisoned backing
DjDeveloperr Oct 7, 2026
9ab493b
mm: reject non-native geometry in native PFN array interfaces
DjDeveloperr Oct 7, 2026
103eb40
mm: exclude poisoned backing from COW pool retry and revalidation
DjDeveloperr Oct 11, 2026
01d255e
mm: protect COW backing charge comparisons with RCU
DjDeveloperr Oct 11, 2026
702d493
arm64: validate COW tests against the mapped physical quarter
DjDeveloperr Oct 11, 2026
79bb6a2
mm: guard subpage COW pool charge references without MEMCG
DjDeveloperr Oct 11, 2026
e686353
arm64: validate packed fragments through mapped physical offsets
DjDeveloperr Oct 11, 2026
d826b10
drm/asahi: provision G17P ray traversal pools from Gen1 SCS demand
DjDeveloperr Oct 11, 2026
da037df
Merge the running hotplug and mixed-ABI kernel into aurora-wip
DjDeveloperr Oct 12, 2026
218a964
arm64: dts: apple: t8140-j700: keep the DCS rail out of thermal control
DjDeveloperr Oct 12, 2026
36a2373
drm: apple: isolate an experimental external H17P transport
RyanTheTide Oct 12, 2026
25fc6c6
drm: apple: prepare optional external H17P before component matching
RyanTheTide Oct 12, 2026
0c793f0
arm64: dts: apple: describe disabled J700 external resources
RyanTheTide Oct 12, 2026
db07429
drm: apple: recognize the T8140 external binding in the display master
RyanTheTide Oct 12, 2026
ba22276
arm64: dts: apple: retain the inherited external display supply
RyanTheTide Oct 12, 2026
e1f225e
drm: apple: validate external display clock and bandwidth resources
RyanTheTide Oct 12, 2026
a68ca0e
soc: apple: rtkit: identify failed boot handshake stages
RyanTheTide Oct 12, 2026
182c057
drm/apple: announce AP readiness early for experimental external H17P
RyanTheTide Oct 12, 2026
0e5c5e5
drm/apple: acknowledge firmware-owned external H17P buffers
RyanTheTide Oct 12, 2026
4911f23
drm/apple: recognize the external H17P display service
RyanTheTide Oct 12, 2026
c20b541
drm/apple: report external AFK startup progress
RyanTheTide Oct 12, 2026
3afd0ba
drm/apple: start the external H17P allocator before service discovery
RyanTheTide Oct 12, 2026
be9d4b6
drm/apple: isolate DPTX discovery diagnostics
RyanTheTide Oct 12, 2026
3b61256
drm/apple: initialize the external DPTX controller before port discovery
RyanTheTide Oct 12, 2026
b1f355e
drm/apple: discover the version-two external DPTX service
RyanTheTide Oct 12, 2026
37e8542
drm/apple: operate the external DPTX service over AFKV2
RyanTheTide Oct 12, 2026
b301c3c
dt-bindings: phy: apple,atcphy: describe T8140 DP setup lists
RyanTheTide Oct 12, 2026
1abaf87
phy: apple: apply the T8140 DisplayPort setup lists
RyanTheTide Oct 12, 2026
dd90f8e
drm/apple: open the version-two DPTX controller interfaces
RyanTheTide Oct 12, 2026
dca4d98
phy: apple: sequence J700 AUX power separately from calibration
RyanTheTide Oct 12, 2026
ecc5bb5
phy: apple: park the J700 DP lane before link training
RyanTheTide Oct 12, 2026
aa34ee0
dt-bindings: phy: apple: describe T8140 DisplayPort drive presets
RyanTheTide Oct 12, 2026
a334403
phy: apple: implement bounded J700 DisplayPort main-link training
RyanTheTide Oct 12, 2026
dedb940
drm: apple: honor separate AFK V2 callback reply capacity
RyanTheTide Oct 12, 2026
2a73f3f
phy: apple: preserve J700 lane-routing state during DP setup
RyanTheTide Oct 12, 2026
8281740
mux: apple: retain the physical J700 crossbar gate sequence
RyanTheTide Oct 12, 2026
a47b13e
drm: apple: validate J700 active lanes against PHY capacity
RyanTheTide Oct 12, 2026
a10f7c6
drm: apple: avoid stale active-lane warnings after V2 validation
RyanTheTide Oct 12, 2026
2f51de2
phy: apple: preserve J700 transmitter programming order
RyanTheTide Oct 12, 2026
a910d1b
drm: apple: answer the V2 physical-device mode query
RyanTheTide Oct 12, 2026
d0dff13
phy: apple: apply J700 DP calibration before common power-up
RyanTheTide Oct 12, 2026
10c7e54
drm: apple: allow the qualified J700 provider fallback on DCPEXT
RyanTheTide Oct 12, 2026
7366f3c
drm/apple: add scoped J700 link-rate diagnostic ceiling
RyanTheTide Oct 12, 2026
74f7a9d
drm/apple: report unknown callback bounds for diagnosis
RyanTheTide Oct 12, 2026
4bc792d
drm/apple: answer the measured J700 external D134 record
RyanTheTide Oct 12, 2026
84f86b0
drm/apple: route native training readback during modeset
RyanTheTide Oct 12, 2026
f1d3ef3
drm/apple: keep opaque X property off experimental DCPEXT
RyanTheTide Oct 12, 2026
8f08ec2
drm/apple: remove temporary external bring-up diagnostics
RyanTheTide Oct 12, 2026
ca03f4e
drm/apple: close external admission and recovery races
RyanTheTide Oct 12, 2026
5dacb1d
tests: publish standalone AFK admission regression harness
RyanTheTide Oct 12, 2026
e39180b
drm/apple: add bounded external stop qualification path
RyanTheTide Oct 12, 2026
8e077e6
drm/apple: retry initial external DPTX service discovery
RyanTheTide Oct 12, 2026
0997314
drm/apple: select compatible SDR color modes for external H17P
RyanTheTide Oct 12, 2026
5a37645
drm/apple: retrieve external H17P EDID through bounded AFKV2 inline c…
RyanTheTide Oct 12, 2026
4b40057
drm/apple: add bounded tracepoints for external output qualification
RyanTheTide Oct 12, 2026
3910a4d
drm/apple: refine inline reply validation and trace silent DPAV rings
RyanTheTide Oct 12, 2026
c1f7b52
drm/apple: honor external timing color exclusions before SDR selection
RyanTheTide Oct 12, 2026
1ec5e97
drm/apple: derive bounded external monitor metadata for initial attac…
RyanTheTide Oct 12, 2026
89db613
drm/apple: trace external metadata admission state
RyanTheTide Oct 12, 2026
9a6357f
drm/apple: validate delivered property extent before metadata admission
RyanTheTide Oct 12, 2026
21381b1
Merge qualified output metadata into the external lifecycle candidate
RyanTheTide Oct 12, 2026
03ffe0f
drm/apple: publish initial external discovery while presents remain p…
RyanTheTide Oct 12, 2026
c2a94d3
drm: apple: answer the DPTX port's group 1 calls as macOS does
Oct 12, 2026
3277b08
Merge public legacy DPTX group replies without changing native J700 t…
RyanTheTide Oct 12, 2026
6bb16c8
drm/vc4: convert encoded match data through pointer-width integer
RyanTheTide Oct 12, 2026
b236a76
drm/pl111: convert encoded match data through pointer-width integer
RyanTheTide Oct 12, 2026
9042427
soc: apple: rtkit-helper: adopt a running T8140 MTP session
DjDeveloperr Oct 12, 2026
bd050d0
arm64: dts: apple: t8140-j700: drive the SPI NOR on a single data line
DjDeveloperr Oct 12, 2026
70552d6
drm/apple: accept exact H17P power replies and republish reconnected …
RyanTheTide Oct 12, 2026
82e5bee
PCI: apple: piodma-diag: decide suspend-to-idle admission in prepare
DjDeveloperr Oct 12, 2026
720b24d
drm/apple: tag H17P external SDR RGB sources as sRGB
RyanTheTide Oct 13, 2026
70bf425
drm/apple: use the observed H17P DPAV service for fresh EDID
RyanTheTide Oct 13, 2026
c08995c
drm/apple: fence EDID publication by service lifetime and unblock RX
RyanTheTide Oct 13, 2026
7fb1fba
drm/apple: read external H17P EDID through owned AFKV2 buffers
RyanTheTide Oct 13, 2026
4341ede
drm/apple: admit external AFKV2 EDID services asynchronously
RyanTheTide Oct 13, 2026
76ba9d0
drm/apple: replace H17P AV bindings across physical reconnect
RyanTheTide Oct 13, 2026
c6f91ec
drm/apple: enable the validated J700 external display profile by default
DjDeveloperr Oct 13, 2026
9cca779
drm/apple: admit the native DP EDID provider in the guarded AV service
RyanTheTide Oct 13, 2026
15f085a
cpuidle: apple: retain a selectable WFI state for T8140 s2idle
niteria Oct 12, 2026
ca0ddcb
drm/apple: compose lean J700 display and automatic recovery candidate
RyanTheTide Oct 13, 2026
b29e1dc
drm/apple: scope deferred DPAV recovery to current interfaces
RyanTheTide Oct 13, 2026
6ee9003
drm/apple: integrate reviewed fixed-host lifecycle and scoped boot fixes
RyanTheTide Oct 13, 2026
1d076d8
dt-bindings: display: apple: allow T8140 provider data on DCPEXT
RyanTheTide Oct 13, 2026
5ed9d86
usb: typec: serialize display teardown and preserve recovery ownership
RyanTheTide Oct 14, 2026
0602555
soc: apple: enable SEP autoload and writable xART defaults
DjDeveloperr Oct 14, 2026
72d94c1
soc: apple: provision the Linux SEP identity automatically
DjDeveloperr Oct 14, 2026
2166821
pmdomain: apple: leave firmware-owned power domains untouched
erykwieliczko Oct 13, 2026
a303131
drm/asahi: recycle settled quarantined G17 compute queues
DjDeveloperr Oct 14, 2026
257ca8b
drm/asahi: g17: replay render groups firmware retired without executing
DjDeveloperr Oct 15, 2026
bcd1a49
drm/asahi: g17: never kill compute commands with ray traversal scratch
DjDeveloperr Oct 15, 2026
149698f
drm/asahi: g17: ray queries in render stages
DjDeveloperr Oct 15, 2026
944edb1
usb: typec: tipd: Tidy up the CD321x additions to tps6598x.h
RyanTheTide Oct 15, 2026
4f298c4
usb: typec: tipd: Fix coding style in the CD321x update path
RyanTheTide Oct 15, 2026
83b7ad3
usb: typec: tipd: Use guard() for the locks in the debugfs interface
RyanTheTide Oct 15, 2026
75c2700
HID: dockchannel: Drop reports that arrive before the device is open
RyanTheTide Oct 15, 2026
4b92c7d
soc: apple: rtkit: Handle oslog notifications quietly
RyanTheTide Oct 15, 2026
9fd1779
HID: dockchannel: Terminate log messages and fix two typos
RyanTheTide Oct 15, 2026
9ad1326
rust: iosys_map: let the KUnit helper compare with assert_eq
RyanTheTide Oct 15, 2026
c35bcfe
ASoC: apple: t8140-aop-audio: test the speaker ceiling with KUnit
RyanTheTide Oct 15, 2026
b2966c3
soc: apple: recheck sensor status after SEP registration
RyanTheTide Oct 14, 2026
3915510
tools: aurora-sep: exercise post-registration wake status
RyanTheTide Oct 14, 2026
fe2b27f
soc: apple: sep: serialize SBIO exchanges
RyanTheTide Oct 15, 2026
14e88c9
tools: aurora-sep: run concurrent SBIO exchanges
RyanTheTide Oct 15, 2026
32eef54
drm/apple: Resume a CRTC whose mode needs a new link disabled
RyanTheTide Oct 15, 2026
95dcfe1
drm/apple: Test the resume of a CRTC whose mode no longer fixes up
RyanTheTide Oct 15, 2026
980c0d5
drm/apple: Release the encoder of a connector detached for resume
RyanTheTide Oct 15, 2026
b1080a5
drm/apple: Have userspace restore a CRTC resumed disabled
RyanTheTide Oct 15, 2026
f14e8d0
soc: apple: mailbox, rtkit: Allow holding received messages
RyanTheTide Oct 15, 2026
3f860d3
drm/apple: Hold internal DCP messages during system sleep
RyanTheTide Oct 15, 2026
d805eda
drm/apple, usb: typec: tipd: Retry a display mux that is only busy
RyanTheTide Oct 15, 2026
331ebeb
drm/apple: Log routine DPTX and EDID service events at debug level
RyanTheTide Oct 15, 2026
b94c5b1
drm/apple: Describe the H17P support without bring-up terms
RyanTheTide Oct 15, 2026
b594d2a
phy: apple: atc: Quiet the DisplayPort AUX and tunnel clock logging
RyanTheTide Oct 15, 2026
2569613
phy: apple: atc: Use the register field names in the tunnel clock code
RyanTheTide Oct 15, 2026
a2d39f4
phy: apple: atc: Share the tunnel rate selector table
RyanTheTide Oct 15, 2026
a089352
phy: apple: atc: Fix coding style in the AUX and tunnel clock code
RyanTheTide Oct 15, 2026
73390c9
spi: apple: Reword the hardware CS delay comment
RyanTheTide Oct 15, 2026
3cbdafa
dt-bindings: gpu: apple,agx: Match the T8140 register layout
RyanTheTide Oct 15, 2026
73f4e63
arm64: dts: apple: t8140: Fold the trailing soc override into the soc…
RyanTheTide Oct 15, 2026
d657408
arm64: dts: apple: t8140: Tidy the mailbox and pinctrl comments
RyanTheTide Oct 15, 2026
cd84120
iommu: apple-dart: Fix the KUnit test after deferred root publication
RyanTheTide Oct 15, 2026
46a6adf
soc: apple: rtkit: Do not warn when buffers are retained on purpose
RyanTheTide Oct 15, 2026
31d9e6a
ASoC: apple: t8140-aop-audio: Format with rustfmt
RyanTheTide Oct 15, 2026
e734c63
ASoC: dt-bindings: cirrus,cs42l42: Reference dai-common.yaml
RyanTheTide Oct 15, 2026
a4aa52a
ASoC: dt-bindings: apple,t8140-aop-audio: Reference dai-common.yaml
RyanTheTide Oct 15, 2026
f175583
soc: apple: pmp: log tunables the boot loader does not provide at deb…
RyanTheTide Oct 15, 2026
7f6c132
hwmon: macsmc: drop the check for the undefined apple,cpu-thermal-policy
RyanTheTide Oct 15, 2026
ff103ef
cpufreq: apple-soc: tidy includes and the ->exit() callback
RyanTheTide Oct 15, 2026
303c966
pmdomain: apple: pmp-report: remove the raw DVFS debugfs dump
RyanTheTide Oct 15, 2026
d0bc467
dt-bindings: apple: use the canonical SPDX form in PMP, PMC and repor…
RyanTheTide Oct 15, 2026
ce6fc77
rtc: macsmc: correct the comment on the whole-second offset
RyanTheTide Oct 15, 2026
040ccb5
hwmon: macsmc: account for temperature channels in one helper
RyanTheTide Oct 15, 2026
09dc406
hwmon: macsmc: keep the channel of a temperature sensor that fails to…
RyanTheTide Oct 15, 2026
30e6fe1
soc: apple: mcc: factor out disabling and flushing planes
RyanTheTide Oct 15, 2026
7ca4114
soc: apple: mcc: disable the planes already enabled when enabling fails
RyanTheTide Oct 15, 2026
a3bc46a
pmdomain: apple: pmc: undo a partial agent enable
RyanTheTide Oct 15, 2026
a496bfe
pmdomain: apple: pmc: restore the AP's own DCS vote when a limit is l…
RyanTheTide Oct 15, 2026
8aca4cf
arm64: dts: apple: t8140-j700: trim measurement notes from comments
RyanTheTide Oct 15, 2026
e796a03
wifi: mt7932: drop the diagnostic module parameters
RyanTheTide Oct 15, 2026
9be3fae
wifi: mt7932: remove the unused station rate query
RyanTheTide Oct 15, 2026
fd5be6f
wifi: mt7932: report driver progress at debug level
RyanTheTide Oct 15, 2026
6522c7a
wifi: mt7932: disable link power management only once
RyanTheTide Oct 15, 2026
c8984b3
wifi: mt7932: drop internal document names from comments
RyanTheTide Oct 15, 2026
2c940ff
wifi: mt7932: tidy the Kconfig help and file headers
RyanTheTide Oct 15, 2026
1318e06
Bluetooth: mt7932: drop the enable module parameter
RyanTheTide Oct 15, 2026
440324a
Bluetooth: mt7932: report setup progress at debug level
RyanTheTide Oct 15, 2026
28e7dd3
Bluetooth: mt7932: remove write-only packet counters
RyanTheTide Oct 15, 2026
907e0d4
Bluetooth: mt7932: describe the driver without bring-up wording
RyanTheTide Oct 15, 2026
8299094
Bluetooth: mt7932: add KUnit tests for packet and board file checks
RyanTheTide Oct 15, 2026
1136f5b
selftests: mt7932: fail on routine driver messages at info level
RyanTheTide Oct 15, 2026
d808493
media: apple: isp: Refuse format changes while buffers are allocated
RyanTheTide Oct 15, 2026
2913934
media: apple: isp: Count existing buffers against the buffer pool size
RyanTheTide Oct 15, 2026
517bc93
media: apple: isp: Use V4L2_CAP_VIDEO_CAPTURE in the device capabilities
RyanTheTide Oct 15, 2026
f345e7f
media: apple: isp: Skip the firmware version check for the H17 interface
RyanTheTide Oct 15, 2026
af74c11
media: apple: isp: Name the H17 flag in boot stage 2 after the interface
RyanTheTide Oct 15, 2026
54b5343
dt-bindings: media: apple,t8140-isp: Add an example
RyanTheTide Oct 15, 2026
862d0fb
media: apple: isp: Add KUnit tests for the videobuf2 queue
RyanTheTide Oct 15, 2026
b011b17
nvme-apple: Drop the unused stopped-controller handoff
RyanTheTide Oct 15, 2026
8cef7de
dt-bindings: nvme: apple,nvme-ans: Drop apple,rtkit-handoff
RyanTheTide Oct 15, 2026
6f19dc6
nvme-apple: Name the NVMMU TCB inline encryption flag
RyanTheTide Oct 15, 2026
f0519c3
usb: dwc3: Export dwc3_event_buffers_cleanup()
RyanTheTide Oct 15, 2026
6cbf20e
arm64: dts: apple: t8140-j700: give the boot framebuffer its panel
erykwieliczko Oct 13, 2026
363e4d3
wifi: mt7932: drop received data the hardware did not decrypt
RyanTheTide Oct 15, 2026
d5a6c94
wifi: mt7932: complete a command only with the event that answers it
RyanTheTide Oct 15, 2026
23ffa50
wifi: mt7932: refuse hibernation
RyanTheTide Oct 15, 2026
47f5d4d
wifi: mt7932: let a cancelled scan batch retire before a disconnect g…
RyanTheTide Oct 15, 2026
a327a65
wifi: mt7932: report the connection outcome outside the response lock
RyanTheTide Oct 15, 2026
c824651
wifi: mt7932: keep the link when a beacon hint only lifts NO_IR
RyanTheTide Oct 15, 2026
d196e82
wifi: mt7932: test the power package parser
RyanTheTide Oct 15, 2026
6e55b30
drm/apple: afk: Export afk_service_retry() to the AFK service test
RyanTheTide Oct 15, 2026
23f050b
soc: apple: sep: Name the failed step of a Touch ID sensor registration
RyanTheTide Oct 15, 2026
8dda4a5
soc: apple: sep: Clear a partial sensor registration before retrying it
RyanTheTide Oct 15, 2026
0ca975b
soc: apple: sep: Re-read a sensor frame that is still on offer
RyanTheTide Oct 15, 2026
bb91c3c
soc: apple: sep: Retry a failed attach-time sensor bring-up
RyanTheTide Oct 15, 2026
ba947f5
soc: apple: sep: Drop an SBIO reply that belongs to an earlier exchange
RyanTheTide Oct 15, 2026
f3ce8ce
soc: apple: sep: Refuse a damaged host-state store instead of erasing it
RyanTheTide Oct 15, 2026
f4ef637
drm/asahi: serve M1/M2/M3 and G17P from one driver
DjDeveloperr Oct 16, 2026
d51caed
drm/apple: serve M1/M2/M3, T8140 and T8142 from one driver
DjDeveloperr Oct 16, 2026
47e35e5
usb: typec: keep the H17 display route handshake
DjDeveloperr Oct 16, 2026
f6d55f4
soc: apple: rtkit: keep the T8140 and T8142 OSLog behaviour
DjDeveloperr Oct 16, 2026
0fff99a
soc: apple: sep: finish combining the SEP work of both branches
DjDeveloperr Oct 16, 2026
4807d0d
phy, thunderbolt, PCI, usb: apple: finish the merge with integration
DjDeveloperr Oct 16, 2026
3cad050
pmdomain: apple: serve T8140 from the shared PMP report and PMGR drivers
DjDeveloperr Oct 16, 2026
33398a6
soc: apple: finish the merge of DART, QSPI and SMC hwmon
DjDeveloperr Oct 16, 2026
9c849f6
wifi, Bluetooth: mt7932: finish the merge of the J700 radio
DjDeveloperr Oct 16, 2026
47c5b34
drm: drop the isolated T8140 graphics copies
DjDeveloperr Oct 16, 2026
7f83518
treewide: finish the merge with integration/aurora
DjDeveloperr Oct 16, 2026
b609a9e
drm: apple: relink a Type-C sink that lost its link to a hub's USB3
sithglan Oct 11, 2026
74474a2
usb: typec: tipd: report a coalesced sink HPD pulse as IRQ_HPD
sithglan Oct 11, 2026
1739b38
drm: apple: do not report a bad link for the HPD a Type-C wake awaits
sithglan Oct 12, 2026
cf7ddf4
drm: apple: audio: play into the void without a sink
sithglan Oct 12, 2026
99415c8
drm: apple: reset the Type-C relink budget on every DPMS wake
sithglan Oct 14, 2026
ce9084c
drm: apple: do not report a bad link for a powered-off Type-C CRTC
sithglan Oct 14, 2026
ffadcdb
drm: apple: audio: limit the number of periods to what SIO can serve
sithglan Oct 11, 2026
2f64540
media: apple: avd: allow more than 32 capture buffers per context
sithglan Oct 12, 2026
d015393
drm/apple: av: recycle AV endpoint service slots
sithglan Oct 15, 2026
0bbaaa0
Merge pull request #328 from sithglan/wip-rebase-dcp-fixes
DjDeveloperr Oct 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
104 changes: 27 additions & 77 deletions Documentation/PCI/controller/apple-t8140.rst
Original file line number Diff line number Diff line change
@@ -1,89 +1,39 @@
.. SPDX-License-Identifier: GPL-2.0-only

T8140/J700 experimental radio PCIe bootstrap
============================================
==========================================

The J700 path trains port 0, validates a bounded PIODMA bootstrap request,
and enables native ECAM for the MediaTek Wi-Fi and Bluetooth functions.
The root bridge forwards their BARs and DART translates endpoint DMA.

This is a bring-up implementation, not general T8140 PCIe support. Build
``CONFIG_PCIE_APPLE_PIODMA_DIAG=y``; the Apple PCIe host driver may be a module.
The bootstrap enables enumeration by default only on machines matching both
``apple,j700`` and ``apple,t8140``, through the matching diagnostic and host
device-tree nodes. No kernel argument is required. To leave the root-only
diagnostic path closed, pass ``pcie_apple_piodma_diag.enumerate=0``.
The read-only ``enumerate`` parameter reports the configured admission request,
not whether the current machine is a Neo or its radios were admitted. Its
default value is also visible on other Macs; the machine and DT checks decide
whether it has any effect.

The shared kernel can keep suspend, hibernation and kexec support enabled.
Before the host creates PCI children, a short admission critical section
acquires a kexec interlock and registers a PM notifier that refuses sleep
transitions. Its device prepare callback provides a second veto. This also covers
``/dev/snapshot`` files opened before the supplier probes: later image, restore
and suspend ioctls enter device PM without repeating the prepare notifier.
A kexec interlock refuses loading or executing a replacement kernel,
including an already loaded crash kernel. Image unloading remains permitted.
These interlocks apply only to the active J700 bootstrap; other machines do not
acquire them. Merely probing its supplier does not block transitions. The device
prepare callback also checks this guarded pre-publication window. Admission
contention may defer only before PCI children exist; a later failure is a hard
error. Pre-child contention schedules a delayed attachment of this matched
host, so a long-running kexec loader does not require another driver to bind
before admission can retry. Only renewed contention queues another attempt;
successful admission and hardware publication end these retries. Shutdown
blocks late admission. A failure before memory publication releases the guards. Once the
bootstrap retains memory, the protection persists even if enumeration or either
radio's firmware loading fails. Thus the block applies on every default J700
boot which reaches retained radio admission, regardless of installed firmware.
Failed or uncertain bootstrap state requires a full external hardware reset;
there is no command retry.

Sleep is not supported on the MacBook Neo yet. With radio support active
(the default), the kernel refuses suspend: lid close and ``systemctl suspend``
do not put it to sleep. Shut down before putting it in a bag. Booting with
``pcie_apple_piodma_diag.enumerate=0`` removes this refusal and disables Wi-Fi
and Bluetooth; sleep and wake remain unproven on this hardware without radios.

Before either radio driver can bind, the host disables ASPM, all L1 substates
and Clock PM on the validated radio endpoints' shared PCIe link through the
PCI core. ``CONFIG_PCIEASPM=y`` is required. The global ASPM policy is unchanged;
neither a performance-policy boot argument nor a sysfs policy write is needed.
Booting with ``pcie_aspm=off`` prevents the PCI core from applying this restriction
and radio admission fails closed.

The supplier publishes radio admission only after both functions pass the
host's identity, cold-state, memory-window and link-power checks. Both radio
probes require that completed admission before accessing PCI or MMIO state;
the host's downstream device-enable callback enforces the same gate for other
drivers. This prevents a later generic rescan from enabling cached children of
a failed admission. Each radio probe reapplies the link-power restriction, so
a recreated ASPM link state cannot inherit an incompatible global policy.
Privileged writes to the per-link PCI sysfs ASPM or Clock PM attributes can
override the restriction; it is reapplied only at probe, not continuously.
Do not enable those link power states while the Neo radios are admitted.

The PIODMA arena remains allocated until external reset. Standard PCI sysfs
``remove`` writes for the root port and radio functions return ``-EOPNOTSUPP``
while the host has its retained supplier; the removal attributes remain present.
The same hierarchy refuses userspace ``reset`` and ``reset_subordinate``
writes, and its host does not hand native PCIe or SHPC slot hot-plug control
to Linux. These restrictions leave other PCI hosts unchanged.
VFIO assignment is refused on this host because it exposes reset operations
outside PCI sysfs. Automatic native AER/DPC port recovery is also withheld:
its bus or link reset has no qualified retained-memory contract here. A hardware
fault requires external reset rather than guessed recovery.
The host and activated Wi-Fi/Bluetooth modules are pinned until reset. Arbitrary
platform-device removal, IOMMU teardown, forced module removal, memory reuse
and arbitrary downstream devices remain unqualified. Do not remove the
controller or its IOMMUs while this experiment is active.
This is a bring-up implementation, not general T8140 PCIe support.
Build ``CONFIG_PCIE_APPLE_PIODMA_DIAG=y``. The board device tree selects the
bootstrap by pointing the host's ``apple,piodma`` property at the engine, and
the kernel then runs it during the host probe. Passing
``pcie_apple_piodma_diag.enumerate=0`` keeps the root-only diagnostic path,
which rejects downstream configuration access. A kernel built without the
option always uses that root-only path.
Build the host and its DART in as well: the supplier retains published DMA
and has no removal contract. Keeping the supplier and host built in avoids
a module dependency on a provider whose lifetime cannot end at unload.

Suspend-to-idle suspend retains the arena after checking the completed request,
idle FIFO and command state. Resume restores the existing configuration
banks without issuing a second bootstrap. Hibernation, deeper suspend and
kexec are refused while admission or retained DMA ownership is active. The
runtime kexec guard permits the kernel to support kexec on other machines.
Host removal, sysfs reset, hotplug, VFIO assignment and native AER/DPC
recovery are withheld on this retained hierarchy. Sleep is refused until
radio admission completes; the existing suspend-to-idle path remains available
after successful admission. Failed or uncertain bootstrap state
requires a full external hardware reset; there is no command retry.

The PIODMA arena remains allocated until external reset. Controller removal,
teardown, memory reuse and arbitrary downstream devices are unqualified.
Fresh hardware qualification must check both radio functions across sleep.
Do not remove the controller or its IOMMU while this experiment is active.
These lifecycle contracts require further work before production support.
They protect against accidental teardown and are not a security boundary.
Root can still reset through raw configuration writes, including secondary-bus
reset, FLR and Link Disable, change per-link ASPM controls or unbind the root
port's ``pcieport`` driver. Do not perform these operations on an admitted Neo.

J700's ``wifi0`` alias and PCI endpoint node allow the public bootloader to
pass the unit's own Wi-Fi address through ``local-mac-address``. The zero
Expand Down
63 changes: 63 additions & 0 deletions Documentation/admin-guide/media/apple-ave.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
.. SPDX-License-Identifier: GPL-2.0-only

Experimental T8140 video encoding
================================

The J700 AVE driver exposes a root-only debugfs firmware transport for
hardware encoding experiments. It is not a V4L2 encoder, has no stable
userspace ABI, and does not make an FFmpeg encoder available. The initial
scope is the existing fixed 320x240 NV12 H.264/HEVC protocol experiment.

Build ``CONFIG_VIDEO_APPLE_AVE_EXPERIMENTAL=m`` on a 16 KiB-page Apple kernel
with debugfs and translated DMA. Suspend, hibernation and kexec must be off.
Load with ``modprobe apple-ave enable=1``; probing is disabled otherwise.

Firmware and boot requirements
------------------------------

Use the public Aurora m1n1 J700 AVE handoff. It reserves the firmware already
loaded by iBoot, fills the device's ``memory-region`` references and exports
``aurora,ave-text-crc32`` and ``aurora,ave-data-crc32`` strings under
``/chosen``. No firmware file is included or requested by this driver.
The current transport requires the qualified 25G76 two-segment layout:
0x14c000 text bytes and 0x130000 data bytes, mapped starting at IOVA
0x10000000000. Every mapping and both content CRCs are checked before use.
Text CRCs are restricted to the two inspected 9003.78.0 images (0x2ce7359e
and 0x69c54454). These checks detect build drift, not firmware authenticity.
Different firmware is unsupported, even if the device has the same SoC.

The driver holds the DMA, pipe4, pipe5, me0 and me1 power domains and owns
the IPC, queue, log and firmware-requested heap allocations. Debugfs lives
under ``/sys/kernel/debug/285100000.video-codec``:

* ``ave-status`` reports mappings, protocol phase and reply counters.
* ``ave-start-once`` accepts one explicit firmware start per boot.
* ``ave-command`` accepts one bounded packet and returns a framed reply.
* ``ave-arena`` stages image/reference/output surfaces within owned memory.
* ``ave-poll`` drains later firmware replies without another submission.

Writes require ``CAP_SYS_RAWIO``. Command packets must come from a trusted,
matching local protocol experiment with all embedded surface addresses
relocated into this boot's owned arena. Root access does not make arbitrary
firmware packets valid. Binary command captures are supplied separately and
are not included in this contribution.

Lifecycle and verification
--------------------------

After the start attempt, the module, DMA buffers and power references remain
pinned until an external hardware reset, including after failure. Do not
force-unload, unbind the DARTs, reuse uncertain buffers or retry a failed
command. Firmware quiescence and normal production teardown are unfinished.

A transport acknowledgement is not an encoded frame. For physical tests,
record the exact kernel/module, DT and firmware hashes; submit changing
images; validate each codec reply; independently decode the current DMA
output; check every frame's dimensions and quality; then verify Stop/Close,
kernel health and the existing desktop/radio stack. Keep the generated
inputs, bitstreams, decoded pixels, logs and hashes as a repeatable artifact.

The prior implementation was authored by Ace (Acelogic). This contribution
ports that existing GPL work. Arbitrary resolutions, standard media APIs,
throughput, concurrent clients and other codecs or SoCs are outside this
experiment.
1 change: 1 addition & 0 deletions Documentation/admin-guide/media/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ Documentation/process/debugging/media_specific_debugging_guide.rst

v4l-drivers
dvb-drivers
apple-ave

**Copyright** |copy| 1999-2020 : LinuxTV Developers

Expand Down
Loading