All of lore.kernel.org
 help / color / mirror / Atom feed
* [Accel-config] [PATCH] accel-config: Provide compatibility for legacy mode driver names
@ 2021-07-15  1:18 ramesh.thomas
  0 siblings, 0 replies; only message in thread
From: ramesh.thomas @ 2021-07-15  1:18 UTC (permalink / raw)
  To: accel-config

[-- Attachment #1: Type: text/plain, Size: 1522 bytes --]

From: Ramesh Thomas <ramesh.thomas(a)intel.com>

Check for presence of /sys/bus/dsa/drivers/idxd and use legacy driver
names if not present.

Signed-off-by: Ramesh Thomas <ramesh.thomas(a)intel.com>
---
 accfg/lib/libaccfg.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/accfg/lib/libaccfg.c b/accfg/lib/libaccfg.c
index f21cab5..592c22c 100644
--- a/accfg/lib/libaccfg.c
+++ b/accfg/lib/libaccfg.c
@@ -36,6 +36,13 @@
 #define IDXD_WQ_DEVICE_PORTAL(d, w) ((d)->ctx->compat ? \
 		(d)->bus_type_str : accfg_wq_device_portals[(w)->type])
 
+char *accfg_wq_device_portals_legacy[] = {
+	[ACCFG_WQT_KERNEL] = "idxd-kernel-portal",
+	[ACCFG_WQT_USER] = "idxd-user-portal",
+	[ACCFG_WQT_MDEV] = "idxd-mdev-portal",
+	NULL
+};
+
 char *accfg_wq_device_portals[] = {
 	[ACCFG_WQT_KERNEL] = "dmaengine",
 	[ACCFG_WQT_USER] = "user",
@@ -398,8 +405,15 @@ ACCFG_EXPORT int accfg_new(struct accfg_ctx **ctx)
 	c->refcount = 1;
 	log_init(&c->ctx, "libaccfg", "ACCFG_LOG");
 	c->timeout = 5000;
-	if (access(IDXD_DRIVER_BIND_PATH, R_OK))
+	if (access(IDXD_DRIVER_BIND_PATH, R_OK)) {
 		c->compat = true;
+		accfg_wq_device_portals[ACCFG_WQT_KERNEL] =
+			accfg_wq_device_portals_legacy[ACCFG_WQT_KERNEL];
+		accfg_wq_device_portals[ACCFG_WQT_USER] =
+			accfg_wq_device_portals_legacy[ACCFG_WQT_USER];
+		accfg_wq_device_portals[ACCFG_WQT_MDEV] =
+			accfg_wq_device_portals_legacy[ACCFG_WQT_MDEV];
+	}
 
 	list_head_init(&c->devices);
 
-- 
2.26.3

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2021-07-15  1:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-15  1:18 [Accel-config] [PATCH] accel-config: Provide compatibility for legacy mode driver names ramesh.thomas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.