sys-kernel/raspberrypi-kernel
Raspberry Pi kernel built from Foundation sources
-
raspberrypi-kernel-6.18.46_p20261103-* ~arm64initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.18.46_p20260911-r3-* ~arm64initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.12.75_p20260408-r3-* ~arm64initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers
ChangeLog
commit 7ebff866a909b9e201d30f2f9da414a8f1157d80
Author: Benny Powers <web@bennypowers.com>
Date: Wed Nov 4 08:35:19 2026 +0200
bump(sys-kernel/raspberrypi-kernel): 6.18.46_p20261103
commit af92284b35bcf5d6345bff3db140cdfd0eb3b070
Author: Benny Powers <web@bennypowers.com>
Date: Sun Oct 25 13:26:47 2026 +0200
prune: sys-kernel/raspberrypi-kernel
commit e566ea0f7c74d33d4a4aa1460fd54e060b4ce143
Author: Benny Powers <web@bennypowers.com>
Date: Sat Oct 24 19:23:56 2026 +0300
fix(sys-kernel/raspberrypi-kernel): make revision upgrades boot-safe (-r3)
Stage the firmware payload under /usr/lib/raspberrypi-kernel/$
and materialise /boot from pkg_postinst, which Portage runs after the
replaced package's pkg_postrm. This closes the failure that took
llama.local down: the old postrm's recursive delete removed the kernel
and DTBs that had just been merged, so the firmware reported a missing
device tree file.
Also chain kernel-install_pkg_preinst and kernel-install_pkg_postrm,
refuse to merge when a separate /boot is not mounted read-write, fail
the build on missing DTBs or overlays, restore overlay_map.dtb and
hat_map.dtb, atomically swap the boot payload, and leave top-level boot
files alone when another installed package owns them.
Assisted-By: Claude Code <noreply@anthropic.com>
commit 87986049ca330602be7f04f747d7e0a3ad223d9d
Author: Benny Powers <web@bennypowers.com>
Date: Fri Oct 23 17:24:22 2026 +0300
bump(sys-kernel/raspberrypi-kernel): revision -r3
commit 906af19f235e59a1c4c8584d2ad3bdf54644dfdd
Author: Benny Powers <web@bennypowers.com>
Date: Thu Oct 22 20:06:56 2026 +0300
fix(sys-kernel/raspberrypi-kernel): stop owning shared boot paths (-r2)
-r1 installed /boot/kernel_2712.img, /boot/*.dtb and /boot/overlays from
src_install. Those paths are shared by every installed kernel slot, so
collision-protect refused to merge whenever another kernel was present.
Revert to version-isolated ownership in src_install. Copy the top-level
fallbacks from pkg_postinst instead, guarded, warning rather than dying:
a fatal copy there leaves the package recorded with an already-consumed
build image, which made every retry fail the same way.
pkg_postrm still restores fallbacks, including DTBs, from the newest
remaining versioned directory.
Assisted-By: Claude Code <noreply@anthropic.com>
commit 334de711bec041d20376cefc116f8fb8ab6f838b
Author: Benny Powers <web@bennypowers.com>
Date: Thu Oct 22 20:06:25 2026 +0300
bump(sys-kernel/raspberrypi-kernel): revision -r2
commit 23ac0f327ba47185dbfb80b5251c542a207655fe
Author: Benny Powers <web@bennypowers.com>
Date: Thu Oct 22 17:24:25 2026 +0300
bump(sys-kernel/raspberrypi-kernel): revision -r1
commit c206a04995ef44824b61108e4cfe22efdb1f7bd8
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 20 11:08:22 2026 +0300
fix: npm registry URIs, ebuild hygiene, metadata fixes
- replace nonexistent mirror://npm with registry.npmjs.org (9 packages)
- drop vireo (renamed upstream to hylki, which we already package)
- javy: remove invalid RESTRICT=network-sandbox, POSIX tail -n 1
- bun-bin: drop unused toolchain-funcs inherit
- gmic: drop unused bash-completion-r1, qmake-utils inherits
- raspberrypi-kernel: drop -initramfs default
- openvino: add RESTRICT test, document js USE flag
- gaia: drop python3_12 target
- spandrel: rewrite corrupted metadata.xml
- gaze, pi-coding-agent: document USE flags
commit c53a2e88a33578b66c3799a76146d9d22d5ab6ef
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 20 11:03:34 2026 +0300
chore: prune superseded ebuilds repo-wide
Keep newest non-live version per package plus live ebuilds;
raspberrypi-kernel keeps one ebuild per kernel branch (6.12, 6.18).
Removes 451 ebuilds and 9 orphaned patches; manifests regenerated.
commit b455a6dad0230afceb8274dc3629a5e39c9d1d2e
Author: Benny Powers <web@bennypowers.com>
Date: Fri Oct 16 11:53:39 2026 +0300
chore(net-vpn/netbird): update custom prepare script
Fix wails3 bindings generation by:
- Extracting bare commit hash from go.mod replace directive
- Cloning wails fork and patching module path (fork uses upstream v3 path)
- Using local replace instead of broken remote redirect
- Setting TMPDIR in subshells to avoid sandbox collision
- Prepending $HOME/.local/bin to PATH for pnpm
- Using mktemp -d /tmp/prepare-XXXXXX to avoid host TMPDIR issues
Also: rename .larry.yaml -> .larry/config.yaml (centralize config
concerns in larryconfig package).
commit 05cd75e5b5ee7d5d1a059c484d6c144b14967f35
Author: Benny Powers <web@bennypowers.com>
Date: Mon Oct 12 12:56:31 2026 +0300
bump(sys-kernel/raspberrypi-kernel): 6.18.46_p20260911
commit bcad2918d91e14b154926fa190496c1ef855592a
Author: Benny Powers <web@bennypowers.com>
Date: Sun Oct 11 20:01:45 2026 +0300
Revert "bump(sys-kernel/raspberrypi-kernel): 1.20230405"
This reverts commit 7da22963f82d49a9974858be91258421257bfc21.
commit 7da22963f82d49a9974858be91258421257bfc21
Author: Benny Powers <web@bennypowers.com>
Date: Sun Oct 11 18:25:54 2026 +0300
bump(sys-kernel/raspberrypi-kernel): 1.20230405
commit 4c754b47507b155cc31fd16547e974313ed6d0fd
Author: Benny Powers <web@bennypowers.com>
Date: Wed Oct 7 17:31:18 2026 +0300
config: sys-kernel/raspberrypi-kernel
commit 7d1536bba7a2b6ee0a6c4d347b6201efc05a6cfc
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 19:03:39 2026 +0300
clean: sys-kernel/raspberrypi-kernel
commit 914d94133ca94ddbb8369782ff5c53050d9f6aeb
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 18:53:15 2026 +0300
fix(sys-kernel/raspberrypi-kernel): remove bad eclass
commit 797eaf7c8b4a70973977f0af175ec68f3cc280e3
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 18:31:23 2026 +0300
fix(sys-kernel/raspberrypi-kernel): use os_prefix
commit b57472a2a940deabd8fd651535c8936b0a4da53f
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 13:56:00 2026 +0300
fix(sys-kernel/raspberrypi-kernel): eselect-kernel eclass
commit 277f527ed339d1a68eefaa4905f43c4de7731054
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 13:35:38 2026 +0300
fix(sys-kernel/raspberrypi-kernel): refactor
commit e2102466477874167e30a5b961b57e7fb302f11e
Author: Benny Powers <web@bennypowers.com>
Date: Tue Aug 25 13:37:27 2026 +0300
bump(sys-kernel/raspberrypi-kernel): 20260824
commit 88c4e046eae071bad8ea31b9d2bd3dedbe9af306
Author: Benny Powers <web@bennypowers.com>
Date: Wed Jun 10 11:04:59 2026 +0300
feat(sys-kernel/raspberrypi-kernel): warn about JMB585 dtoverlay on 6.18
pkg_postinst checks /boot/config.txt for pcie-32bit-dma-pi5 overlay
and warns if missing. JMB582/585 SATA controllers need this overlay
on 6.18+ to work with the 32-bit DMA quirk and BCM2712 IOMMU.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 59b00b72acfcf245ca574c2214c583f160e0e316
Author: Benny Powers <web@bennypowers.com>
Date: Wed Jun 10 11:03:15 2026 +0300
fix(sys-kernel/raspberrypi-kernel): drop JMB585 DMA patch, use dtoverlay
The proper fix for JMB585 32-bit DMA on RPi5 is the firmware-level
dtoverlay=pcie-32bit-dma-pi5 in config.txt, not a kernel patch.
This configures the PCIe bridge inbound window to include a
32-bit-accessible DMA range.
See: https://github.com/raspberrypi/linux/issues/7375
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 233bc8eef310d67897de5fda39404b1353449a0f
Author: Benny Powers <web@bennypowers.com>
Date: Wed Jun 10 10:56:46 2026 +0300
fix(sys-kernel/raspberrypi-kernel): revert JMB585 32-bit DMA quirk
Upstream 6.18 added AHCI_HFLAG_32BIT_ONLY for JMB582/585 due to broken
64-bit DMA on some x86 platforms. On RPi5, the BCM2712 IOMMU IOVA
aperture is above 4GB, making 32-bit DMA impossible. 64-bit DMA through
the IOMMU works correctly (verified on 6.12.75).
Patch removes JMB585 from the 32-bit-only quirk list, falling back to
the generic JMicron AHCI match which allows 64-bit DMA.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 31ea25eaf059aa28e21518983b7635b76f581ade
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 16:05:48 2026 +0300
fix(sys-kernel/raspberrypi-kernel): fix pkg_pretend eclass function name
kernel-build eclass does not export pkg_pretend; it comes from
kernel-install. Use kernel-install_pkg_pretend instead.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit c4347b241af80a2c529df24df225643472f1a503
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 10:21:37 2026 +0300
fix(sys-kernel/raspberrypi-kernel): require firmware >=1.20260513 for 6.18
Firmware bootloader applies runtime DTB fixups (reserved memory, clocks,
CMA). Old firmware can't handle 6.18 DTB structure, causing cascading
boot failures: invalid reserved memory, clock driver EINVAL, AHCI ENOMEM.
1.20260513 is first firmware release shipping 6.18.x kernel support.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit bf4c0924f0ccda117d1b67a83f72ebd8e15bdb0d
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 10:21:12 2026 +0300
Revert "fix(sys-kernel/raspberrypi-kernel): require firmware >=1.20260513 for 6.18"
This reverts commit 460d63b9fb2aabfb2881288bd5703829f9c0dada.
commit 460d63b9fb2aabfb2881288bd5703829f9c0dada
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 10:18:38 2026 +0300
fix(sys-kernel/raspberrypi-kernel): require firmware >=1.20260513 for 6.18
Firmware bootloader applies runtime DTB fixups (reserved memory, clocks,
CMA). Old firmware can't handle 6.18 DTB structure, causing cascading
boot failures: invalid reserved memory, clock driver EINVAL, AHCI ENOMEM.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit f7114e2d3d0e2edb24e081048fb04240351ee118
Author: Benny Powers <web@bennypowers.com>
Date: Mon Jun 8 11:43:53 2026 +0300
refactor(sys-kernel/raspberrypi-kernel): rewrite ebuild, bump to 6.18.32
- Move boot file installs (kernel_2712.img, DTBs, overlays) to src_install
using insinto/doins so portage tracks them
- Default USE=-initramfs (RPi5 firmware boots without initramfs)
- Add pkg_pretend warning when initramfs enabled
- Remove nonexistent -bin blocker
- Add sys-firmware/raspberrypi-wifi-firmware to RDEPEND
- Remove fragile cp+die in pkg_postinst
- Drop old 6.12.47 and 6.12.75 r0/r1 ebuilds, keep 6.12.75-r2
- Bump to 6.18.32_p20260521 (firmware 1.20260521)
larry: add RPi kernel upstream version checking via raspberrypi/firmware
releases, auto-update COMMIT hash on bump, fix compare_versions for
Gentoo _p suffix
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 7d5ea8bbd9f5cb0c5058a7bcb704e7592411333d
Author: Benny Powers <web@bennypowers.com>
Date: Mon Jun 8 11:43:04 2026 +0300
feat(app-admin/cockpit): bump to 363.1
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 874de4ba89f8ceb89c8815adf0351b78f18b1d6d
Author: Benny Powers <web@bennypowers.com>
Date: Sun May 31 16:20:18 2026 +0300
bump(sys-kernel/raspberrypi-kernel): depend on wifi
commit 99ca033019ae18070c7a5b6dcc790838a5be967c
Author: Benny Powers <web@bennypowers.com>
Date: Fri Apr 10 08:55:10 2026 +0300
feat(sys-kernel/raspberrypi-kernel): bump to 6.12.75_p20260408
Match sys-kernel/raspberrypi-sources in ::gentoo. Upstream stopped using
stable_YYYYMMDD tags, so pin to their commit hash instead.
Also drop redundant 6.12.47_p20250916{,-r1} versions.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 9a046ccddc602e3245471e50101eff339a0581c2
Author: Benny Powers <web@bennypowers.com>
Date: Fri Mar 27 16:42:50 2026 +0300
fix: sys-kernel/raspberrypi-kernel
commit 1d65de4553e40a4fdf6666bf0a305339b3d007da
Author: Benny Powers <web@bennypowers.com>
Date: Fri Mar 27 14:08:17 2026 +0300
fix: sys-kernel/raspberrypi-kernel
commit f5251f9834b26428ffd4906feb10cca902622fec
Author: Benny Powers <web@bennypowers.com>
Date: Fri Mar 27 13:22:30 2026 +0300
feat: sys-kernel/raspberrypi-kernel
Author: Benny Powers <web@bennypowers.com>
Date: Wed Nov 4 08:35:19 2026 +0200
bump(sys-kernel/raspberrypi-kernel): 6.18.46_p20261103
commit af92284b35bcf5d6345bff3db140cdfd0eb3b070
Author: Benny Powers <web@bennypowers.com>
Date: Sun Oct 25 13:26:47 2026 +0200
prune: sys-kernel/raspberrypi-kernel
commit e566ea0f7c74d33d4a4aa1460fd54e060b4ce143
Author: Benny Powers <web@bennypowers.com>
Date: Sat Oct 24 19:23:56 2026 +0300
fix(sys-kernel/raspberrypi-kernel): make revision upgrades boot-safe (-r3)
Stage the firmware payload under /usr/lib/raspberrypi-kernel/$
and materialise /boot from pkg_postinst, which Portage runs after the
replaced package's pkg_postrm. This closes the failure that took
llama.local down: the old postrm's recursive delete removed the kernel
and DTBs that had just been merged, so the firmware reported a missing
device tree file.
Also chain kernel-install_pkg_preinst and kernel-install_pkg_postrm,
refuse to merge when a separate /boot is not mounted read-write, fail
the build on missing DTBs or overlays, restore overlay_map.dtb and
hat_map.dtb, atomically swap the boot payload, and leave top-level boot
files alone when another installed package owns them.
Assisted-By: Claude Code <noreply@anthropic.com>
commit 87986049ca330602be7f04f747d7e0a3ad223d9d
Author: Benny Powers <web@bennypowers.com>
Date: Fri Oct 23 17:24:22 2026 +0300
bump(sys-kernel/raspberrypi-kernel): revision -r3
commit 906af19f235e59a1c4c8584d2ad3bdf54644dfdd
Author: Benny Powers <web@bennypowers.com>
Date: Thu Oct 22 20:06:56 2026 +0300
fix(sys-kernel/raspberrypi-kernel): stop owning shared boot paths (-r2)
-r1 installed /boot/kernel_2712.img, /boot/*.dtb and /boot/overlays from
src_install. Those paths are shared by every installed kernel slot, so
collision-protect refused to merge whenever another kernel was present.
Revert to version-isolated ownership in src_install. Copy the top-level
fallbacks from pkg_postinst instead, guarded, warning rather than dying:
a fatal copy there leaves the package recorded with an already-consumed
build image, which made every retry fail the same way.
pkg_postrm still restores fallbacks, including DTBs, from the newest
remaining versioned directory.
Assisted-By: Claude Code <noreply@anthropic.com>
commit 334de711bec041d20376cefc116f8fb8ab6f838b
Author: Benny Powers <web@bennypowers.com>
Date: Thu Oct 22 20:06:25 2026 +0300
bump(sys-kernel/raspberrypi-kernel): revision -r2
commit 23ac0f327ba47185dbfb80b5251c542a207655fe
Author: Benny Powers <web@bennypowers.com>
Date: Thu Oct 22 17:24:25 2026 +0300
bump(sys-kernel/raspberrypi-kernel): revision -r1
commit c206a04995ef44824b61108e4cfe22efdb1f7bd8
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 20 11:08:22 2026 +0300
fix: npm registry URIs, ebuild hygiene, metadata fixes
- replace nonexistent mirror://npm with registry.npmjs.org (9 packages)
- drop vireo (renamed upstream to hylki, which we already package)
- javy: remove invalid RESTRICT=network-sandbox, POSIX tail -n 1
- bun-bin: drop unused toolchain-funcs inherit
- gmic: drop unused bash-completion-r1, qmake-utils inherits
- raspberrypi-kernel: drop -initramfs default
- openvino: add RESTRICT test, document js USE flag
- gaia: drop python3_12 target
- spandrel: rewrite corrupted metadata.xml
- gaze, pi-coding-agent: document USE flags
commit c53a2e88a33578b66c3799a76146d9d22d5ab6ef
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 20 11:03:34 2026 +0300
chore: prune superseded ebuilds repo-wide
Keep newest non-live version per package plus live ebuilds;
raspberrypi-kernel keeps one ebuild per kernel branch (6.12, 6.18).
Removes 451 ebuilds and 9 orphaned patches; manifests regenerated.
commit b455a6dad0230afceb8274dc3629a5e39c9d1d2e
Author: Benny Powers <web@bennypowers.com>
Date: Fri Oct 16 11:53:39 2026 +0300
chore(net-vpn/netbird): update custom prepare script
Fix wails3 bindings generation by:
- Extracting bare commit hash from go.mod replace directive
- Cloning wails fork and patching module path (fork uses upstream v3 path)
- Using local replace instead of broken remote redirect
- Setting TMPDIR in subshells to avoid sandbox collision
- Prepending $HOME/.local/bin to PATH for pnpm
- Using mktemp -d /tmp/prepare-XXXXXX to avoid host TMPDIR issues
Also: rename .larry.yaml -> .larry/config.yaml (centralize config
concerns in larryconfig package).
commit 05cd75e5b5ee7d5d1a059c484d6c144b14967f35
Author: Benny Powers <web@bennypowers.com>
Date: Mon Oct 12 12:56:31 2026 +0300
bump(sys-kernel/raspberrypi-kernel): 6.18.46_p20260911
commit bcad2918d91e14b154926fa190496c1ef855592a
Author: Benny Powers <web@bennypowers.com>
Date: Sun Oct 11 20:01:45 2026 +0300
Revert "bump(sys-kernel/raspberrypi-kernel): 1.20230405"
This reverts commit 7da22963f82d49a9974858be91258421257bfc21.
commit 7da22963f82d49a9974858be91258421257bfc21
Author: Benny Powers <web@bennypowers.com>
Date: Sun Oct 11 18:25:54 2026 +0300
bump(sys-kernel/raspberrypi-kernel): 1.20230405
commit 4c754b47507b155cc31fd16547e974313ed6d0fd
Author: Benny Powers <web@bennypowers.com>
Date: Wed Oct 7 17:31:18 2026 +0300
config: sys-kernel/raspberrypi-kernel
commit 7d1536bba7a2b6ee0a6c4d347b6201efc05a6cfc
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 19:03:39 2026 +0300
clean: sys-kernel/raspberrypi-kernel
commit 914d94133ca94ddbb8369782ff5c53050d9f6aeb
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 18:53:15 2026 +0300
fix(sys-kernel/raspberrypi-kernel): remove bad eclass
commit 797eaf7c8b4a70973977f0af175ec68f3cc280e3
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 18:31:23 2026 +0300
fix(sys-kernel/raspberrypi-kernel): use os_prefix
commit b57472a2a940deabd8fd651535c8936b0a4da53f
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 13:56:00 2026 +0300
fix(sys-kernel/raspberrypi-kernel): eselect-kernel eclass
commit 277f527ed339d1a68eefaa4905f43c4de7731054
Author: Benny Powers <web@bennypowers.com>
Date: Tue Oct 6 13:35:38 2026 +0300
fix(sys-kernel/raspberrypi-kernel): refactor
commit e2102466477874167e30a5b961b57e7fb302f11e
Author: Benny Powers <web@bennypowers.com>
Date: Tue Aug 25 13:37:27 2026 +0300
bump(sys-kernel/raspberrypi-kernel): 20260824
commit 88c4e046eae071bad8ea31b9d2bd3dedbe9af306
Author: Benny Powers <web@bennypowers.com>
Date: Wed Jun 10 11:04:59 2026 +0300
feat(sys-kernel/raspberrypi-kernel): warn about JMB585 dtoverlay on 6.18
pkg_postinst checks /boot/config.txt for pcie-32bit-dma-pi5 overlay
and warns if missing. JMB582/585 SATA controllers need this overlay
on 6.18+ to work with the 32-bit DMA quirk and BCM2712 IOMMU.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 59b00b72acfcf245ca574c2214c583f160e0e316
Author: Benny Powers <web@bennypowers.com>
Date: Wed Jun 10 11:03:15 2026 +0300
fix(sys-kernel/raspberrypi-kernel): drop JMB585 DMA patch, use dtoverlay
The proper fix for JMB585 32-bit DMA on RPi5 is the firmware-level
dtoverlay=pcie-32bit-dma-pi5 in config.txt, not a kernel patch.
This configures the PCIe bridge inbound window to include a
32-bit-accessible DMA range.
See: https://github.com/raspberrypi/linux/issues/7375
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 233bc8eef310d67897de5fda39404b1353449a0f
Author: Benny Powers <web@bennypowers.com>
Date: Wed Jun 10 10:56:46 2026 +0300
fix(sys-kernel/raspberrypi-kernel): revert JMB585 32-bit DMA quirk
Upstream 6.18 added AHCI_HFLAG_32BIT_ONLY for JMB582/585 due to broken
64-bit DMA on some x86 platforms. On RPi5, the BCM2712 IOMMU IOVA
aperture is above 4GB, making 32-bit DMA impossible. 64-bit DMA through
the IOMMU works correctly (verified on 6.12.75).
Patch removes JMB585 from the 32-bit-only quirk list, falling back to
the generic JMicron AHCI match which allows 64-bit DMA.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 31ea25eaf059aa28e21518983b7635b76f581ade
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 16:05:48 2026 +0300
fix(sys-kernel/raspberrypi-kernel): fix pkg_pretend eclass function name
kernel-build eclass does not export pkg_pretend; it comes from
kernel-install. Use kernel-install_pkg_pretend instead.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit c4347b241af80a2c529df24df225643472f1a503
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 10:21:37 2026 +0300
fix(sys-kernel/raspberrypi-kernel): require firmware >=1.20260513 for 6.18
Firmware bootloader applies runtime DTB fixups (reserved memory, clocks,
CMA). Old firmware can't handle 6.18 DTB structure, causing cascading
boot failures: invalid reserved memory, clock driver EINVAL, AHCI ENOMEM.
1.20260513 is first firmware release shipping 6.18.x kernel support.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit bf4c0924f0ccda117d1b67a83f72ebd8e15bdb0d
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 10:21:12 2026 +0300
Revert "fix(sys-kernel/raspberrypi-kernel): require firmware >=1.20260513 for 6.18"
This reverts commit 460d63b9fb2aabfb2881288bd5703829f9c0dada.
commit 460d63b9fb2aabfb2881288bd5703829f9c0dada
Author: Benny Powers <web@bennypowers.com>
Date: Tue Jun 9 10:18:38 2026 +0300
fix(sys-kernel/raspberrypi-kernel): require firmware >=1.20260513 for 6.18
Firmware bootloader applies runtime DTB fixups (reserved memory, clocks,
CMA). Old firmware can't handle 6.18 DTB structure, causing cascading
boot failures: invalid reserved memory, clock driver EINVAL, AHCI ENOMEM.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit f7114e2d3d0e2edb24e081048fb04240351ee118
Author: Benny Powers <web@bennypowers.com>
Date: Mon Jun 8 11:43:53 2026 +0300
refactor(sys-kernel/raspberrypi-kernel): rewrite ebuild, bump to 6.18.32
- Move boot file installs (kernel_2712.img, DTBs, overlays) to src_install
using insinto/doins so portage tracks them
- Default USE=-initramfs (RPi5 firmware boots without initramfs)
- Add pkg_pretend warning when initramfs enabled
- Remove nonexistent -bin blocker
- Add sys-firmware/raspberrypi-wifi-firmware to RDEPEND
- Remove fragile cp+die in pkg_postinst
- Drop old 6.12.47 and 6.12.75 r0/r1 ebuilds, keep 6.12.75-r2
- Bump to 6.18.32_p20260521 (firmware 1.20260521)
larry: add RPi kernel upstream version checking via raspberrypi/firmware
releases, auto-update COMMIT hash on bump, fix compare_versions for
Gentoo _p suffix
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 7d5ea8bbd9f5cb0c5058a7bcb704e7592411333d
Author: Benny Powers <web@bennypowers.com>
Date: Mon Jun 8 11:43:04 2026 +0300
feat(app-admin/cockpit): bump to 363.1
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 874de4ba89f8ceb89c8815adf0351b78f18b1d6d
Author: Benny Powers <web@bennypowers.com>
Date: Sun May 31 16:20:18 2026 +0300
bump(sys-kernel/raspberrypi-kernel): depend on wifi
commit 99ca033019ae18070c7a5b6dcc790838a5be967c
Author: Benny Powers <web@bennypowers.com>
Date: Fri Apr 10 08:55:10 2026 +0300
feat(sys-kernel/raspberrypi-kernel): bump to 6.12.75_p20260408
Match sys-kernel/raspberrypi-sources in ::gentoo. Upstream stopped using
stable_YYYYMMDD tags, so pin to their commit hash instead.
Also drop redundant 6.12.47_p20250916{,-r1} versions.
Assisted-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
commit 9a046ccddc602e3245471e50101eff339a0581c2
Author: Benny Powers <web@bennypowers.com>
Date: Fri Mar 27 16:42:50 2026 +0300
fix: sys-kernel/raspberrypi-kernel
commit 1d65de4553e40a4fdf6666bf0a305339b3d007da
Author: Benny Powers <web@bennypowers.com>
Date: Fri Mar 27 14:08:17 2026 +0300
fix: sys-kernel/raspberrypi-kernel
commit f5251f9834b26428ffd4906feb10cca902622fec
Author: Benny Powers <web@bennypowers.com>
Date: Fri Mar 27 13:22:30 2026 +0300
feat: sys-kernel/raspberrypi-kernel

