eal: remove exec-env directory
authorThomas Monjalon <thomas@monjalon.net>
Mon, 1 Apr 2019 23:07:12 +0000 (01:07 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 2 Apr 2019 19:49:35 +0000 (21:49 +0200)
Only one header file (rte_kni_common.h) was in the sub-directory
include/exec-env/
This file was installed in a sub-directory of the same name
in the makefile-based build.
Source and install directories are moved as below:

   lib/librte_eal/linux/eal/include/exec-env/
-> lib/librte_eal/linux/eal/include/

   build/include/exec-env/
-> build/include/

The consequence is to have a file hierarchy a bit more flat.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Tested-by: David Marchand <david.marchand@redhat.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
12 files changed:
devtools/check-includes.sh
kernel/linux/kni/kni_dev.h
kernel/linux/kni/kni_fifo.h
kernel/linux/kni/kni_misc.c
kernel/linux/kni/kni_net.c
lib/librte_eal/freebsd/eal/Makefile
lib/librte_eal/linux/eal/Makefile
lib/librte_eal/linux/eal/include/exec-env/rte_kni_common.h [deleted file]
lib/librte_eal/linux/eal/include/rte_kni_common.h [new file with mode: 0644]
lib/librte_eal/linux/eal/meson.build
lib/librte_kni/rte_kni.c
lib/librte_kni/rte_kni.h

index ba9d00b..3629ab4 100755 (executable)
@@ -80,7 +80,6 @@ include_dir=${1:-build/include}
        'rte_byteorder_32.h' \
        'rte_byteorder_64.h' \
        'generic/*' \
-       'exec-env/*' \
        'rte_vhost.h' \
        'rte_eth_vhost.h' \
        'rte_eal_interrupts.h' \
index 688f574..df46aa7 100644 (file)
@@ -24,7 +24,7 @@
 #include <linux/spinlock.h>
 #include <linux/list.h>
 
-#include <exec-env/rte_kni_common.h>
+#include <rte_kni_common.h>
 #define KNI_KTHREAD_RESCHEDULE_INTERVAL 5 /* us */
 
 #define MBUF_BURST_SZ 32
index 3f4781c..5c91b55 100644 (file)
@@ -6,7 +6,7 @@
 #ifndef _KNI_FIFO_H_
 #define _KNI_FIFO_H_
 
-#include <exec-env/rte_kni_common.h>
+#include <rte_kni_common.h>
 
 /* Skip some memory barriers on Linux < 3.14 */
 #ifndef smp_load_acquire
index 04c78eb..31845e1 100644 (file)
@@ -16,7 +16,7 @@
 #include <net/net_namespace.h>
 #include <net/netns/generic.h>
 
-#include <exec-env/rte_kni_common.h>
+#include <rte_kni_common.h>
 
 #include "compat.h"
 #include "kni_dev.h"
index 7371b6d..be9e6b0 100644 (file)
@@ -17,7 +17,7 @@
 #include <linux/kthread.h>
 #include <linux/delay.h>
 
-#include <exec-env/rte_kni_common.h>
+#include <rte_kni_common.h>
 #include <kni_fifo.h>
 
 #include "compat.h"
index 5d5abf1..55d476e 100644 (file)
@@ -88,7 +88,6 @@ endif
 
 INC :=  # no bsd specific headers
 
-SYMLINK-$(CONFIG_RTE_EXEC_ENV_FREEBSD)-include/exec-env := \
-       $(addprefix include/exec-env/,$(INC))
+SYMLINK-$(CONFIG_RTE_EXEC_ENV_FREEBSD)-include := $(addprefix include/,$(INC))
 
 include $(RTE_SDK)/mk/rte.lib.mk
index 932c933..2aa6e8c 100644 (file)
@@ -95,7 +95,6 @@ endif
 
 INC := rte_kni_common.h
 
-SYMLINK-$(CONFIG_RTE_EXEC_ENV_LINUX)-include/exec-env := \
-       $(addprefix include/exec-env/,$(INC))
+SYMLINK-$(CONFIG_RTE_EXEC_ENV_LINUX)-include := $(addprefix include/,$(INC))
 
 include $(RTE_SDK)/mk/rte.lib.mk
diff --git a/lib/librte_eal/linux/eal/include/exec-env/rte_kni_common.h b/lib/librte_eal/linux/eal/include/exec-env/rte_kni_common.h
deleted file mode 100644 (file)
index 5afa087..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-/* SPDX-License-Identifier: (BSD-3-Clause OR LGPL-2.1) */
-/*
- * Copyright(c) 2007-2014 Intel Corporation.
- */
-
-#ifndef _RTE_KNI_COMMON_H_
-#define _RTE_KNI_COMMON_H_
-
-#ifdef __KERNEL__
-#include <linux/if.h>
-#include <asm/barrier.h>
-#define RTE_STD_C11
-#else
-#include <rte_common.h>
-#include <rte_config.h>
-#endif
-
-/**
- * KNI name is part of memzone name.
- */
-#define RTE_KNI_NAMESIZE 32
-
-#define RTE_CACHE_LINE_MIN_SIZE 64
-
-/*
- * Request id.
- */
-enum rte_kni_req_id {
-       RTE_KNI_REQ_UNKNOWN = 0,
-       RTE_KNI_REQ_CHANGE_MTU,
-       RTE_KNI_REQ_CFG_NETWORK_IF,
-       RTE_KNI_REQ_CHANGE_MAC_ADDR,
-       RTE_KNI_REQ_CHANGE_PROMISC,
-       RTE_KNI_REQ_MAX,
-};
-
-/*
- * Structure for KNI request.
- */
-struct rte_kni_request {
-       uint32_t req_id;             /**< Request id */
-       RTE_STD_C11
-       union {
-               uint32_t new_mtu;    /**< New MTU */
-               uint8_t if_up;       /**< 1: interface up, 0: interface down */
-               uint8_t mac_addr[6]; /**< MAC address for interface */
-               uint8_t promiscusity;/**< 1: promisc mode enable, 0: disable */
-       };
-       int32_t result;               /**< Result for processing request */
-} __attribute__((__packed__));
-
-/*
- * Fifo struct mapped in a shared memory. It describes a circular buffer FIFO
- * Write and read should wrap around. Fifo is empty when write == read
- * Writing should never overwrite the read position
- */
-struct rte_kni_fifo {
-#ifdef RTE_USE_C11_MEM_MODEL
-       unsigned write;              /**< Next position to be written*/
-       unsigned read;               /**< Next position to be read */
-#else
-       volatile unsigned write;     /**< Next position to be written*/
-       volatile unsigned read;      /**< Next position to be read */
-#endif
-       unsigned len;                /**< Circular buffer length */
-       unsigned elem_size;          /**< Pointer size - for 32/64 bit OS */
-       void *volatile buffer[];     /**< The buffer contains mbuf pointers */
-};
-
-/*
- * The kernel image of the rte_mbuf struct, with only the relevant fields.
- * Padding is necessary to assure the offsets of these fields
- */
-struct rte_kni_mbuf {
-       void *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));
-       uint64_t buf_physaddr;
-       uint16_t data_off;      /**< Start address of data in segment buffer. */
-       char pad1[2];
-       uint16_t nb_segs;       /**< Number of segments. */
-       char pad4[2];
-       uint64_t ol_flags;      /**< Offload features. */
-       char pad2[4];
-       uint32_t pkt_len;       /**< Total pkt len: sum of all segment data_len. */
-       uint16_t data_len;      /**< Amount of data in segment buffer. */
-
-       /* fields on second cache line */
-       char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));
-       void *pool;
-       void *next;
-};
-
-/*
- * Struct used to create a KNI device. Passed to the kernel in IOCTL call
- */
-
-struct rte_kni_device_info {
-       char name[RTE_KNI_NAMESIZE];  /**< Network device name for KNI */
-
-       phys_addr_t tx_phys;
-       phys_addr_t rx_phys;
-       phys_addr_t alloc_phys;
-       phys_addr_t free_phys;
-
-       /* Used by Ethtool */
-       phys_addr_t req_phys;
-       phys_addr_t resp_phys;
-       phys_addr_t sync_phys;
-       void * sync_va;
-
-       /* mbuf mempool */
-       void * mbuf_va;
-       phys_addr_t mbuf_phys;
-
-       /* PCI info */
-       uint16_t vendor_id;           /**< Vendor ID or PCI_ANY_ID. */
-       uint16_t device_id;           /**< Device ID or PCI_ANY_ID. */
-       uint8_t bus;                  /**< Device bus */
-       uint8_t devid;                /**< Device ID */
-       uint8_t function;             /**< Device function. */
-
-       uint16_t group_id;            /**< Group ID */
-       uint32_t core_id;             /**< core ID to bind for kernel thread */
-
-       __extension__
-       uint8_t force_bind : 1;       /**< Flag for kernel thread binding */
-
-       /* mbuf size */
-       unsigned mbuf_size;
-       unsigned int mtu;
-       char mac_addr[6];
-};
-
-#define KNI_DEVICE "kni"
-
-#define RTE_KNI_IOCTL_TEST    _IOWR(0, 1, int)
-#define RTE_KNI_IOCTL_CREATE  _IOWR(0, 2, struct rte_kni_device_info)
-#define RTE_KNI_IOCTL_RELEASE _IOWR(0, 3, struct rte_kni_device_info)
-
-#endif /* _RTE_KNI_COMMON_H_ */
diff --git a/lib/librte_eal/linux/eal/include/rte_kni_common.h b/lib/librte_eal/linux/eal/include/rte_kni_common.h
new file mode 100644 (file)
index 0000000..5afa087
--- /dev/null
@@ -0,0 +1,139 @@
+/* SPDX-License-Identifier: (BSD-3-Clause OR LGPL-2.1) */
+/*
+ * Copyright(c) 2007-2014 Intel Corporation.
+ */
+
+#ifndef _RTE_KNI_COMMON_H_
+#define _RTE_KNI_COMMON_H_
+
+#ifdef __KERNEL__
+#include <linux/if.h>
+#include <asm/barrier.h>
+#define RTE_STD_C11
+#else
+#include <rte_common.h>
+#include <rte_config.h>
+#endif
+
+/**
+ * KNI name is part of memzone name.
+ */
+#define RTE_KNI_NAMESIZE 32
+
+#define RTE_CACHE_LINE_MIN_SIZE 64
+
+/*
+ * Request id.
+ */
+enum rte_kni_req_id {
+       RTE_KNI_REQ_UNKNOWN = 0,
+       RTE_KNI_REQ_CHANGE_MTU,
+       RTE_KNI_REQ_CFG_NETWORK_IF,
+       RTE_KNI_REQ_CHANGE_MAC_ADDR,
+       RTE_KNI_REQ_CHANGE_PROMISC,
+       RTE_KNI_REQ_MAX,
+};
+
+/*
+ * Structure for KNI request.
+ */
+struct rte_kni_request {
+       uint32_t req_id;             /**< Request id */
+       RTE_STD_C11
+       union {
+               uint32_t new_mtu;    /**< New MTU */
+               uint8_t if_up;       /**< 1: interface up, 0: interface down */
+               uint8_t mac_addr[6]; /**< MAC address for interface */
+               uint8_t promiscusity;/**< 1: promisc mode enable, 0: disable */
+       };
+       int32_t result;               /**< Result for processing request */
+} __attribute__((__packed__));
+
+/*
+ * Fifo struct mapped in a shared memory. It describes a circular buffer FIFO
+ * Write and read should wrap around. Fifo is empty when write == read
+ * Writing should never overwrite the read position
+ */
+struct rte_kni_fifo {
+#ifdef RTE_USE_C11_MEM_MODEL
+       unsigned write;              /**< Next position to be written*/
+       unsigned read;               /**< Next position to be read */
+#else
+       volatile unsigned write;     /**< Next position to be written*/
+       volatile unsigned read;      /**< Next position to be read */
+#endif
+       unsigned len;                /**< Circular buffer length */
+       unsigned elem_size;          /**< Pointer size - for 32/64 bit OS */
+       void *volatile buffer[];     /**< The buffer contains mbuf pointers */
+};
+
+/*
+ * The kernel image of the rte_mbuf struct, with only the relevant fields.
+ * Padding is necessary to assure the offsets of these fields
+ */
+struct rte_kni_mbuf {
+       void *buf_addr __attribute__((__aligned__(RTE_CACHE_LINE_SIZE)));
+       uint64_t buf_physaddr;
+       uint16_t data_off;      /**< Start address of data in segment buffer. */
+       char pad1[2];
+       uint16_t nb_segs;       /**< Number of segments. */
+       char pad4[2];
+       uint64_t ol_flags;      /**< Offload features. */
+       char pad2[4];
+       uint32_t pkt_len;       /**< Total pkt len: sum of all segment data_len. */
+       uint16_t data_len;      /**< Amount of data in segment buffer. */
+
+       /* fields on second cache line */
+       char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));
+       void *pool;
+       void *next;
+};
+
+/*
+ * Struct used to create a KNI device. Passed to the kernel in IOCTL call
+ */
+
+struct rte_kni_device_info {
+       char name[RTE_KNI_NAMESIZE];  /**< Network device name for KNI */
+
+       phys_addr_t tx_phys;
+       phys_addr_t rx_phys;
+       phys_addr_t alloc_phys;
+       phys_addr_t free_phys;
+
+       /* Used by Ethtool */
+       phys_addr_t req_phys;
+       phys_addr_t resp_phys;
+       phys_addr_t sync_phys;
+       void * sync_va;
+
+       /* mbuf mempool */
+       void * mbuf_va;
+       phys_addr_t mbuf_phys;
+
+       /* PCI info */
+       uint16_t vendor_id;           /**< Vendor ID or PCI_ANY_ID. */
+       uint16_t device_id;           /**< Device ID or PCI_ANY_ID. */
+       uint8_t bus;                  /**< Device bus */
+       uint8_t devid;                /**< Device ID */
+       uint8_t function;             /**< Device function. */
+
+       uint16_t group_id;            /**< Group ID */
+       uint32_t core_id;             /**< core ID to bind for kernel thread */
+
+       __extension__
+       uint8_t force_bind : 1;       /**< Flag for kernel thread binding */
+
+       /* mbuf size */
+       unsigned mbuf_size;
+       unsigned int mtu;
+       char mac_addr[6];
+};
+
+#define KNI_DEVICE "kni"
+
+#define RTE_KNI_IOCTL_TEST    _IOWR(0, 1, int)
+#define RTE_KNI_IOCTL_CREATE  _IOWR(0, 2, struct rte_kni_device_info)
+#define RTE_KNI_IOCTL_RELEASE _IOWR(0, 3, struct rte_kni_device_info)
+
+#endif /* _RTE_KNI_COMMON_H_ */
index 7e68b2c..d223da6 100644 (file)
@@ -2,10 +2,9 @@
 # Copyright(c) 2017 Intel Corporation
 
 eal_inc += include_directories('include')
-install_subdir('include/exec-env', install_dir: get_option('includedir'))
 
 env_objs = []
-env_headers = []
+env_headers = files('include/rte_kni_common.h')
 env_sources = files('eal_alarm.c',
                'eal_cpuflags.c',
                'eal_debug.c',
index 492e207..192f2fe 100644 (file)
@@ -21,7 +21,7 @@
 #include <rte_tailq.h>
 #include <rte_rwlock.h>
 #include <rte_eal_memconfig.h>
-#include <exec-env/rte_kni_common.h>
+#include <rte_kni_common.h>
 #include "rte_kni_fifo.h"
 
 #define MAX_MBUF_BURST_NUM            32
index 02ca43b..9a9a7d7 100644 (file)
@@ -22,7 +22,7 @@
 #include <rte_mempool.h>
 #include <rte_ether.h>
 
-#include <exec-env/rte_kni_common.h>
+#include <rte_kni_common.h>
 
 #ifdef __cplusplus
 extern "C" {