Add compression algo match.<br /> <br />Signed-off-by: Hanxiao Li <li.hanxiao@zte.com.cn> <br />---<br /> drivers/common/zsda/meson.build   |  2 +-<br /> drivers/compress/zsda/zsda_comp.c | 34 +++++++++++++++++++++++++++++++<br /> drivers/compress/zsda/zsda_comp.h | 16 +++++++++++++++<br /> 3 files changed, 51 insertions(+), 1 deletion(-)<br /> create mode 100644 drivers/compress/zsda/zsda_comp.c<br /> create mode 100644 drivers/compress/zsda/zsda_comp.h<br /> <br />diff --git a/drivers/common/zsda/meson.build b/drivers/common/zsda/meson.build<br />index db00937a28..4d24951cdd 100644<br />--- a/drivers/common/zsda/meson.build<br />+++ b/drivers/common/zsda/meson.build<br />@@ -20,7 +20,7 @@ zsda_compress_path = 'compress/zsda' <br /> zsda_compress_relpath = '../../' + zsda_compress_path<br /> includes += include_directories(zsda_compress_relpath)<br /> if zsda_compress<br />-    foreach f: ['zsda_comp_pmd.c']<br />+    foreach f: ['zsda_comp_pmd.c', 'zsda_comp.c']<br />         sources += files(join_paths(zsda_compress_relpath, f))<br />     endforeach<br /> endif<br />diff --git a/drivers/compress/zsda/zsda_comp.c b/drivers/compress/zsda/zsda_comp.c<br />new file mode 100644<br />index 0000000000..2519dfc247<br />--- /dev/null<br />+++ b/drivers/compress/zsda/zsda_comp.c<br />@@ -0,0 +1,34 @@<br />+/* SPDX-License-Identifier: BSD-3-Clause<br />+ * Copyright(c) 2024 ZTE Corporation<br />+ */<br />+<br />+#include "zsda_comp.h" <br />+<br />+int<br />+zsda_comp_match(const void *op_in)<br />+{<br />+    const struct rte_comp_op *op = op_in;<br />+    const struct zsda_comp_xform *xform = op->private_xform;<br />+<br />+    if (op->op_type != RTE_COMP_OP_STATELESS)<br />+        return 0;<br />+<br />+    if (xform->type != RTE_COMP_COMPRESS)<br />+        return 0;<br />+<br />+    return 1;<br />+}<br />+<br />+int<br />+zsda_decomp_match(const void *op_in)<br />+{<br />+    const struct rte_comp_op *op = op_in;<br />+    const struct zsda_comp_xform *xform = op->private_xform;<br />+<br />+    if (op->op_type != RTE_COMP_OP_STATELESS)<br />+        return 0;<br />+<br />+    if (xform->type != RTE_COMP_DECOMPRESS)<br />+        return 0;<br />+    return 1;<br />+}<br />diff --git a/drivers/compress/zsda/zsda_comp.h b/drivers/compress/zsda/zsda_comp.h<br />new file mode 100644<br />index 0000000000..b1c6571c54<br />--- /dev/null<br />+++ b/drivers/compress/zsda/zsda_comp.h<br />@@ -0,0 +1,16 @@<br />+/* SPDX-License-Identifier: BSD-3-Clause<br />+ * Copyright(c) 2024 ZTE Corporation<br />+ */<br />+<br />+#ifndef _ZSDA_COMP_H_<br />+#define _ZSDA_COMP_H_<br />+<br />+#include "zsda_comp_pmd.h" <br />+<br />+__rte_unused int<br />+zsda_comp_match(const void *op_in);<br />+<br />+__rte_unused int<br />+zsda_decomp_match(const void *op_in);<br />+<br />+#endif /* _ZSDA_COMP_H_ */<br />--  <br />2.27.0<br />