Add logging macros and functions for zsda drivers<br /> <br />Signed-off-by: Hanxiao Li <li.hanxiao@zte.com.cn> <br />---<br /> drivers/common/zsda/meson.build | 13 +++++++++++++<br /> drivers/common/zsda/zsda_logs.c | 19 +++++++++++++++++++<br /> drivers/common/zsda/zsda_logs.h | 27 +++++++++++++++++++++++++++<br /> drivers/meson.build             |  1 +<br /> 4 files changed, 60 insertions(+)<br /> create mode 100644 drivers/common/zsda/meson.build<br /> create mode 100644 drivers/common/zsda/zsda_logs.c<br /> create mode 100644 drivers/common/zsda/zsda_logs.h<br /> <br />diff --git a/drivers/common/zsda/meson.build b/drivers/common/zsda/meson.build<br />new file mode 100644<br />index 0000000000..d165e0da59<br />--- /dev/null<br />+++ b/drivers/common/zsda/meson.build<br />@@ -0,0 +1,13 @@<br />+# SPDX-License-Identifier: BSD-3-Clause<br />+# Copyright(c) 2024 ZTE Corporation<br />+<br />+if is_windows<br />+    build = false<br />+    reason = 'not supported on Windows' <br />+    subdir_done()<br />+endif<br />+<br />+deps += ['bus_pci']<br />+sources += files(<br />+        'zsda_log.c',<br />+        )<br />diff --git a/drivers/common/zsda/zsda_logs.c b/drivers/common/zsda/zsda_logs.c<br />new file mode 100644<br />index 0000000000..f76d9d9d0d<br />--- /dev/null<br />+++ b/drivers/common/zsda/zsda_logs.c<br />@@ -0,0 +1,19 @@<br />+/* SPDX-License-Identifier: BSD-3-Clause<br />+ * Copyright(c) 2024 ZTE Corporation<br />+ */<br />+<br />+#include <rte_hexdump.h> <br />+<br />+#include "zsda_logs.h" <br />+<br />+int<br />+zsda_hexdump_log(uint32_t level, uint32_t logtype, const char *title,<br />+        const void *buf, unsigned int len)<br />+{<br />+    if (rte_log_can_log(logtype, level))<br />+        rte_hexdump(rte_log_get_stream(), title, buf, len);<br />+<br />+    return 0;<br />+}<br />+<br />+RTE_LOG_REGISTER_SUFFIX(zsda_logtype_gen, gen, NOTICE);<br />diff --git a/drivers/common/zsda/zsda_logs.h b/drivers/common/zsda/zsda_logs.h<br />new file mode 100644<br />index 0000000000..9d77254773<br />--- /dev/null<br />+++ b/drivers/common/zsda/zsda_logs.h<br />@@ -0,0 +1,27 @@<br />+/* SPDX-License-Identifier: BSD-3-Clause<br />+ * Copyright(c) 2024 ZTE Corporation<br />+ */<br />+<br />+#ifndef _ZSDA_LOGS_H_<br />+#define _ZSDA_LOGS_H_<br />+<br />+#include <rte_log.h> <br />+<br />+extern int zsda_logtype_gen;<br />+#define RTE_LOGTYPE_ZSDA_GEN zsda_logtype_gen<br />+<br />+#define ZSDA_LOG(level, ...)             \<br />+    RTE_LOG_LINE_PREFIX(level, ZSDA_GEN, "%s(): ", \<br />+        __func__, __VA_ARGS__)<br />+<br />+/**<br />+ * zsda_hexdump_log - Dump out memory in a special hex dump format.<br />+ *<br />+ * Dump out the message buffer in a special hex dump output format with<br />+ * characters printed for each line of 16 hex values. The message will be sent<br />+ * to the stream used by the rte_log infrastructure.<br />+ */<br />+int zsda_hexdump_log(uint32_t level, uint32_t logtype, const char *title,<br />+             const void *buf, unsigned int len);<br />+<br />+#endif /* _ZSDA_LOGS_H_ */<br />diff --git a/drivers/meson.build b/drivers/meson.build<br />index 66931d4241..cdbd3b1c17 100644<br />--- a/drivers/meson.build<br />+++ b/drivers/meson.build<br />@@ -17,6 +17,7 @@ subdirs = [<br />         'common/nitrox',  # depends on bus.<br />         'common/qat',     # depends on bus.<br />         'common/sfc_efx', # depends on bus.<br />+        'common/zsda',    # depends on bus.<br />         'mempool',        # depends on common and bus.<br />         'dma',            # depends on common and bus.<br />         'net',            # depends on common, bus, mempool<br />--  <br />2.27.0<br />