net/ngbe: set MAC type and LAN ID with initialization
[dpdk.git] / drivers / net / ngbe / ngbe_ethdev.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018-2021 Beijing WangXun Technology Co., Ltd.
3  * Copyright(c) 2010-2017 Intel Corporation
4  */
5
6 #ifndef _NGBE_ETHDEV_H_
7 #define _NGBE_ETHDEV_H_
8
9 /*
10  * Structure to store private data for each driver instance (for each port).
11  */
12 struct ngbe_adapter {
13         struct ngbe_hw             hw;
14 };
15
16 static inline struct ngbe_adapter *
17 ngbe_dev_adapter(struct rte_eth_dev *dev)
18 {
19         struct ngbe_adapter *ad = dev->data->dev_private;
20
21         return ad;
22 }
23
24 static inline struct ngbe_hw *
25 ngbe_dev_hw(struct rte_eth_dev *dev)
26 {
27         struct ngbe_adapter *ad = ngbe_dev_adapter(dev);
28         struct ngbe_hw *hw = &ad->hw;
29
30         return hw;
31 }
32
33 #endif /* _NGBE_ETHDEV_H_ */