drivers/net: fix exposing internal headers
[dpdk.git] / drivers / net / cxgbe / base / adapter.h
index 2dfdb2d..62de35c 100644 (file)
@@ -55,6 +55,12 @@ struct port_info {
        u8     rss_mode;                /* rss mode */
        u16    rss_size;                /* size of VI's RSS table slice */
        u64    rss_hf;                  /* RSS Hash Function */
+
+       /* viid fields either returned by fw
+        * or decoded by parsing viid by driver.
+        */
+       u8 vin;
+       u8 vivld;
 };
 
 /* Enable or disable autonegotiation.  If this is set to enable,
@@ -299,6 +305,14 @@ struct mbox_entry {
 
 TAILQ_HEAD(mbox_list, mbox_entry);
 
+struct adapter_devargs {
+       bool keep_ovlan;
+       bool force_link_up;
+       bool tx_mode_latency;
+       u32 filtermode;
+       u32 filtermask;
+};
+
 struct adapter {
        struct rte_pci_device *pdev;       /* associated rte pci device */
        struct rte_eth_dev *eth_dev;       /* first port's rte eth device */
@@ -322,15 +336,20 @@ struct adapter {
        int use_unpacked_mode; /* unpacked rx mode state */
        rte_spinlock_t win0_lock;
 
+       rte_spinlock_t flow_lock; /* Serialize access for rte_flow ops */
+
        unsigned int clipt_start; /* CLIP table start */
        unsigned int clipt_end;   /* CLIP table end */
        unsigned int l2t_start;   /* Layer 2 table start */
        unsigned int l2t_end;     /* Layer 2 table end */
        struct clip_tbl *clipt;   /* CLIP table */
        struct l2t_data *l2t;     /* Layer 2 table */
+       struct smt_data *smt;     /* Source mac table */
        struct mpstcam_table *mpstcam;
 
        struct tid_info tids;     /* Info used to access TID related tables */
+
+       struct adapter_devargs devargs;
 };
 
 /**