Skip to main content
Development 2 min read 276 views

Collabora Upstreams Rockchip Video Decoder Support in Linux Kernel

Collabora successfully lands mainline Linux kernel support for Rockchip's VDPU381 and VDPU383 video decoders — bringing hardware-accelerated H.264 and HEVC decode to ARM-based single-board computers without out-of-tree patches.

TD

TechDrop Editorial

Share:

Collabora, the open-source consulting firm, has successfully upstreamed support for Rockchip's VDPU381 and VDPU383 video decoders into the mainline Linux kernel — bringing hardware-accelerated H.264 and HEVC video decode to a wide range of ARM-based single-board computers and embedded systems without requiring vendor-maintained out-of-tree patches.

What Was Upstreamed

The kernel patches add support for two Rockchip video decoder hardware blocks: the VDPU381 (H.264/AVC decoder) and VDPU383 (HEVC/H.265 decoder). The implementation includes robust IOMMU-reset recovery — the ability to recover gracefully when the memory management unit encounters errors during decode operations — and new HEVC V4L2 UAPI controls aligned with the Vulkan Video specification. This alignment with Vulkan Video means the kernel interface is designed to support future hardware video decode paths through the Vulkan graphics API.

Why Upstreaming Matters

Rockchip SoCs power a significant portion of the ARM single-board computer market, including popular devices used in media players, digital signage, edge computing, and industrial automation. Previously, hardware video decode on these devices required vendor-provided kernel patches that often lagged behind mainline kernel releases and required manual integration by users and distribution maintainers. With the decoders in mainline, any Linux distribution running a recent kernel will have hardware video decode working out of the box.

Broader Implications

The upstreaming effort is part of a broader trend of ARM SoC vendors investing in mainline kernel support rather than maintaining separate vendor kernels. This shift reduces fragmentation in the ARM Linux ecosystem and lowers the maintenance burden for both vendors and distributions. For end users, it means better long-term support and more reliable hardware functionality on ARM-based devices.

Related Articles