]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
nvmet: pci-epf: move DMA initialization to EPC init callback
authorShin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Tue, 9 Sep 2025 11:21:22 +0000 (13:21 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Jan 2026 09:17:01 +0000 (10:17 +0100)
commit116f511839e1a851b3d8be8e63b9c46d3e145774
treed85ade51880ab29ec76113469a677097adfa29fd
parent7d94efe685186816e7e33f9fbe95e13747a1036d
nvmet: pci-epf: move DMA initialization to EPC init callback

commit 511b3b644e28d9b66e32515a74c57ff599e89035 upstream.

For DMA initialization to work across all EPC drivers, the DMA
initialization has to be done in the .init() callback.

This is because not all EPC drivers will have a refclock (which is often
needed to access registers of a DMA controller embedded in a PCIe
controller) at the time the .bind() callback is called.

However, all EPC drivers are guaranteed to have a refclock by the time
the .init() callback is called.

Thus, move the DMA initialization to the .init() callback.

This change was already done for other EPF drivers in
commit 60bd3e039aa2 ("PCI: endpoint: pci-epf-{mhi/test}: Move DMA
initialization to EPC init callback").

Cc: stable@vger.kernel.org
Fixes: 0faa0fe6f90e ("nvmet: New NVMe PCI endpoint function target driver")
Signed-off-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Signed-off-by: Niklas Cassel <cassel@kernel.org>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Signed-off-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/nvme/target/pci-epf.c