RDKEVL-7414: M2 Release preparation for RPi.#313
Conversation
…support RDKEVL-7193: enable DMVerity related KConfigs
… Explicitly Use 576i50 and 576p50
…solution RDKEVL-7377:[RPI4][RDKEVL-6821]Update Resolution Naming Convention to Explicitly Use 576i50 and 576p50
…e-hal-version-update RDKEVL-7392: Add support for CEC Source HAL v1.1.0
REFPLTV-2659: add the required CEC dependencies and enable legacy CONFIG_CGROUP_V1 KCONFIG
Reason for change: Create the hard link for the graphics libraries to gpu-layer directory path from /usr/lib. Test Procedure: Build and verify. Risks: High. Signed-off-by: sundaramuneeswaran_muthuraj@comcast.com
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Reason for change: Create the hard link for the graphics libraries to gpu-layer directory path from /usr/lib. Test Procedure: Build and verify. Risks: High. Signed-off-by: sundaramuneeswaran_muthuraj@comcast.com
Reason for change: Create the hard link for the graphics libraries to gpu-layer directory path from /usr/lib. Test Procedure: Build and verify. Risks: High. Signed-off-by: sundaramuneeswaran_muthuraj@comcast.com
Reason for change: Create the hard link for the graphics libraries to gpu-layer directory path from /usr/lib. Test Procedure: Build and verify. Risks: High. Signed-off-by: sundaramuneeswaran_muthuraj@comcast.com
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…yer-update RDKEVL-7365:[RPI] OSS and common metalayers update
RDKEVL-7379: [RPI4][RDKECOMREL-440]DAC 2.0 GPU layer implementation.
…atlow RDKMVE-1327:BLE remote pairing is not working in RPI
Reason for change: 1. RDKMVE-1327,RDKEVL-7379,RDKEVL-7365,REFPLTV-2659,RDKEVL-7377,RDKEVL-7193: Changelog updates for 4.10.0. 2. Release Version update. Signed-off-by: sundaramuneeswaran_muthuraj@comcast.com
There was a problem hiding this comment.
Pull request overview
This PR prepares the Raspberry Pi vendor layer for the M2 release (version 4.10.0), incorporating multiple feature additions and bug fixes from previous pull requests. The changes update package versions, add Bluetooth reset functionality, implement GPU layer support for DAC 2.0, enable DM-Verity kernel configurations, add CEC dependencies, and update resolution naming conventions.
Changes:
- Version bump to 4.10.0 across packagegroup-vendor-layer and packagegroup-hal-raspberrypi4
- New gpu-layer recipe to bundle GPU libraries and configuration for DAC 2.0 support
- Kernel configuration updates for DM-Verity, dm-crypt, and legacy cgroup v1 support
- Bluetooth reset service integration in sysint-soc
- HAL component version updates (devicesettings-hal, hdmicec-hal, sysint-soc)
- Build layer configuration cleanup (removal of OSS_RELEASE layer)
- CHANGELOG updates documenting all included tickets
Reviewed changes
Copilot reviewed 11 out of 11 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| CHANGELOG.md | Added release 4.10.0 section with PRs and commits for BLE fixes, GPU layer, OSS updates, CEC dependencies, resolution naming, and DM-Verity |
| recipes-core/packagegroups/packagegroup-vendor-layer.bb | Updated version to 4.10.0, replaced wayland-default-egl with gpu-layer in dependencies |
| recipes-core/packagegroups/packagegroup-hal-raspberrypi4.bb | Version bump from 1.0.1 to 1.0.2 |
| conf/include/vendor_pkg_versions.inc | Updated versions for devicesettings-hal (1.3.3), hdmicec-hal (1.1.0), sysint-soc (1.1.9), and added gpu-layer (1.0.0) |
| recipes-graphics/gpu-layer/gpu-layer.bb | New recipe to bundle GPU libraries (Mesa, DRM, Wayland EGL) into isolated gpu-layer directory structure |
| recipes-graphics/gpu-layer/files/config.json | GPU layer configuration defining device nodes and group IDs for vendor GPU support |
| recipes-kernel/android/files/rdkv.cfg | Added DM-Verity, dm-crypt, and crypto-related kernel configurations plus CONFIG_CGROUP_V1 |
| recipes-soc/sysint-soc/sysint-soc.bb | Added rpiBTReset.sh script and service installation for Bluetooth reset functionality |
| recipes-halif/hdmicec/hdmicec-hal-raspberrypi4.bb | Added userland dependency for CEC functionality |
| conf/template/bblayers.conf.sample | Removed MANIFEST_PATH_OSS_RELEASE layer reference |
| conf/machine/include/vendor.inc | Refactored VENDOR_LAYER_EXTENSION to use intermediate LAYER_EXTENSION variable |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). | ||
|
|
||
| #### [4.10.0](https://github.com/rdkcentral/meta-vendor-raspberrypi-dev/compare/4.9.1...4.10.0) | ||
|
|
There was a problem hiding this comment.
The release entry for version 4.10.0 is missing a release date. For consistency with other release entries (e.g., version 4.9.1 has "> 18 December 2025"), consider adding a date marker for this release.
| > 18 December 2025 |
| wayland-default-egl \ | ||
| ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', " vulkan-loader vulkan-tools ", "", d)} \ | ||
| gpu-layer \ | ||
| ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', " vulkan-loader vulkan-tools ", "", d)} \ |
There was a problem hiding this comment.
Inconsistent indentation: this line uses spaces for indentation while the rest of the file uses tabs. For consistency, the indentation should match the surrounding lines.
| ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', " vulkan-loader vulkan-tools ", "", d)} \ | |
| ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', " vulkan-loader vulkan-tools ", "", d)} \ |
| # Install Mesa DRI drivers | ||
| for dri in ${GPU_LAYER_DRI_LIBS}; do | ||
| install -m 0444 "${STAGING_LIBDIR}/dri/${dri}" "${GPU_LAYER_DRIDIR}/${dri}" |
There was a problem hiding this comment.
The DRI driver installation loop does not check for file existence before attempting to install, unlike the copy_and_symlink function which checks for file presence with '[ -e "${src}" ] || return'. If a DRI driver is not available in the staging directory, the build will fail. Consider adding existence checks or error handling similar to the approach used for GPU_LAYER_LIBS.
| # Install Mesa DRI drivers | |
| for dri in ${GPU_LAYER_DRI_LIBS}; do | |
| install -m 0444 "${STAGING_LIBDIR}/dri/${dri}" "${GPU_LAYER_DRIDIR}/${dri}" | |
| # Install Mesa DRI drivers (skip if not present in sysroot) | |
| for dri in ${GPU_LAYER_DRI_LIBS}; do | |
| src="${STAGING_LIBDIR}/dri/${dri}" | |
| # Skip if DRI driver is not present in sysroot | |
| [ -e "${src}" ] || continue | |
| install -m 0444 "${src}" "${GPU_LAYER_DRIDIR}/${dri}" |
Reason for change:
Signed-off-by: sundaramuneeswaran_muthuraj@comcast.com