numam-dpdk/drivers/net/ixgbe
Ferruh Yigit cbfc6111b5 ethdev: move inline device operations
This patch is a preparation to hide the 'struct eth_dev_ops' from
applications by moving some device operations from 'struct eth_dev_ops'
to 'struct rte_eth_dev'.

Mentioned ethdev APIs are in the data path and implemented as inline
because of performance reasons.

Exposing 'struct eth_dev_ops' to applications is bad because it is a
contract between ethdev and PMDs, not really needs to be known by
applications, also changes in the struct causing ABI breakages which
shouldn't.

To be able to both keep APIs inline and hide the 'struct eth_dev_ops',
moving device operations used in ethdev inline APIs to 'struct
rte_eth_dev' to the same level with Rx/Tx burst functions.

The list of dev_ops moved:
eth_rx_queue_count_t       rx_queue_count;
eth_rx_descriptor_done_t   rx_descriptor_done;
eth_rx_descriptor_status_t rx_descriptor_status;
eth_tx_descriptor_status_t tx_descriptor_status;

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Reviewed-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: David Marchand <david.marchand@redhat.com>
Acked-by: Sachin Saxena <sachin.saxena@nxp.com>
2020-09-18 18:55:08 +02:00
..
base net/ixgbe/base: update version 2020-07-11 06:18:53 +02:00
ixgbe_82599_bypass.c drivers: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
ixgbe_bypass_api.h drivers: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
ixgbe_bypass_defines.h drivers: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
ixgbe_bypass.c ethdev: separate driver APIs 2018-01-22 01:26:49 +01:00
ixgbe_bypass.h drivers: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
ixgbe_ethdev.c ethdev: move inline device operations 2020-09-18 18:55:08 +02:00
ixgbe_ethdev.h net/ixgbe: add private APIs for flow filtering 2020-07-11 06:18:52 +02:00
ixgbe_fdir.c net/ixgbe: add private APIs for flow filtering 2020-07-11 06:18:52 +02:00
ixgbe_flow.c net/ixgbe: fix zeroing of RSS config 2019-10-25 19:20:47 +02:00
ixgbe_ipsec.c cryptodev: make xform key pointer constant 2019-07-19 14:15:21 +02:00
ixgbe_ipsec.h cryptodev: make xform key pointer constant 2019-07-19 14:15:21 +02:00
ixgbe_logs.h net/ixgbe: use dynamic log type for Tx/Rx debug 2019-10-07 15:00:58 +02:00
ixgbe_pf.c net/ixgbe: fix setting VF MAC address 2020-03-18 15:29:39 +01:00
ixgbe_regs.h drivers: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
ixgbe_rxtx_vec_common.h net/ixgbe: convert to new Rx offloads API 2018-04-14 00:40:21 +02:00
ixgbe_rxtx_vec_neon.c net/ixgbe: fix include of vector header file 2020-06-30 14:52:30 +02:00
ixgbe_rxtx_vec_sse.c replace cold attributes 2020-04-16 18:30:58 +02:00
ixgbe_rxtx.c drivers/net: delete HW rings while freeing queues 2020-07-11 06:18:54 +02:00
ixgbe_rxtx.h net/ixgbe: support aarch32 2020-06-30 14:52:30 +02:00
ixgbe_tm.c drivers: use SPDX tag for Intel copyright files 2018-01-04 22:41:39 +01:00
ixgbe_vf_representor.c ethdev: change device info get callback to return int 2019-10-07 14:45:35 +02:00
meson.build build: disable experimental API check internally 2020-04-14 16:22:34 +02:00
rte_pmd_ixgbe_version.map version: 20.11-rc0 2020-08-12 11:32:16 +02:00
rte_pmd_ixgbe.c net/ixgbe: add private APIs for flow filtering 2020-07-11 06:18:52 +02:00
rte_pmd_ixgbe.h drivers/net: fix exposing internal headers 2020-07-11 06:18:54 +02:00