From 26f503b00f352bf037aeb410759f8c6c259fbcf3 Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Wed, 11 May 2022 16:09:08 -0700 Subject: [PATCH] idxd: Set the impl in idxd for kernel mode Without this, it does not think there is a driver available. Change-Id: I0b8b42374e0ed82abb22bf27e0b8907bb03c61f6 Signed-off-by: Ben Walker Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12641 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: GangCao Reviewed-by: Shuhei Matsumoto Reviewed-by: Tomasz Zawadzki --- lib/idxd/idxd_kernel.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/idxd/idxd_kernel.c b/lib/idxd/idxd_kernel.c index 6acdd4faf..ce676a18d 100644 --- a/lib/idxd/idxd_kernel.c +++ b/lib/idxd/idxd_kernel.c @@ -79,6 +79,8 @@ kernel_idxd_device_destruct(struct spdk_idxd_device *idxd) free(kernel_idxd); } +static struct spdk_idxd_impl g_kernel_idxd_impl; + static int kernel_idxd_probe(void *cb_ctx, spdk_idxd_attach_cb attach_cb) { @@ -114,6 +116,7 @@ kernel_idxd_probe(void *cb_ctx, spdk_idxd_attach_cb attach_cb) kernel_idxd->max_batch_size = accfg_device_get_max_batch_size(device); kernel_idxd->max_xfer_size = accfg_device_get_max_transfer_size(device); kernel_idxd->idxd.socket_id = accfg_device_get_numa_node(device); + kernel_idxd->idxd.impl = &g_kernel_idxd_impl; kernel_idxd->fd = -1; accfg_wq_foreach(device, wq) {