1*d30ea906Sjfb8856606 /* SPDX-License-Identifier: BSD-3-Clause
2*d30ea906Sjfb8856606  * Copyright(c) 2010-2018 Intel Corporation
3*d30ea906Sjfb8856606  */
4*d30ea906Sjfb8856606 
5*d30ea906Sjfb8856606 #ifndef _RTE_ETHDEV_PROFILE_H_
6*d30ea906Sjfb8856606 #define _RTE_ETHDEV_PROFILE_H_
7*d30ea906Sjfb8856606 
8*d30ea906Sjfb8856606 #include "rte_ethdev.h"
9*d30ea906Sjfb8856606 
10*d30ea906Sjfb8856606 /**
11*d30ea906Sjfb8856606  * Initialization of the Ethernet device profiling.
12*d30ea906Sjfb8856606  * Implementation of this function depends on chosen profiling method,
13*d30ea906Sjfb8856606  * defined in configs.
14*d30ea906Sjfb8856606  *
15*d30ea906Sjfb8856606  * @param port_id
16*d30ea906Sjfb8856606  *  The port identifier of the Ethernet device.
17*d30ea906Sjfb8856606  * @param dev
18*d30ea906Sjfb8856606  *  Pointer to struct rte_eth_dev corresponding to given port_id.
19*d30ea906Sjfb8856606  *
20*d30ea906Sjfb8856606  * @return
21*d30ea906Sjfb8856606  *  - On success, zero.
22*d30ea906Sjfb8856606  *  - On failure, a negative value.
23*d30ea906Sjfb8856606  */
24*d30ea906Sjfb8856606 int
25*d30ea906Sjfb8856606 __rte_eth_dev_profile_init(uint16_t port_id, struct rte_eth_dev *dev);
26*d30ea906Sjfb8856606 
27*d30ea906Sjfb8856606 #endif
28