pmdinfogen: add SPDX license tag
[dpdk.git] / buildtools / pmdinfogen / pmdinfogen.h
index 1da2966..93930e4 100644 (file)
@@ -1,12 +1,8 @@
-
-/* Postprocess pmd object files to export hw support
+/* SPDX-License-Identifier: GPL-2.0
+ * Postprocess pmd object files to export hw support
  *
  * Copyright 2016 Neil Horman <nhorman@tuxdriver.com>
  * Based in part on modpost.c from the linux kernel
- *
- * This software may be used and distributed according to the terms
- * of the GNU General Public License V2, incorporated herein by reference.
- *
  */
 
 #include <stdio.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/mman.h>
+#ifdef __linux__
+#include <endian.h>
+#else
+#include <sys/endian.h>
+#endif
 #include <fcntl.h>
 #include <unistd.h>
 #include <elf.h>
-#include <rte_config.h>
 #include <rte_pci.h>
-#include <rte_byteorder.h>
 
 /* On BSD-alike OSes elf.h defines these according to host's word size */
 #undef ELF_ST_BIND
@@ -75,9 +74,9 @@
 #define CONVERT_NATIVE(fend, width, x) ({ \
 typeof(x) ___x; \
 if ((fend) == ELFDATA2LSB) \
-       ___x = rte_le_to_cpu_##width(x); \
+       ___x = le##width##toh(x); \
 else \
-       ___x = rte_be_to_cpu_##width(x); \
+       ___x = be##width##toh(x); \
        ___x; \
 })
 
@@ -85,6 +84,7 @@ else \
 
 enum opt_params {
        PMD_PARAM_STRING = 0,
+       PMD_KMOD_DEP,
        PMD_OPT_MAX
 };
 
@@ -117,4 +117,3 @@ struct elf_info {
 
        struct pmd_driver *drivers;
 };
-