Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
4656c6e
soc: apple: sart: Add SARTv4 for T6050
funkzy Nov 2, 2026
5708f36
dt-bindings: nvme: apple: Add the T6050 ANS
funkzy Nov 2, 2026
9123dd0
nvme: apple: Add the T6050 ANS on bare metal
funkzy Nov 2, 2026
7972517
dt-bindings: nvme: apple: Allow the boot loader's RTKit handoff on T6050
funkzy Nov 2, 2026
a154cc3
phy: apple: Add T6050 DisplayPort and USB combo PHY
DjDeveloperr Oct 26, 2026
3feea85
dt-bindings: phy: apple,t6050-dp-phy: Allow the USB domain on combo PHYs
funkzy Nov 2, 2026
baa4a4a
phy: apple: t6050: Hold the USB domain for the combo PHY's USB2 banks
funkzy Nov 2, 2026
b3c77b8
dt-bindings: phy: apple,t6050-dp-phy: Type apple,port-index as uint32
funkzy Nov 3, 2026
f8e75ae
usb: dwc3: apple: Add the bare-metal T6050 controller
funkzy Nov 4, 2026
4a4bde2
phy: apple: t6050: Enable the dummy PIPE PHY for the USB3 lock
funkzy Nov 4, 2026
be7daa4
phy: apple: t6050: Stay on USB2 when the PIPE never left the dummy
funkzy Nov 4, 2026
c0684cc
mfd: macsmc: Support T6050 power and pcIO consumers
DjDeveloperr Oct 26, 2026
c24e75c
phy: apple: t6050: Accept every Type-C port but the debug port
funkzy Nov 3, 2026
b472f09
mfd: macsmc: Register T6050's reboot and RTC cells where the DT has them
funkzy Nov 4, 2026
a90718d
hwmon: macsmc: Let discovered temperatures join the SoC die zone
funkzy Nov 4, 2026
ae0ce64
power: reset: macsmc-reboot: Add ac_power_mode, with power-on at connect
funkzy Nov 3, 2026
11c6a3f
arm64: apple: stub apple_afp_enabled() without ARM64_APPLE_X86_FP
erikwb Nov 4, 2026
d331f06
rust: helpers: of: add of_node_put() without OF_DYNAMIC
erikwb Nov 4, 2026
28715f1
arm64: dts: apple: Add the J775D (Mac Studio, M5 Ultra) device trees
funkzy Nov 4, 2026
8a52a7f
arm64: dts: apple: Build the J775D device tree
funkzy Nov 4, 2026
750c1be
dt-bindings: mailbox: apple,mailbox: Add T6050 ASC mailboxes
funkzy Nov 3, 2026
d1e4718
dt-bindings: arm: apple: Add the Mac Studio (M5 Ultra, 2026)
funkzy Nov 3, 2026
13fc257
dt-bindings: interrupt-controller: apple,aic2: Add T6050
funkzy Nov 3, 2026
8087be1
dt-bindings: watchdog: apple,wdt: Add T6050
funkzy Nov 3, 2026
6ae86f9
dt-bindings: iommu: apple,dart: Add the T6050 DART
funkzy Nov 2, 2026
f2b9d5a
dt-bindings: spi: apple,qspi: Add t6050
funkzy Nov 3, 2026
551d0e1
arm64: dts: apple: t6050: Add the PMU's power-on policy cell
funkzy Nov 3, 2026
890c381
dt-bindings: iommu: apple,sart: Add the T6050 SART
funkzy Nov 2, 2026
8707d72
soc: apple: sart: Add SARTv4 for T6050
funkzy Nov 2, 2026
c268713
dt-bindings: nvme: apple: Add the T6050 ANS
funkzy Nov 2, 2026
f081d07
nvme: apple: Add the T6050 ANS on bare metal
funkzy Nov 2, 2026
c567cbf
dt-bindings: nvme: apple: Allow the boot loader's RTKit handoff on T6050
funkzy Nov 2, 2026
4b34bf5
dt-bindings: pci: apple,pcie: Add T6050 hosts adopted from the boot l…
funkzy Nov 2, 2026
4c79059
dt-bindings: pci: apple,pcie: Give the T6050 conditions a then branch
funkzy Nov 3, 2026
4c6417c
PCI: apple: Adopt T6050 root ports the boot loader trained
funkzy Nov 2, 2026
dd21d90
PCI: Add pci_trylock_rescan_remove()
DjDeveloperr Oct 26, 2026
ec1b2f7
PCI: apple: Add the T6050 port reset, enable, configure and train seq…
erikwb Nov 5, 2026
9c04825
PCI: apple: Adopt T6050 port 0's multi-function N1 and reset its root…
funkzy Nov 4, 2026
e65c1e7
PCI: apple: Drive T6050 port 0's PERST# through the pin controller
funkzy Nov 3, 2026
6b7f406
net: apple: Add T6050 N1 firmware and ACIPC transport
DjDeveloperr Oct 26, 2026
ab6c25e
wifi: apple: Add N1 protocol-27 station support
DjDeveloperr Oct 26, 2026
9553a78
Bluetooth: Add N1 protocol-27 HCI and ACL transport
DjDeveloperr Oct 26, 2026
642f65c
Bluetooth: btcentauri: Drop an unused variable
erikwb Nov 5, 2026
2c53146
Bluetooth: btcentauri: Take the factory address from local-bd-address
funkzy Nov 4, 2026
71b8f70
wifi: apple: centauri: Connect to the BSS the request names
funkzy Nov 3, 2026
8fc4e59
wifi: apple: centauri: Read the firmware's channel list and capabilities
funkzy Nov 3, 2026
ec32e70
wifi: apple: centauri: Take the bands from the firmware's channel list
funkzy Nov 3, 2026
0481452
wifi: apple: centauri: Support WPA3-Personal through the firmware's SAE
funkzy Nov 3, 2026
05edc01
phy: apple: Add T6050 DisplayPort and USB combo PHY
DjDeveloperr Oct 26, 2026
d486a6b
dt-bindings: phy: apple,t6050-dp-phy: Allow the USB domain on combo PHYs
funkzy Nov 2, 2026
82cc8de
phy: apple: t6050: Hold the USB domain for the combo PHY's USB2 banks
funkzy Nov 2, 2026
6188388
dt-bindings: phy: apple,t6050-dp-phy: Type apple,port-index as uint32
funkzy Nov 3, 2026
115d8e1
usb: dwc3: apple: Add the bare-metal T6050 controller
funkzy Nov 4, 2026
1b42602
phy: apple: t6050: Enable the dummy PIPE PHY for the USB3 lock
funkzy Nov 4, 2026
103ba0c
phy: apple: t6050: Stay on USB2 when the PIPE never left the dummy
funkzy Nov 4, 2026
cc6e3b9
phy: apple: t6050: Accept every Type-C port but the debug port
funkzy Nov 3, 2026
0eace09
phy: apple: dptx: Add the T6050 variant
funkzy Nov 3, 2026
54b1237
mfd: macsmc: Support T6050 power and pcIO consumers
DjDeveloperr Oct 26, 2026
64f198a
mfd: macsmc: Register T6050's reboot and RTC cells where the DT has them
funkzy Nov 4, 2026
b7891bd
hwmon: macsmc: Let discovered temperatures join the SoC die zone
funkzy Nov 4, 2026
8993751
power: reset: macsmc-reboot: Add ac_power_mode, with power-on at connect
funkzy Nov 3, 2026
7b9b3c8
soc: apple: rtkit: read crashlogs written after the crash report
DjDeveloperr Oct 19, 2026
23df504
soc: apple: rtkit: Report a crash on an undiscovered crashlog endpoint
funkzy Nov 2, 2026
0751652
soc: apple: rtkit: Read crashlogs written as a container
funkzy Nov 2, 2026
2561e39
dt-bindings: serial: apple,dockchannel-uart: Add apple,tx-never-wait
funkzy Nov 2, 2026
67242e9
serial: apple-dockchannel: Never wait for a reader with apple,tx-neve…
funkzy Nov 2, 2026
30d96f2
cpufreq: apple: Add the T6050 thermal-owned profile
DjDeveloperr Oct 26, 2026
54201ea
arm64: dts: apple: Add J716c (MacBook Pro 16-inch, M5 Max)
erikwb Nov 4, 2026
718a23e
pinctrl: apple-gpio: Use the uncached regmap on T6050
erikwb Nov 4, 2026
0b209c4
arm64: dts: apple: j716c: Add the N1 on PCIe port 0
erikwb Nov 4, 2026
ea01625
arm64: dts: apple: j716c: Add the right USB-C port (ATC2)
erikwb Nov 4, 2026
e604b7f
phy: apple: t6050: carry on when the PIPE lock is not acknowledged
erikwb Nov 4, 2026
35c0d1d
reset: apple-cio: add the T6050 CIO reconfig request
erikwb Nov 3, 2026
40429ec
dt-bindings: phy: apple,t6050-dp-phy: Add the CIO tunables
erikwb Nov 4, 2026
97c3364
phy: apple: t6050: add the CIO (USB4/Thunderbolt) mode
erikwb Nov 4, 2026
9db0872
dt-bindings: thunderbolt: apple: Add the T6050 router and NHI
erikwb Nov 4, 2026
7321eb3
thunderbolt: apple: support the T6050 host routers
erikwb Nov 4, 2026
59f6628
dt-bindings: iommu: apple,dart: Describe the setup of a DART nothing …
erikwb Nov 4, 2026
b9fcf33
iommu: apple-dart: set up a T8110 DART that nothing initialised
erikwb Nov 4, 2026
e54fb2c
arm64: dts: apple: j716c: Add the right port's USB4/Thunderbolt router
erikwb Nov 4, 2026
6f93def
phy: apple: t6050: park the PIPE from a dummy producer on any clock
erikwb Nov 4, 2026
1778241
thunderbolt: Ignore DROM entries for ports the router does not implement
erikwb Nov 4, 2026
b8f2be0
phy: apple: t6050: restart the PHY firmware on its original data
erikwb Nov 4, 2026
141ffcf
phy: apple: t6050: carry USB3 over a USB4 router's tunnel
erikwb Nov 4, 2026
1052463
dt-bindings: pci: apple,pcie: Add the T6050 PCIe-C tunnel
erikwb Nov 4, 2026
dafbb4d
PCI: apple: support the T6050 PCIe-C tunnel
erikwb Nov 4, 2026
b5e0738
thunderbolt: apple: recognize the T6050 PCIe-C host
erikwb Nov 4, 2026
31785b3
arm64: dts: apple: j716c: Add the right port's PCIe tunnel
erikwb Nov 4, 2026
95e9c52
dt-bindings: pci: apple,pcie: Add T6050 hosts adopted from the boot l…
funkzy Nov 2, 2026
500d016
PCI: apple: Adopt T6050 root ports the boot loader trained
funkzy Nov 2, 2026
9522dc0
PCI: Add pci_trylock_rescan_remove()
DjDeveloperr Oct 26, 2026
847c749
PCI: apple: Add the T6050 port reset, enable, configure and train seq…
erikwb Nov 5, 2026
b8c9201
PCI: apple: Adopt T6050 port 0's multi-function N1 and reset its root…
funkzy Nov 4, 2026
2b76075
PCI: apple: Drive T6050 port 0's PERST# through the pin controller
funkzy Nov 3, 2026
911da8c
selftests: apple: Preserve multiline PCIe macros in policy tests
erikwb Nov 8, 2026
c3d9990
net: apple: Add T6050 N1 firmware and ACIPC transport
DjDeveloperr Oct 26, 2026
901f6d7
wifi: apple: Add N1 protocol-27 station support
DjDeveloperr Oct 26, 2026
9ecda21
Bluetooth: Add T6050 N1 protocol-27 HCI and ACL transport
DjDeveloperr Oct 26, 2026
8d9035c
Bluetooth: btcentauri: Drop an unused variable
erikwb Nov 5, 2026
14093a4
Bluetooth: btcentauri: Take the factory address from local-bd-address
funkzy Nov 4, 2026
053374b
wifi: apple: centauri: Connect to the BSS the request names
funkzy Nov 3, 2026
2c2b17f
wifi: apple: centauri: Read the firmware's channel list and capabilities
funkzy Nov 3, 2026
3c2a0b4
wifi: apple: centauri: Take the bands from the firmware's channel list
funkzy Nov 3, 2026
1a59756
wifi: apple: centauri: Support WPA3-Personal through the firmware's SAE
funkzy Nov 3, 2026
14cdcf8
drm/asahi: g17: M5: describe the M5 boards and refuse those without b…
DjDeveloperr Nov 5, 2026
476cf7f
drm/asahi: g17: M5: give M5 VMs sparse tiles, render pool mappings an…
DjDeveloperr Nov 5, 2026
c75d823
drm/asahi: g17: M5: build the M5 firmware's InitData graph
DjDeveloperr Nov 5, 2026
b311814
drm/asahi: g17: M5: back M5 render and compute pools with the M5 free…
DjDeveloperr Nov 5, 2026
9b1f778
drm/asahi: g17: M5: install M5 queues and submit through the host com…
DjDeveloperr Nov 5, 2026
5c690ba
drm/asahi: g17: M5: test that the M5 report mask counts tag 32 and re…
funkzy Nov 7, 2026
395c06c
drm/asahi: g17: M5: accept the M5 render and compute program UAPI
DjDeveloperr Nov 5, 2026
b0812e6
selftests: asahi-m4: keep the G17 command-stream test building with t…
funkzy Nov 7, 2026
d4879a4
drm/asahi: g17: M5: submit compute on M5 queues
DjDeveloperr Nov 5, 2026
e12f3f9
tools/asahi: g17-admission-order: keep checking compute admission ord…
funkzy Nov 7, 2026
cb83bf0
tools/asahi: g17-compute-constructor: keep checking compute contexts …
funkzy Nov 7, 2026
0668eca
drm/asahi: g17: M5: encode M5 render commands
DjDeveloperr Nov 5, 2026
8a4d79f
drm/asahi: g17: M5: submit renders on M5 render pairs
DjDeveloperr Nov 5, 2026
d869189
tools/asahi: neo-auxiliary: keep testing the G17P generation under it…
funkzy Nov 7, 2026
605d68a
drm/asahi: g17: M5: Fix existing M5 Mesa losing the GPU device on sta…
funkzy Nov 6, 2026
5c36efe
drm/asahi: g17: M5: add the opt-in M5 thermal governor
DjDeveloperr Nov 5, 2026
66836ab
drm/asahi: g17: signal a cancelled job's fence before drm_sched frees it
DjDeveloperr Oct 25, 2026
ad401c1
drm/asahi: g17: describe the M5 Max (J716c) HW data
erikwb Oct 31, 2026
5d15ef9
drm/asahi: g17: J716c: encode its own AON PTD records
erikwb Oct 31, 2026
e633c7b
drm/asahi: g17: probe the M5 Max (J716c)
erikwb Oct 31, 2026
602d06e
drm/asahi: g17: J716c: use its 8 MiB render blocks
erikwb Oct 31, 2026
de6f946
drm/asahi: g17: carry the minimum parameter-buffer size in renders
erikwb Oct 31, 2026
0f3811f
drm/asahi: g17: M5: reinstall a compute queue the firmware killed wor…
erikwb Nov 1, 2026
a12682e
drm/asahi: g17: M5: keep the firmware's blame for a GPU MMU fault
erikwb Nov 1, 2026
ed38f0d
drm/asahi: fwid: Prepare firmware identity for two-role GPU images
funkzy Nov 5, 2026
a1d947d
drm/asahi: g17: M5: Prepare the M5 graph's board values for a third b…
funkzy Nov 5, 2026
b87a41c
drm/asahi: t6050: Support the GPU on the bare-metal M5 Ultra (J775D)
funkzy Nov 5, 2026
db50cac
drm/asahi: t6050: Refuse unknown M5 Ultra GPU firmware before use
funkzy Nov 5, 2026
5ab6612
rust: drm: gem: shmem: Fix memory corruption on a foreign dma-buf import
funkzy Nov 5, 2026
b1aa7e0
drm/asahi: g17: M5: Fix the M5 Ultra GPU staying at its lowest clock
funkzy Nov 5, 2026
97f87a6
drm/asahi: g17: M5: Fix light work settling at low clocks on the M5 U…
funkzy Nov 5, 2026
bc76754
drm/asahi: Fix refused M5 renders after 255 reuses of a context slot
funkzy Nov 5, 2026
4c269dc
drm/asahi: mmu: Fix Vulkan device creation failing on bare-metal M5 GPUs
funkzy Nov 5, 2026
399daf1
drm/asahi: g17: M5: Give the M5 Ultra GPU its 3500 us idle standby delay
funkzy Nov 5, 2026
402da89
drm/asahi: g17: M5: Give the M5 Ultra's GPU boost its 20% idle tolerance
funkzy Nov 5, 2026
e356887
drm/asahi: g17: M5: Fix the Ultra power policy ignoring die 1's sensors
funkzy Nov 5, 2026
458cf21
drm/asahi: g17: M5: Fix the Ultra firmware seeing half its cache cont…
funkzy Nov 5, 2026
2127397
drm/asahi: g17: Fix the M5 Ultra thermal governor never seeing a temp…
funkzy Nov 5, 2026
409fe86
hwmon: macsmc: Prepare fan control for a kernel thermal policy
funkzy Nov 5, 2026
fada56e
drm/asahi: g17: Fix the M5 governor overriding fans userspace controls
funkzy Nov 5, 2026
4307d59
drm/asahi: g17: Fix the M5 Ultra governor spinning the fans up early
funkzy Nov 5, 2026
817b35d
drm/asahi: g17: Fix large M5 render passes corrupting a client buffer
funkzy Nov 5, 2026
eca4370
drm/asahi: g17: M5: Run compute and render jobs on the bare-metal M5 …
funkzy Nov 5, 2026
5674ef4
drm/asahi: g17: M5: Fix Ultra compute operand state sized for the M5 Pro
funkzy Nov 5, 2026
d229404
drm/asahi: g17: Fix the recovery check of lockless submits on the T6041
funkzy Nov 5, 2026
ff8124f
drm/asahi: g17: Fix jobs succeeding on the output of a failed producer
funkzy Nov 5, 2026
fa0c823
drm/asahi: g17: M5: Fix waited-on work running at the lowest busy clock
funkzy Nov 5, 2026
5331565
drm/asahi: g17: Fix false timeouts of M5 work behind its own context
funkzy Nov 5, 2026
df15f47
drm/asahi: t6050: Prepare M5 compute queue installs for bare-metal co…
funkzy Nov 5, 2026
fccdd35
drm/asahi: g17: Fix M5 Ultra compute dispatch encoded for four clusters
funkzy Nov 5, 2026
a44b1e6
drm/asahi: g17: Fix M5 Ultra compute jobs waiting on another context
funkzy Nov 5, 2026
f267213
drm/asahi: g17: Fix M5 Ultra compute jobs of one queue overlapping
funkzy Nov 5, 2026
1fe11c7
drm/asahi: g17: Fix M5 Ultra compute jobs carrying no per-queue count
funkzy Nov 5, 2026
aae77b0
drm/asahi: g17: Fix large M5 heaps colliding with the driver's ring a…
funkzy Nov 5, 2026
1472610
drm/asahi: g17: Fix every compute job timing out on the M5 Ultra
funkzy Nov 5, 2026
b3b02e2
drm/asahi: g17: Fix compute scratch leaking across processes on queue…
funkzy Nov 5, 2026
ff4a5a0
drm/asahi: g17: M5: Give M5 Ultra renders the Ultra's 16 GiB render pool
funkzy Nov 5, 2026
47f1155
drm/asahi: g17: Reduce M5 job completion latency
funkzy Nov 5, 2026
c7501ab
drm/asahi: g17: Fix M5 Ultra faults when a tiling stage is resumed
funkzy Nov 5, 2026
cbab0ab
drm/asahi: g17: Leave the M5 Ultra's GPU-owned tiler state to the GPU
funkzy Nov 5, 2026
627c0c7
drm/asahi: g17: Match the M5 Ultra's tiling queue seed on rebinding
funkzy Nov 5, 2026
ef6ed27
drm/asahi: g17: Fix M5 Ultra fragment kicks missing an ordering depen…
funkzy Nov 5, 2026
f963ea6
drm/asahi: g17: Fix M5 renders with many attachments being refused
funkzy Nov 5, 2026
8e10f7a
drm/asahi: g17: Prepare M5 render encodings for per-board selection
funkzy Nov 5, 2026
4a3c9ce
drm/asahi: g17: Fix GPU firmware restarts during M5 Ultra renders
funkzy Nov 5, 2026
58ee136
drm/asahi: g17: Fix M5 Ultra render passes flagged as recycled passes
funkzy Nov 5, 2026
4298640
drm/asahi: g17: M5: Support parameter-buffer growth on the M5 Ultra
funkzy Nov 5, 2026
54b3a69
drm/asahi: g17: M5: Fix M5 misreading firmware event 7 as a compute f…
funkzy Nov 5, 2026
9f2b1dd
drm/asahi: g17: M5: Fix spurious and delayed kills of M5 contexts
funkzy Nov 5, 2026
74af0dc
drm/asahi: g17: Fix M5 renders failing after their render pool grows
funkzy Nov 5, 2026
4bfd62f
drm/asahi: g17: M5: Fix freeing memory the M5 GPU may still write at …
funkzy Nov 5, 2026
9bf42a4
drm/asahi: g17: M5: Fix compute queues wedging on a full work ring
funkzy Nov 5, 2026
e68d176
drm/asahi: g17: M5: Fix M5 renders silently dropping their ray queries
funkzy Nov 5, 2026
9901da4
drm/asahi: g17: Prevent M5 firmware crashes from InitData objects M5 …
funkzy Nov 5, 2026
94984a8
drm/asahi: g17: M5: Fix M5 power timeouts under a longer idle delay
funkzy Nov 5, 2026
6e1c46f
drm/asahi: g17: Fix GPU jobs that never retire after out-of-order sub…
funkzy Nov 5, 2026
63810d7
drm/asahi: g17: Fix M5 submissions stalling when the shared work ring…
funkzy Nov 5, 2026
589ff4d
drm/asahi: g17: Fix restart-cancelled M5 compute jobs reporting success
funkzy Nov 5, 2026
d5478c4
drm/asahi: g17: Fix M5 compute timeouts judged by an early record
funkzy Nov 5, 2026
fd492e6
drm/asahi: g17: Fix freeing render state the M5 firmware still links
funkzy Nov 5, 2026
df8a119
drm/asahi: g17: Fix skipped or repeated GPU effort updates on M5
funkzy Nov 5, 2026
b92a0e8
drm/asahi: g17: Fix M5 compute jobs failing with EBUSY when clients c…
funkzy Nov 5, 2026
eb17ebf
tools/asahi: g17-compute-deadline: keep checking compute deadlines wi…
funkzy Nov 7, 2026
bf3de4a
drm/asahi: g17: Fix out-of-memory kills when many M5 compute clients …
funkzy Nov 5, 2026
9dc15ad
drm/asahi: g17: Fix M5 renders refused while their context changes pair
funkzy Nov 5, 2026
acf884b
tools/asahi: g17-owner-release-order: keep checking render release or…
funkzy Nov 7, 2026
4d794a4
drm/asahi: g17: Fix M5 GPU recovery failing or completing the wrong job
funkzy Nov 5, 2026
d0ddaae
drm/asahi: g17: Fix M5 renders retiring before their writes land
funkzy Nov 5, 2026
857d37d
drm/asahi: g17: Fix the M5 recovery log claiming listed jobs fail
funkzy Nov 5, 2026
79c6eb6
drm/asahi: g17: M5: Fix slow kills of hung jobs after other clients f…
funkzy Nov 5, 2026
a48bc83
drm/asahi: g17: M5: Fix M5 GPU completions being handled at a lowered…
funkzy Nov 5, 2026
231d448
drm/apple: Add T6050 firmware-27 display support
DjDeveloperr Oct 26, 2026
9a15197
tools/asahi: apple-afkv2: check that only firmware 27 hands unowned b…
funkzy Nov 7, 2026
15bd48f
drm/apple: log DCP CoreAnalytics events
DjDeveloperr Oct 19, 2026
58216e7
drm/apple: hand the analytics payload back to the DCP unchanged
DjDeveloperr Oct 19, 2026
a9eae59
iommu/apple-dart: Support T6050's boot-locked display DARTs
funkzy Nov 5, 2026
4f5c32f
iommu/apple-dart: Fix the T6050 display co-processor failing buffer s…
funkzy Nov 5, 2026
5ecc013
drm/apple: dptx: Fix no DisplayPort link on T6050 with firmware 27
funkzy Nov 5, 2026
24c102c
drm/apple: Fix garbled display output with firmware 27
funkzy Nov 5, 2026
38e224f
drm/apple: Fix missing EDID on T6050 external displays
funkzy Nov 5, 2026
c91f43a
drm/apple: Give firmware 27 analytics events firmware 26.6's answer
funkzy Nov 5, 2026
2ff4e10
drm/apple: Fix no display on a T6050 with more than one DCP
funkzy Nov 3, 2026
093b52a
drm/apple: Fix one failed T6050 DCP taking down every display
funkzy Nov 5, 2026
8566bc6
rust: workqueue: Let drivers queue work near a CPU, for 15% faster M5…
funkzy Nov 5, 2026
2b3e223
rust: drm: sched: Let drivers place scheduler work, for 4% faster M5 …
funkzy Nov 5, 2026
ebcd45e
drm/asahi: g17: M5: Make M5 Ultra GPU jobs complete up to 20% faster …
funkzy Nov 5, 2026
b391220
drm/asahi: g17: M5: Fix one client's binds being able to crash the GP…
funkzy Nov 5, 2026
6a98b81
drm/asahi: g17: M5: Fix hung GPU work running on with no time limit
funkzy Nov 5, 2026
92b9bea
drm/asahi: g17: Fix a process keeping access to a GPU queue after ano…
funkzy Nov 5, 2026
2ecb3f2
tools/asahi: g17-growth: keep checking compute growth with pool descr…
funkzy Nov 7, 2026
ebd7caf
tools/asahi: g17-capacity-fault, g17-unpublished: keep checking capac…
funkzy Nov 7, 2026
457f652
drm/asahi: g17: Fix a released context's QoS entry pointing at memory…
funkzy Nov 5, 2026
8709957
drm/asahi: Fix client binds silently replacing the kernel's GPU mappings
funkzy Nov 5, 2026
d20bb98
drm/asahi: g17: M5: Fix compute jobs overrunning their scratch pool
funkzy Nov 5, 2026
7376473
drm/asahi: g17: M5: Fix one client exhausting system memory through G…
funkzy Nov 5, 2026
0eea9c1
tools/asahi: g17-compute-growth-deadline: keep checking growth deadli…
funkzy Nov 7, 2026
cc59de4
drm/asahi: Fix one client taking every GPU queue from the others
funkzy Nov 5, 2026
4a4e41a
drm/asahi: mmu: Fix sparse tiles wasting 2 MiB of contiguous memory p…
funkzy Nov 5, 2026
85fe134
drm/asahi: pgtable: Fix a bad firmware table pointer making the drive…
funkzy Nov 5, 2026
64a142c
drm/asahi: g17: M5: Fix GPU jobs being able to write the kernel's com…
funkzy Nov 5, 2026
68e51c0
drm/asahi: g17: Fix clients rewriting submitted GPU commands after th…
funkzy Nov 5, 2026
82bf970
drm/apple: Fix display firmware buffer requests reaching any mapped m…
funkzy Nov 5, 2026
677a425
drm/asahi: g17: Fix GPU job fences being able to stall memory reclaim…
funkzy Nov 6, 2026
e226941
tools/asahi: g17-telemetry-integration: keep checking telemetry with …
funkzy Nov 7, 2026
21a5bde
drm/asahi: g17: J716c: write the MCC mask and topology words
erikwb Nov 6, 2026
6d8d401
drm/asahi: g17: J716c: apply its controller defaults
erikwb Nov 6, 2026
15fa55b
drm/asahi: g17: Run the M5 Max on bare metal
erikwb Nov 6, 2026
e1bf8cf
drm/asahi: Match the T6050 GPU by its G17S compatible
erikwb Nov 6, 2026
4a853ff
drm/asahi: Fix rmmod racing a GPU probe unloading live firmware callb…
funkzy Nov 6, 2026
870c3ba
drm/apple: Fix rmmod racing a display probe unloading live DCP callbacks
funkzy Nov 6, 2026
caae6af
tools/asahi: apple-dcp: keep the display tests running on firmware 27…
funkzy Nov 7, 2026
487b9ae
drm/asahi: g17: Fix GPU queue creation spinning a CPU while the GPU h…
funkzy Nov 7, 2026
cc653ca
drm/asahi: g17: order an owner's overlapping renders across its own p…
funkzy Nov 7, 2026
0643c51
drm/asahi: g17: size a render queue's credits, pool and pair limit fr…
funkzy Nov 7, 2026
b1c9a21
drm/asahi: g17: restore two render pairs per queue on G17D within the…
funkzy Nov 7, 2026
0dd0833
drm/asahi: g17: take a queue's second render pair only once its first…
funkzy Nov 7, 2026
70eb31b
Integrate public J716c prerequisites for USB4 display support
erikwb Nov 9, 2026
fbb0a11
dt-bindings: gpu: apple: Describe the J716c GPU and panel handoff
erikwb Nov 9, 2026
c8d75e9
Refresh public J716c prerequisites with current integration
erikwb Nov 9, 2026
5de2527
arm64: dts: apple: Describe J716c GPU and internal-panel handoff
erikwb Nov 9, 2026
d3ab97e
dt-bindings: mailbox: Add the physical T6050 GPU profile
funkzy Nov 9, 2026
174cd0f
soc: apple: mailbox: Add the physical T6050 GPU windows
funkzy Nov 9, 2026
6a10753
Merge physical T6050 GPU mailbox prerequisite
erikwb Nov 9, 2026
4392bd5
Merge J716c GPU and internal-panel board prerequisites
erikwb Nov 9, 2026
0301a07
phy: apple: Enable T6050 USB4 display clocks and port zero
erikwb Nov 9, 2026
c7c09ce
mux: apple-display-crossbar: Accept busy T6050 connection status
erikwb Nov 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions Documentation/ABI/testing/sysfs-driver-macsmc-reboot
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
What: /sys/bus/platform/drivers/macsmc-reboot/<dev>/ac_power_mode
Date: November 2026
KernelVersion: 7.4
Description:
What the machine does when external power arrives, as kept in
the PMU (present only when the device tree gives the reboot
node a pm_setting cell). Reading lists the modes with the
current one in brackets; writing a mode name sets it:

off:
stay off
restore:
power on after a power loss if the machine was on
always:
power on whenever power is connected (the 2024 and later
desktops; other machines may ignore it)
63 changes: 56 additions & 7 deletions Documentation/devicetree/bindings/display/apple,dcp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -97,13 +97,32 @@ properties:

clocks:
minItems: 1
maxItems: 2
maxItems: 64

clock-names:
minItems: 1
items:
- const: clock-154
- const: clock-194
maxItems: 64

apple,clock-ids:
oneOf:
- type: boolean
- $ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 1
maxItems: 64
description: |
Ordered firmware provider clock identifiers. Callback clock indices
select the corresponding entry in clocks. An explicitly empty table
is allowed when the provider has no clocks.

apple,firmware-physical-regs:
$ref: /schemas/types.yaml#/definitions/uint64-array
minItems: 1
maxItems: 10
description: |
Coprocessor physical base addresses in display register-table order,
including the bandwidth scratch and optional doorbell windows.
The number of entries must match the complete register table.
Omit on identity-mapped systems; reg supplies the physical view.

memory-region:
minItems: 1
Expand Down Expand Up @@ -347,7 +366,9 @@ properties:
properties:
compatible:
oneOf:
- const: apple,panel
- enum:
- apple,panel
- apple,panel-mini-led
- items:
- pattern: '^apple,panel-j[0-9]+$'
- const: apple,panel
Expand Down Expand Up @@ -438,12 +459,39 @@ allOf:
then:
required:
- apple,bw-scratch
- if:
properties:
compatible:
contains:
enum: ['apple,t6050-dcp', 'apple,t6050-dcpext']
then:
required:
- apple,clock-ids
- memory-region
- memory-region-names
- apple,firmware-compat
properties:
apple,firmware-compat:
items:
- const: 27
- const: 0
- const: 0
else:
properties:
clocks:
maxItems: 2
clock-names:
items:
- const: clock-154
- const: clock-194
apple,clock-ids: false
apple,firmware-physical-regs: false
- if:
not:
properties:
compatible:
contains:
enum: ['apple,t8140-dcp', 'apple,t8140-dcpext']
enum: ['apple,t8140-dcp', 'apple,t8140-dcpext', 'apple,t6050-dcp', 'apple,t6050-dcpext']
then:
properties:
apple,power-lut-data-x: false
Expand All @@ -455,7 +503,8 @@ allOf:
properties:
compatible:
contains:
enum: ['apple,t8140-dcp', 'apple,t8140-dcpext']
enum: ['apple,t8140-dcp', 'apple,t8140-dcpext',
'apple,t6050-dcp', 'apple,t6050-dcpext']
then:
properties:
resets: false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ properties:
maxItems: 64
description: Reserved memory retaining the inherited display mappings.

memory-region-names:
items:
- const: framebuffer
description: Identifies the boot framebuffer reservation supplied by the loader.

apple,j713-inherited-mappings:
type: boolean
description: The loader validated the inherited J713 SID0 scanout mapping.
Expand Down
66 changes: 64 additions & 2 deletions Documentation/devicetree/bindings/gpu/apple,agx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ properties:
- apple,agx-t6050
- apple,agx-t8132
- apple,agx-t8140
- items:
- const: apple,agx-t6050
- const: apple,agx-g17s
- items:
- const: apple,agx-t8103
- const: apple,agx-g13g
Expand Down Expand Up @@ -51,8 +54,8 @@ properties:
interrupts:
maxItems: 8
description:
The GPU block's interrupt outputs, as the ADT lists them. Only
described on T6050, whose GPU is not driven from Linux yet.
Interrupt outputs of the raw T6050 GPU block. The coprocessor-driven
GPU uses its mailbox interrupts instead.

dma-noncoherent: true

Expand Down Expand Up @@ -110,6 +113,21 @@ properties:

operating-points-v2: true

apple,csafr-min-sram-microvolt:
maxItems: 1
description: Loader-filled SRAM voltage floor for the CS and AFR domains.

apple,aon-ptd:
$ref: /schemas/types.yaml#/definitions/uint32-array
oneOf:
- minItems: 9
maxItems: 9
- minItems: 18
maxItems: 18
description:
Loader-filled power telemetry records, three per die. Each record is
an identifier followed by two configuration words.

apple,firmware-version:
$ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 3
Expand Down Expand Up @@ -218,6 +236,7 @@ allOf:
compatible:
contains:
const: apple,agx-t6050
maxItems: 1
then:
description:
The T6050 GPU block, described from the ADT /arm-io/sgx node. Its
Expand All @@ -242,6 +261,48 @@ allOf:
required:
- mboxes
- memory-region
- if:
properties:
compatible:
contains:
const: apple,agx-g17s
then:
properties:
reg:
items:
- description: GFX coprocessor control registers
- description: GPU block MMIO registers
reg-names:
items:
- const: asc
- const: sgx
mboxes:
items:
- description: GFX coprocessor mailbox
- description: GFX1 coprocessor mailbox
memory-region:
minItems: 6
memory-region-names:
items:
- const: ttbs
- const: pagetables
- const: handoff
- const: fw-data
- const: l2-pagetables
- const: fw-text
required:
- reg-names
- power-domains
- memory-region-names
- operating-points-v2
- apple,cs-opp
- apple,afr-opp
- apple,csafr-min-sram-microvolt
- apple,aon-ptd
else:
properties:
apple,csafr-min-sram-microvolt: false
apple,aon-ptd: false
- if:
properties:
compatible:
Expand Down Expand Up @@ -407,6 +468,7 @@ allOf:
enum:
- apple,agx-t6040
- apple,agx-t6041
- apple,agx-t6050
- apple,agx-t8132
- apple,agx-t8140
then:
Expand Down
4 changes: 3 additions & 1 deletion Documentation/devicetree/bindings/hwmon/apple,smc-hwmon.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,9 @@ properties:
follow the temperature-* children in the listed order and are labelled
"SoC die <key>". Keys absent from the running firmware or with an
unsupported format are skipped. These channels do not change the indices
used by thermal-sensors references to temperature-* children.
used by thermal-sensors references to temperature-* children. With
apple,discover-temperatures, a listed key adds no channel; its
discovered channel (labelled with the key) supplies the zone.

apple,thermal-pressure-key:
$ref: /schemas/types.yaml#/definitions/string
Expand Down
20 changes: 18 additions & 2 deletions Documentation/devicetree/bindings/iommu/apple,dart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -151,9 +151,25 @@ properties:
items:
maximum: 255
description:
Reserved streams of a USB4 PCIe tunnel DART that its PCIe-C port issues
Streams set to bypass after every reset of the DART, outside any domain.
On a USB4 PCIe tunnel DART, the reserved streams its PCIe-C port issues
its own writes on, such as the interrupt controller writes its MSIs
turn into. They are set to bypass after every reset of the DART.
turn into. On a T8110 DART that nothing initialises before Linux, such
as a USB4 router's, the streams its co-processor uses without
translation.

apple,full-error-reporting:
type: boolean
description:
Unmask every error and enable the error interrupt for every stream,
with the registers of the DART's revision, and leave the DART unlocked
on error. For a T8110 DART that nothing initialises before Linux.

apple,ctc-flush:
type: boolean
description:
Flush the DART's context cache after a stream flush, where the DART
has one. For a T8110 DART that nothing initialises before Linux.

apple,remap-streams:
$ref: /schemas/types.yaml#/definitions/uint32-matrix
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/iommu/apple,sart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ description:
SART3, first seen in M1 Pro/Max, extends both the address space and filter
entry size to 42 bit.

SART4, seen on M5 Ultra (T6050), keeps SART3's entries but moves the
address and size arrays, so it has no SART3 fallback.

properties:
compatible:
oneOf:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ description:
wrapper resource contains the coprocessor control registers and mailbox
FIFOs. A separate resource provides the coprocessor vector-base register.
The firmware role identifies which GPU firmware instance uses the mailbox;
the T6040 runs a single one.
the T6040 runs a single one. The T6050 J775D profile describes the physical
GPU aperture shared by J775D and J716c; the other T6050 profiles describe
alias windows.

properties:
compatible:
Expand All @@ -25,6 +27,7 @@ properties:
- apple,t6050-apif-ascwrap-v6
- apple,t6050-ascwrap-v6
- apple,t6050-x1n1-ascwrap-v6
- apple,t6050-j775d-ascwrap-v6

reg:
items:
Expand Down
2 changes: 1 addition & 1 deletion Documentation/devicetree/bindings/mfd/apple,smc.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) AND GPL-2.0-only
%YAML 1.2
---
$id: http://devicetree.org/schemas/mfd/apple,smc.yaml#
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) AND GPL-2.0-only
%YAML 1.2
---
$id: http://devicetree.org/schemas/mux/apple,display-crossbar.yaml#
Expand All @@ -11,8 +11,8 @@ maintainers:

description:
Routes display pipelines to the DisplayPort transmitters and inputs
of an Apple Type-C PHY. Each crossbar exposes three mux controls,
selected by the consumer's mux specifier.
of an Apple Type-C PHY. Older layouts expose three mux controls; the T8142/T6050 layout
exposes five. The consumer selects an output using the mux specifier.

allOf:
- $ref: mux-controller.yaml#
Expand All @@ -28,6 +28,7 @@ properties:
- apple,t6041-display-crossbar
- apple,t8132-display-crossbar
- apple,t8142-display-crossbar
- apple,t6050-display-crossbar
- items:
- const: apple,t6050-display-crossbar
- const: apple,t8142-display-crossbar
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# SPDX-License-Identifier: GPL-2.0-only
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/bluetooth/apple,centauri.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple N1 Centauri Beta Bluetooth PCI function

maintainers:
- Dj <hey@djdev.me>

description: |
PCI function two is the Beta Bluetooth HCI/ACL transport. It depends on
the Control function in the same PCI slot, which boots the shared N1
firmware using the protocol profile described on its own DT node.
The factory address is supplied in network byte order for the firmware
address-provisioning command; HCI returns the standard Bluetooth order.

properties:
compatible:
const: pci106b,1903

reg:
maxItems: 1
description: Standard five-cell PCI function address

local-bd-address:
$ref: /schemas/types.yaml#/definitions/uint8-array
minItems: 6
maxItems: 6
description: Factory Bluetooth public address, least significant byte
first (the standard Bluetooth property a boot loader fills)

local-mac-address:
$ref: /schemas/types.yaml#/definitions/uint8-array
minItems: 6
maxItems: 6
description: Factory Bluetooth public address in network byte order

oneOf:
- required: [local-bd-address]
- required: [local-mac-address]

required:
- compatible
- reg

additionalProperties: false
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ description: |
PCI function zero owns the shared N1 firmware bootstrap. The boot producer
supplies the personalized FTAB filename and packed firmware platform ID.
The endpoint must be left in its stopped ROM personality with DMA and MSI
quiesced. A supported APIF PCI host performs the isolated port reset after
ROM bootstrap. This binding does not authorize adopting an existing live
quiesced. The host's root-port reset retrains the link after the ROM
bootstrap. This binding does not authorize adopting an existing live
firmware session or releasing another owner's retained DART streams.

properties:
Expand Down
Loading