Switch to linux-zen kernel
- the kernel patch is needed to make the my m2 SSDs work in older 6.x kernels, should be fixed ~ 6.6
This commit is contained in:
parent
7b70408842
commit
127439bee2
2 changed files with 38 additions and 1 deletions
|
@ -20,7 +20,13 @@
|
|||
nixpkgs.hostPlatform = lib.mkDefault system;
|
||||
|
||||
boot = {
|
||||
kernelPackages = pkgs.linuxPackages_latest;
|
||||
kernelPackages = pkgs.linuxPackages_zen;
|
||||
kernelPatches = [
|
||||
{
|
||||
name = "lexar";
|
||||
patch = ./lexar.patch;
|
||||
}
|
||||
];
|
||||
loader = {
|
||||
systemd-boot = {
|
||||
enable = true;
|
||||
|
|
31
systems/nixos-pulse/lexar.patch
Normal file
31
systems/nixos-pulse/lexar.patch
Normal file
|
@ -0,0 +1,31 @@
|
|||
@@ -, +, @@
|
||||
----------
|
||||
----------
|
||||
---
|
||||
drivers/nvme/host/core.c | 14 ++++++++++----
|
||||
1 file changed, 10 insertions(+), 4 deletions(-)
|
||||
--- a/drivers/nvme/host/core.c
|
||||
+++ a/drivers/nvme/host/core.c
|
||||
@@ -2255,11 +2255,17 @@ int nvme_enable_ctrl(struct nvme_ctrl *ctrl)
|
||||
return ret;
|
||||
}
|
||||
|
||||
- if (ctrl->cap & NVME_CAP_CRMS_CRIMS) {
|
||||
- ctrl->ctrl_config |= NVME_CC_CRIME;
|
||||
- timeout = NVME_CRTO_CRIMT(crto);
|
||||
+ if (crto == 0) {
|
||||
+ timeout = NVME_CAP_TIMEOUT(ctrl->cap);
|
||||
+ dev_warn(ctrl->device, "Ignoring bogus CRTO (0), falling back to NVME_CAP_TIMEOUT (%u)\n",
|
||||
+ timeout);
|
||||
} else {
|
||||
- timeout = NVME_CRTO_CRWMT(crto);
|
||||
+ if (ctrl->cap & NVME_CAP_CRMS_CRIMS) {
|
||||
+ ctrl->ctrl_config |= NVME_CC_CRIME;
|
||||
+ timeout = NVME_CRTO_CRIMT(crto);
|
||||
+ } else {
|
||||
+ timeout = NVME_CRTO_CRWMT(crto);
|
||||
+ }
|
||||
}
|
||||
} else {
|
||||
timeout = NVME_CAP_TIMEOUT(ctrl->cap);
|
||||
--
|
Loading…
Add table
Reference in a new issue