Linux Kernel Development for a top IP Technology Company

December 12, 2023

Business Problem

Our client, a prominent IP technology company, required Linux Software Development Kit (SDK) that supports specific Linux kernel versions 4.19 and 5.6, with a particular focus on Advanced Configuration and Power Interface (ACPI) integration and supporting Linux drivers’ to be upstreamed.

The need was driven by the evolving requirements of their embedded processor platform and the desire to optimize performance for their proprietary IP, including data plane acceleration features, accessible over public repository.

Business Analysis

PureSoftware devised a comprehensive solution to address the intricate challenges presented. The primary goal was to seamlessly transition from Device Tree Blob (DTB) to UEFI+ACPI, incorporating Linux Kernel drivers tailored for customer’s multiple proprietary IP. Additionally, the solution aimed to ensure compatibility with 10/25G Ethernet ports, facilitate the migration of legacy IPs code base from Kernel version 4.19 to 5.6, and conduct extensive system testing on customer’s AARCH64 platform as per UEFI-SCT and FWTS.

PureSoftware Solution

PureSoftware’s solution encompassed the development of UEFI+ACPI drivers, network interface drivers for high-speed Ethernet ports, PCIe drivers and sensors (like TMU, fan etc.). The team seamlessly moved from DTB to UEFI+ACPI, optimizing the Linux Kernel version to 5.6. Rigorous testing, including system testing of the network sub-system and different distributions, was performed on customer’s platform. Security measures were implemented through Arm Trusted Firmware (ATF). Additionally, RAS (Reliability, Availability, and Serviceability) were addressed, ensuring a robust solution. The entire code development process took place on a private GitHub repository, enabling collaborative reviews with diverse teams and maintainers before being deemed ready for UEFI and Linux public repository upstream.

Results

The assistance provided in the board bring-up process to upstreaming Linux drivers significantly benefited the customer.

PureSoftware delivered the supporting Board Support Packages (BSP) with UEFI and Linux drivers. Support for ACPI, a critical firmware feature, was seamlessly integrated into existing Linux drivers for SoC platforms, with tested patches successfully upstreamed to UEFI and Linux kernel public repositories. In conclusion, PureSoftware's solution not only met but exceeded customers’ requirements, helping the customer to take advantage of the new options and features available to improve the product capabilities.

Get in Touch
chatwithus