Repository navigation
iOS 27 on the Pixel 10: PIXEL10.md, loader adt_layer=s9, UFS driver for FRANKEL, root recipe DEVICE=frankel (draft, QEMU only) - #305
Draft
claudiusthebot wants to merge 7 commits into
Draft
claudiusthebot wants to merge 7 commits into
claudiusthebot wants to merge 7 commits into
Conversation
…nels of the S9's layer on another board (FRANKEL, the Pixel 10); off by default
…FRANKEL (fork_copy), hakios_ufs_dev_by_name() for a root on a partition
… mapped for the read (buf_map), not copied to NULL
…810, drivers, kernel, QEMU stop, root, first test); fullroot: DEVICE=frankel (stock cache, no rewrite steps; not run)
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.
Draft. The scion-kernel side of iOS 27 on the Pixel 10 (frankel, Tensor G5), with Scion-Project/xnu#24 (the FRANKEL board). Based on the S9 integration branch
s9/p1-everyday(read only). QEMU only; nothing has run on a phone, and nothing here writes to a Pixel.docs/ios27/PIXEL10.md: what exists on each line (16.5, 26 incl. ios-on-pixel-10 with credit, 27); Tensor G5 against the Exynos 9810 (pointer authentication and the instruction classes from Arm's TRMs for the A520, A725 and X4: the S9's AOT/PAC rewrite is not needed); the driver table; the kernel and the loader; where QEMU stops and why; the root recipe changes; the first-test plan.xnuloader:adt_layer=s9(off by default; the tree is unchanged for every other kernel): the device tree the S9's layer reads, for the FRANKEL kernel: 256-byte seed,google,lgacompatible,arm,armv9CPUs, timer INTID,/defaults serial-device+ UART phandle (PL011 in QEMU,snps,dw-apb-uartwith reg-shift 2 on frankel:platform_frankel.dw_uart),disp0andsweet-fbconfrom the firmware framebuffer.profiles/ios-27.copy: Scion's UFS driver and PCI bridge go into the ios-27 tree; only FRANKEL compiles them (the S9 build is unchanged: see the xnu PR's byte check, made with this branch).hakios.ufs.c:hakios_ufs_dev_by_name()(a root on a partition), and an unmapped buffer is mapped for the read (buf_map) instead of being copied to NULL (the first iOS 27 root mount in QEMU faulted there). This file is shared with the 16.5 builds: the change only affects buffers that had no data pointer, which faulted before.tools/ios27/fullroot/build-full-root.sh:DEVICE=frankel: stock shared cache (no rewrite pipeline), skips10-macho-a64e,80-metal-ca,85-textdata-restore; a frankel overlay;flashrefuses. Not run (the build needs 62 GB free; the mini has about 40).profiles/ios-27.copyalso carries the lga frame kicker (hakios.lga_dpu.c) for FRANKEL.adt_layer).Checks:
tools/docs-check.pyandtools/boot-args.py --checkpass;tools/drivers-check.pyreports the one problem it reports on the base (hakios.ext4ro.h); provenance 0 problems.🤖 Generated with Claude Code