eal: move common header files
[dpdk.git] / lib / librte_eal / linux / eal / include / rte_kni_common.h
index 5db5a13..7313ef5 100644 (file)
 #include <rte_config.h>
 #endif
 
-/**
- * KNI name is part of memzone name.
+/*
+ * KNI name is part of memzone name. Must not exceed IFNAMSIZ.
  */
-#define RTE_KNI_NAMESIZE 32
+#define RTE_KNI_NAMESIZE 16
 
 #define RTE_CACHE_LINE_MIN_SIZE 64
 
@@ -31,6 +31,7 @@ enum rte_kni_req_id {
        RTE_KNI_REQ_CFG_NETWORK_IF,
        RTE_KNI_REQ_CHANGE_MAC_ADDR,
        RTE_KNI_REQ_CHANGE_PROMISC,
+       RTE_KNI_REQ_CHANGE_ALLMULTI,
        RTE_KNI_REQ_MAX,
 };
 
@@ -45,6 +46,7 @@ struct rte_kni_request {
                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 */
+               uint8_t allmulti;    /**< 1: all-multicast mode enable, 0: disable */
        };
        int32_t result;               /**< Result for processing request */
 } __attribute__((__packed__));
@@ -86,7 +88,7 @@ struct rte_kni_mbuf {
        /* fields on second cache line */
        char pad3[8] __attribute__((__aligned__(RTE_CACHE_LINE_MIN_SIZE)));
        void *pool;
-       void *next;
+       void *next;             /**< Physical address of next mbuf in kernel. */
 };
 
 /*
@@ -111,13 +113,6 @@ struct rte_kni_device_info {
        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 */
 
@@ -127,7 +122,10 @@ struct rte_kni_device_info {
        /* mbuf size */
        unsigned mbuf_size;
        unsigned int mtu;
+       unsigned int min_mtu;
+       unsigned int max_mtu;
        uint8_t mac_addr[6];
+       uint8_t iova_mode;
 };
 
 #define KNI_DEVICE "kni"