fix kernels

This commit is contained in:
Charlotte 🦝 Delenk 2023-06-25 16:58:48 +01:00
parent b64f8ae10a
commit 98aeca0067
Signed by: darkkirb
GPG key ID: AB2BD8DAF2E37122
3 changed files with 79 additions and 91 deletions

View file

@ -7,7 +7,7 @@
modDirVersion = "6.3.0";
source = builtins.fromJSON (builtins.readFile ./source.json);
in
(buildLinux (args
buildLinux (args
// {
inherit modDirVersion;
version = "6.3.0+${source.rev}";
@ -25,11 +25,4 @@ in
DYNAMIC_FTRACE = yes;
FTRACE = yes;
};
}))
.overrideAttrs (_: {
passthru.updateScript = [
../../scripts/update-git.sh
"https://github.com/koverstreet/bcachefs"
"linux/bcachefs/source.json"
];
})
})

View file

@ -9,94 +9,84 @@
modDirVersion = "6.4.0-rc6";
source = builtins.fromJSON (builtins.readFile ./source.json);
in
(
buildLinux (args
// {
inherit modDirVersion;
version = "${modDirVersion}-vf2";
buildLinux (args
// {
inherit modDirVersion;
version = "${modDirVersion}-vf2";
src = fetchFromGitHub {
owner = "starfive-tech";
repo = "linux";
inherit (source) rev sha256;
};
src = fetchFromGitHub {
owner = "starfive-tech";
repo = "linux";
inherit (source) rev sha256;
};
kernelPatches = [
# https://lore.kernel.org/all/20230524000012.15028-1-andre.przywara@arm.com/
rec {
name = "axp15060-1.patch";
patch = fetchpatch {
inherit name;
url = "https://lore.kernel.org/all/20230524000012.15028-2-andre.przywara@arm.com/raw";
hash = "sha256-kj4vQaT4CV29EHv8MtuTgM/semIPDdv2dmveo/X27vU=";
};
}
rec {
name = "axp15060-2.patch";
patch = fetchpatch {
inherit name;
url = "https://lore.kernel.org/all/20230524000012.15028-3-andre.przywara@arm.com/raw";
hash = "sha256-QCPQyKqoapMtqEDB9QgAuXA7n8e1OtG+YlIgeSQBxXM=";
};
}
rec {
name = "axp15060-3.patch";
patch = fetchpatch {
inherit name;
url = "https://lore.kernel.org/all/20230524000012.15028-4-andre.przywara@arm.com/raw";
hash = "sha256-SpKDm4PXR6qs7kX5SGVpFF/EPBijMhX1NsFUHrlCynM=";
};
}
];
kernelPatches = [
# https://lore.kernel.org/all/20230524000012.15028-1-andre.przywara@arm.com/
rec {
name = "axp15060-1.patch";
patch = fetchpatch {
inherit name;
url = "https://lore.kernel.org/all/20230524000012.15028-2-andre.przywara@arm.com/raw";
hash = "sha256-kj4vQaT4CV29EHv8MtuTgM/semIPDdv2dmveo/X27vU=";
};
}
rec {
name = "axp15060-2.patch";
patch = fetchpatch {
inherit name;
url = "https://lore.kernel.org/all/20230524000012.15028-3-andre.przywara@arm.com/raw";
hash = "sha256-QCPQyKqoapMtqEDB9QgAuXA7n8e1OtG+YlIgeSQBxXM=";
};
}
rec {
name = "axp15060-3.patch";
patch = fetchpatch {
inherit name;
url = "https://lore.kernel.org/all/20230524000012.15028-4-andre.przywara@arm.com/raw";
hash = "sha256-SpKDm4PXR6qs7kX5SGVpFF/EPBijMhX1NsFUHrlCynM=";
};
}
];
structuredExtraConfig = with lib.kernel; {
CPU_FREQ = yes;
CPUFREQ_DT = yes;
CPUFREQ_DT_PLATDEV = yes;
DMADEVICES = yes;
GPIO_SYSFS = yes;
HIBERNATION = yes;
NO_HZ_IDLE = yes;
POWER_RESET_GPIO_RESTART = yes;
PROC_KCORE = yes;
PWM = yes;
PWM_STARFIVE_PTC = yes;
RD_GZIP = yes;
SENSORS_SFCTEMP = yes;
SERIAL_8250_DW = yes;
SIFIVE_CCACHE = yes;
SIFIVE_PLIC = yes;
structuredExtraConfig = with lib.kernel; {
CPU_FREQ = yes;
CPUFREQ_DT = yes;
CPUFREQ_DT_PLATDEV = yes;
DMADEVICES = yes;
GPIO_SYSFS = yes;
HIBERNATION = yes;
NO_HZ_IDLE = yes;
POWER_RESET_GPIO_RESTART = yes;
PROC_KCORE = yes;
PWM = yes;
PWM_STARFIVE_PTC = yes;
RD_GZIP = yes;
SENSORS_SFCTEMP = yes;
SERIAL_8250_DW = yes;
SIFIVE_CCACHE = yes;
SIFIVE_PLIC = yes;
RTC_DRV_STARFIVE = yes;
SPI_PL022 = yes;
SPI_PL022_STARFIVE = yes;
RTC_DRV_STARFIVE = yes;
SPI_PL022 = yes;
SPI_PL022_STARFIVE = yes;
I2C = yes;
MFD_AXP20X = yes;
MFD_AXP20X_I2C = yes;
REGULATOR_AXP20X = yes;
I2C = yes;
MFD_AXP20X = yes;
MFD_AXP20X_I2C = yes;
REGULATOR_AXP20X = yes;
# FATAL: modpost: drivers/gpu/drm/verisilicon/vs_drm: struct of_device_id is not terminated with a NULL entry!
DRM_VERISILICON = no;
# FATAL: modpost: drivers/gpu/drm/verisilicon/vs_drm: struct of_device_id is not terminated with a NULL entry!
DRM_VERISILICON = no;
PL330_DMA = no;
};
PL330_DMA = no;
};
preferBuiltin = true;
preferBuiltin = true;
extraMeta = {
branch = "JH7110_VisionFive2_upstream";
description = "Linux kernel for StarFive's VisionFive2";
platforms = ["riscv64-linux"];
};
}
// (args.argsOverride or {}))
)
.overrideAttrs (_: {
passthru.updateScript = [
../../scripts/update-git.sh
"https://github.com/starfive-tech/linux"
"linux/bcachefs/source.json"
"--rev refs/heads/JH7110_VisionFive2_upstream"
];
})
extraMeta = {
branch = "JH7110_VisionFive2_upstream";
description = "Linux kernel for StarFive's VisionFive2";
platforms = ["riscv64-linux"];
};
}
// (args.argsOverride or {}))

5
update.sh Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
./scripts/update-git.sh https://github.com/starfive-tech/linux linux/vf2/source.json "--rev refs/heads/JH7110_VisionFive2_upstream"
./scripts/update-git.sh https://github.com/koverstreet/bcachefs linux/bcachefs/source.json
nix-shell ./scripts/update.sh