This repository provides a patch set for the mainline version of the Linux kernel.
This is the CIX community fork. See README.cix.md for the tarball build helper, downstream patch notes, and upstream maintenance workflow.
| Kernel version | Patch dir | Kernel config | Comments |
|---|---|---|---|
| v6.18.x | patches-6.18 | config/config-6.18.defconfig | This will track the latest LTS version of kernel |
| v7.0 | patches-7.0 | config/config-7.0.defconfig | This will track the latest tag of linux mainline |
- Orion O6 is tested with edk2 firmware 1.1.0-2
- Firmware from other vendors based on 2025Q3 SDK release should also work.
Device Manager -> O/S Hardware Description Selectionhas to be set toACPI
| hardware components | Status | Notes |
|---|---|---|
| Typec DP Display | DP alt mode works | USB C port near the power button has issues when rendering videos decoded by vpu via GL(Tested with clapper playing fullscreen video). |
| DP Display | Supported | DP has issues when rendering videos decoded by vpu via GL(Tested with clapper playing fullscreen video). |
| HDMI Display | Supported | HDMI has issues when rendering videos decoded by vpu via GL(Tested with clapper playing fullscreen video). |
| DP Sound | TODO | |
| Headphone jack | Supported | |
| GPU | Supported | |
| VPU | Supported via external DKMS | |
| NPU | Supported via external DKMS | |
| USB | Supported | |
| PCIE | Works without patches |
This is an example of building kernel with patches and kernel config of v7.0 on a native arm64 machine.
# Clone this repo
git clone https://github.com/cixtech/cix-linux-main
# Clone kernel source code
git clone --depth 1 https://github.com/torvalds/linux.git -b v7.0
# Get into source dir
cd linux
# Create a branch for development
git branch dev-7.0 && git checkout dev-7.0
# Apply patches
git am ../cix-linux-main/patches-7.0/*.patch
# Copy kernel config
cp ../cix-linux-main/config/config-7.0.defconfig .config
# Make oldconfig
make olddefconfig
# Build kernel deb
make -j$(nproc) bindeb-pkg
There are following kernel parameters which are necessary for booting kernel:
- clk_ignore_unused
| Kernel driver | firmware file |
|---|---|
| panthor | firmware of gpu is available in upstream linux-firmware repo since 20250808 |
| dsp remoteproc | dsp_fw.bin is available at github repo of cixtech |
| kernel space driver | userspace driver |
|---|---|
| panthor | mesa since v25.1 supported by upstream MR |