]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/igc/igc_ethdev.h
net/igc: support device initialization
[dpdk.git] / drivers / net / igc / igc_ethdev.h
index d696b6e6044e62dfc2218d2a9cbce01aa5125001..4cff0e3e424ec80d4a67a25b6c0c6f7ed3e89eb0 100644 (file)
@@ -5,12 +5,31 @@
 #ifndef _IGC_ETHDEV_H_
 #define _IGC_ETHDEV_H_
 
+#include <rte_ethdev.h>
+
+#include "base/igc_osdep.h"
+#include "base/igc_hw.h"
+#include "base/igc_i225.h"
+#include "base/igc_api.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 #define IGC_QUEUE_PAIRS_NUM            4
 
+/*
+ * Structure to store private data for each driver instance (for each port).
+ */
+struct igc_adapter {
+       struct igc_hw           hw;
+};
+
+#define IGC_DEV_PRIVATE(_dev)  ((_dev)->data->dev_private)
+
+#define IGC_DEV_PRIVATE_HW(_dev) \
+       (&((struct igc_adapter *)(_dev)->data->dev_private)->hw)
+
 #ifdef __cplusplus
 }
 #endif