Linux Getting Quirk For Working NVMe PCIe On Surface Pro X, ThinkPad X13s
A change made to the Linux kernel back in 2016 is causing issues with NVMe PCIe support on some ARM64 devices like the Microsoft Surface Pro X and Lenovo ThinkPad X13s. A new kernel quirk is on the way for aiming to address that and yield working NVMe storage.
The qurik is being worked on since it turns out ARM64 systems running Microsoft Windows by default like Qualcomm Snapdragon laptops break some existing Linux kernel expectations. The current situation leads to eventually the PCIe NVMe drives from being accessible under Linux.
The issue was spotted for a Microsoft Surface Pro X laptop while the Microsoft Surface Pro 9 5G and Windows Dev Kit 2023 were also found to be exhibiting the same issue as well as the Lenovo ThinkPad X13s.
This workaround by Linaro's Shawn Guo is currently under review on the kernel mailing list for improving the support for these Snapdragon Windows laptops.
The qurik is being worked on since it turns out ARM64 systems running Microsoft Windows by default like Qualcomm Snapdragon laptops break some existing Linux kernel expectations. The current situation leads to eventually the PCIe NVMe drives from being accessible under Linux.
The issue was spotted for a Microsoft Surface Pro X laptop while the Microsoft Surface Pro 9 5G and Windows Dev Kit 2023 were also found to be exhibiting the same issue as well as the Lenovo ThinkPad X13s.
"Most arm64 platforms that do not run Windows describe host bridge registers in PNP0A03 _CRS resources, but some like Qualcomm Snapdragon Windows laptops describe host bridge windows in there. We do not want to destroy the resources for these platforms."
This workaround by Linaro's Shawn Guo is currently under review on the kernel mailing list for improving the support for these Snapdragon Windows laptops.
1 Comment