sys-kernel/raspberrypi-kernel
Raspberry Pi kernel built from Foundation sources
-
raspberrypi-kernel-6.18.32_p20260521-r5-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.18.32_p20260521-r4-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.18.32_p20260521-r3-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.18.32_p20260521-r2-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.18.32_p20260521-r1-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.18.32_p20260521-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.12.75_p20260408-r3-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers -
raspberrypi-kernel-6.12.75_p20260408-r2-* ~arm64-initramfs debug +strip savedconfig secureboot +initramfs test +strip modules-sign
View
Download
Browse License: GPL-2 Overlay: bennypowers
ChangeLog
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 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

