Add experimental MacBook Neo kernel build support #1

Merged
chrono merged 50 commits from feat/macbook-neo-support into main 2026-10-18 16:33:35 -04:00
Owner

Summary

  • Add a pinned ARM64 kernel and J700 device tree build path for experimental MacBook Neo bring-up.
  • Document the build workflow, source baseline, hardware support gaps, and verification status.
  • Add image configuration and Neo wrapper checks to GitHub Actions.
  • Refine disk image setup, retained package repositories, and systemd-boot cleanup.

Testing

  • ./scripts/check-image.sh
  • ./scripts/check-neo.sh
  • ./scripts/build-rpms.sh
  • Full ISO or disk image build and Neo hardware boot: Not run by CI.
## Summary - Add a pinned ARM64 kernel and J700 device tree build path for experimental MacBook Neo bring-up. - Document the build workflow, source baseline, hardware support gaps, and verification status. - Add image configuration and Neo wrapper checks to GitHub Actions. - Refine disk image setup, retained package repositories, and systemd-boot cleanup. ## Testing - `./scripts/check-image.sh` - `./scripts/check-neo.sh` - `./scripts/build-rpms.sh` - Full ISO or disk image build and Neo hardware boot: Not run by CI.
Add image checks and refine disk image setup
Some checks failed
Image checks / check (push) Has been cancelled
d42a65ca4b
- Add CI checks for KIWI configuration and Flux RPM builds
- Enable first boot user setup and retain update repositories
- Switch the browser package to Helium and preserve shared boot files
Add experimental MacBook Neo kernel build support
Some checks failed
Image checks / check (pull_request) Failing after 22s
Image checks / check (push) Failing after 27s
a7733021f4
- Add a pinned ARM64 kernel build path and artifact checks
- Document Neo bring-up requirements and integration gaps
Use Fedora CI runner image for image checks
All checks were successful
Image checks / check (push) Successful in 6m59s
Image checks / check (pull_request) Successful in 7m3s
ceb76027cc
Separate RPM builds and avoid duplicate PR checks
All checks were successful
RPM builds / build (pull_request) Successful in 53s
Image checks / check (pull_request) Successful in 3m5s
1bd3c134d7
Pin the bootloader integration and maintainer kernel updates, preserve source checkouts, and record RAM-only Neo userspace validation.

Assisted-By: LLM
Assisted-By: LLM
Assisted-By: LLM
Assisted-By: LLM
Launch Linux directly with isolated guest memory, one CPU, and an emulated UART. Add framed shell calls with remote exit status and pseudo-terminal checks. Record native bootloader installation and verified hardware round trips.

Assisted-By: LLM
Assisted-By: LLM
Assisted-By: LLM
MTP DAPF setup restores RTKit replies. Aliasing the announced mtp management interface to stm lets the experimental guest register its keyboard; a physical test captured 88 presses and 88 releases. Device identity queries remain unsupported.

Assisted-By: LLM
Preserve the mtp management interface name and skip unsupported STM identity queries. Apple keyboard driver typing is verified with 15 presses and releases. Expose the trackpad and include magicmouse; it registers but opening times out, so firmware availability remains under investigation. Replace the temporary alias experiment with a reproducible patched stack build.

Assisted-By: LLM
Bring up Neo trackpad firmware and touch reports
All checks were successful
RPM builds / build (pull_request) Successful in 1m10s
Image checks / check (pull_request) Successful in 3m51s
2fb6a60139
Collect the J700 C1FE0,0 firmware through the pinned Gravity converter, select the extended MTP reset sequence without enabling DMA-ring transport, and parse validated 32-byte-header reports with 30-byte contacts and an 8-byte trailer. Keep the existing MTP framing for other reports.

Hardware test: 59 keyboard presses/releases, X/Y trackpad motion, two concurrent contacts, two clicks with matching releases, no active contacts at the end, and no SYN_DROPPED markers. USB control remains responsive. Firmware binaries remain outside Git.

Assisted-By: LLM
Document the Fedora/Mesa build, staging, and hardware results. Add
opt-in GPU handoff and firmware compatibility testing, including
GPU-only power-domain probing.
Remove metadata from the Neo GPU patch file
Some checks failed
RPM builds / build (pull_request) Successful in 45s
Image checks / check (pull_request) Has been cancelled
9fa39fccb5
Add Neo graphics build guide and GPU smoke test
Some checks failed
RPM builds / build (pull_request) Successful in 45s
Image checks / check (pull_request) Has been cancelled
5dea9bf4c2
Document the graphics development image and add coverage for GPU memory
reservations and power-domain isolation. Also ensure build containers
are
removed immediately.
Build the Neo GPU smoke test in the sysroot
Some checks failed
RPM builds / build (pull_request) Successful in 48s
Image checks / check (pull_request) Has been cancelled
628508722e
Test GPU framebuffer rendering in smoke check
All checks were successful
RPM builds / build (pull_request) Successful in 47s
Image checks / check (pull_request) Successful in 3m8s
080f92dddb
Also clarify Neo GPU voltage-bin requirements and hardware
validation notes.
Reserve Neo's Mesa context heap and apply its patch during builds
All checks were successful
RPM builds / build (pull_request) Successful in 49s
Image checks / check (pull_request) Successful in 3m12s
5e7a378b72
Document GPU testing results and explain that hardware rendering remains
unverified.
Document successful native GPU rendering while qualifying compatibility
All checks were successful
RPM builds / build (pull_request) Successful in 53s
Image checks / check (pull_request) Successful in 3m0s
6fe3f6d9e4
and stability claims
Add a Niri desktop build for Neo graphics stacks
All checks were successful
RPM builds / build (pull_request) Successful in 46s
Image checks / check (pull_request) Successful in 3m5s
369694db96
Pin desktop sources, stage Niri and Noctalia configuration, and document
how to build and run the RAM-only development image.
Add full-system kernel build support for Neo diagnostics
All checks were successful
RPM builds / build (pull_request) Successful in 45s
Image checks / check (pull_request) Successful in 2m58s
57ae813af3
Add Neo runtime packaging and Fedora Asahi image prep
All checks were successful
RPM builds / build (pull_request) Successful in 1m18s
Image checks / check (pull_request) Successful in 4m57s
8f89249d0f
image preparation
Add full Fedora Asahi image build workflow for Neo
All checks were successful
RPM builds / build (pull_request) Successful in 52s
Image checks / check (pull_request) Successful in 3m10s
3bf6a941f9
Fix Neo kernel selection and Mesa package dependencies
All checks were successful
RPM builds / build (pull_request) Successful in 1m35s
Image checks / check (pull_request) Successful in 5m16s
9723ba9050
Add the kernel image symlink KIWI expects, set the installed-system
kernel policy to Neo, and provide architecture-specific Mesa
capabilities.
Document the Fedora KIWI image workflow, installer integration, and
remaining
boot validation. Add migrated desktop defaults and tighten build
artifact checks.
Document Neo native SMP idle diagnostics
All checks were successful
RPM builds / build (pull_request) Successful in 57s
Image checks / check (pull_request) Successful in 3m15s
99811cf0f0
- Record the six-core WFI failure and the polling and yield baselines
- Describe the opt-in register-preserving WFI diagnostic and pending hardware test
notes.
Need commit summary likely broad. Changes include image builder native
host create, Uboot integration, kernel config, docs extensive. Subject
imperative capitalized <=50. "Add Neo U-Boot and image input
diagnostics" 43. Imperative Add. Could mention image tooling.Add Neo
U-Boot and image input diagnostics
Document Gravity M4 stack audit and boot findings
Some checks failed
Image checks / check (pull_request) Has been cancelled
RPM builds / build (pull_request) Has been cancelled
bf19e5e7d5
Add a MacBook Neo installer and boot diagnostics
Some checks failed
RPM builds / build (pull_request) Successful in 48s
Image checks / check (pull_request) Has been cancelled
15c6406730
Prepare the Fedora image with matching J700 trackpad firmware in its
initramfs. Add a device-specific migration for the existing development
stub, plus U-Boot checks and USB diagnostic tools. Document native
input findings without asserting an unproven root cause.
Relabel files created during Neo image finalization
Some checks failed
RPM builds / build (pull_request) Successful in 55s
Image checks / check (pull_request) Has been cancelled
e6f6e2f821
Document the supplied Apple Silicon research and its limitations.
Preserve clock epoch in generated initramfs config
All checks were successful
RPM builds / build (pull_request) Successful in 54s
Image checks / check (pull_request) Successful in 3m13s
9abfd511b7
Set dracut's archive timestamp from the clock floor so generated
initramfs images retain a useful system time. Document the installed
system consolidation and remaining boot and input issues.
Document Neo initramfs and clock-floor verification
All checks were successful
RPM builds / build (pull_request) Successful in 47s
Image checks / check (pull_request) Successful in 3m21s
4aa78f90f5
Add U-Boot handoff and MTP tracing options to USB console
All checks were successful
RPM builds / build (pull_request) Successful in 1m9s
Image checks / check (pull_request) Successful in 3m18s
62e864bd3c
Add U-Boot MTP handoff diagnostics and release 8
All checks were successful
RPM builds / build (pull_request) Successful in 55s
Image checks / check (pull_request) Successful in 3m13s
e4d99f658a
Update Neo GPU handoff handling to replace existing properties instead
of
duplicating them, and document the real-image desktop test and native
boot
activation.
Add MCP server for m1n1 USB proxy operations
All checks were successful
RPM builds / build (pull_request) Successful in 50s
Image checks / check (pull_request) Successful in 3m5s
940a67b9da
Provide a stdio MCP server to detect proxy arrival and run
verified, one-shot operations, with cancellation and deadlines.
Add offline tests and Neo Mesa allocation regression check.
Add persistent MCP sessions and Neo boot experiments
All checks were successful
RPM builds / build (pull_request) Successful in 49s
Image checks / check (pull_request) Successful in 3m6s
c43ae4ae30
Retain proxy connections for interactive debugging, guest control,
console
capture, and reproducible boot experiment records. Document the workflow
and
clarify current GPU acceleration findings.
Add regression check for Neo geometry scratch admission
Some checks failed
Image checks / check (pull_request) Has been cancelled
RPM builds / build (pull_request) Has been cancelled
7f12d9ca49
Ignore Python bytecode cache files in scripts
All checks were successful
RPM builds / build (pull_request) Successful in 45s
Image checks / check (pull_request) Successful in 4m4s
fe833fc6d8
Add SMP support for Linux guests with private spin-table slots
All checks were successful
RPM builds / build (pull_request) Successful in 50s
Image checks / check (pull_request) Successful in 3m16s
16d4c85b58
Enable Apple watchdog support on MacBook Neo
All checks were successful
RPM builds / build (pull_request) Successful in 1m6s
Image checks / check (pull_request) Successful in 3m40s
9d39e2c538
chrono merged commit 52df0ab2d0 into main 2026-10-18 16:33:35 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
FluxLinux/flux-linux!1
No description provided.