FS#74271 - [linux][config] Is it possible to load the built-in NVMe driver as a module?

Attached to Project: Arch Linux
Opened by HighPoint (HighPoint) - Wednesday, 30 March 2022, 01:46 GMT
Last edited by Jan Alexander Steffens (heftig) - Wednesday, 30 March 2022, 20:34 GMT
Task Type Bug Report
Category Kernel
Status Closed
Assigned To Tobias Powalowski (tpowa)
Jan Alexander Steffens (heftig)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Hi support,

This is HighPoint, we are a manufacturer of storage solutions. Recently, some of our customers reported that HighPoint SSD7000 NVMe series products cannot be used normally in Arch Linux.

After our analysis, it was confirmed that Arch Linux integrated the built-in NVMe driver into the kernel, so that the third-party NVMe driver we provided could not be loaded preferentially.

Is it possible to load the built-in NVMe driver as a module?
In this way, third-party NVMe drivers can be supported on the one hand, and existing functions are not affected on the other hand.

Looking forward to your reply, thank you.


This task depends upon

Closed by  Jan Alexander Steffens (heftig)
Wednesday, 30 March 2022, 20:34 GMT
Reason for closing:  Fixed
Additional comments about closing:  Set to module in trunk, pending next release
Comment by Tobias Powalowski (tpowa) - Wednesday, 30 March 2022, 07:42 GMT
module_blacklist= or initcall_blacklist= on kernel commandline is not an option?
Comment by Jan Alexander Steffens (heftig) - Wednesday, 30 March 2022, 08:58 GMT
initcall_blacklist=nvme_init should disable the built-in nvme module.
Comment by HighPoint (HighPoint) - Wednesday, 30 March 2022, 09:32 GMT
It works. But we hope that:
load HighPoint third-party NVMe driver for NVMe devices connected to HighPoint SSD7000 controller.
load built-in NVMe driver for NVMe devices connect to motherboard.

so we hope that HighPoint third-party NVMe driver and built-in NVMe driver can exist at the same time.

Loading...