eal/windows: add missing SPDX license tag
[dpdk.git] / lib / librte_bpf / bpf.c
index d7f68c0..8d15885 100644 (file)
@@ -14,9 +14,7 @@
 
 #include "bpf_impl.h"
 
-int rte_bpf_logtype;
-
-__rte_experimental void
+void
 rte_bpf_destroy(struct rte_bpf *bpf)
 {
        if (bpf != NULL) {
@@ -26,7 +24,7 @@ rte_bpf_destroy(struct rte_bpf *bpf)
        }
 }
 
-__rte_experimental int
+int
 rte_bpf_get_jit(const struct rte_bpf *bpf, struct rte_bpf_jit *jit)
 {
        if (bpf == NULL || jit == NULL)
@@ -41,19 +39,18 @@ bpf_jit(struct rte_bpf *bpf)
 {
        int32_t rc;
 
+#if defined(RTE_ARCH_X86_64)
+       rc = bpf_jit_x86(bpf);
+#elif defined(RTE_ARCH_ARM64)
+       rc = bpf_jit_arm64(bpf);
+#else
        rc = -ENOTSUP;
+#endif
+
        if (rc != 0)
                RTE_BPF_LOG(WARNING, "%s(%p) failed, error code: %d;\n",
                        __func__, bpf, rc);
        return rc;
 }
 
-RTE_INIT(rte_bpf_init_log);
-
-static void
-rte_bpf_init_log(void)
-{
-       rte_bpf_logtype = rte_log_register("lib.bpf");
-       if (rte_bpf_logtype >= 0)
-               rte_log_set_level(rte_bpf_logtype, RTE_LOG_INFO);
-}
+RTE_LOG_REGISTER(rte_bpf_logtype, lib.bpf, INFO);