6d13ea8e8e
Add 'rte_' prefix to structures: - rename struct ether_addr as struct rte_ether_addr. - rename struct ether_hdr as struct rte_ether_hdr. - rename struct vlan_hdr as struct rte_vlan_hdr. - rename struct vxlan_hdr as struct rte_vxlan_hdr. - rename struct vxlan_gpe_hdr as struct rte_vxlan_gpe_hdr. Do not update the command line library to avoid adding a dependency to librte_net. Signed-off-by: Olivier Matz <olivier.matz@6wind.com> Reviewed-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
91 lines
2.3 KiB
C
91 lines
2.3 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright (c) 2015-2018 Atomic Rules LLC
|
|
*/
|
|
|
|
#ifndef _ARK_EXT_H_
|
|
#define _ARK_EXT_H_
|
|
|
|
#include <rte_ethdev_driver.h>
|
|
|
|
/*
|
|
* This is the template file for users who which to define a dynamic
|
|
* extension to the Arkville PMD. User's who create an extension
|
|
* should include this file and define the necessary and desired
|
|
* functions.
|
|
* Only 1 function is required for an extension, dev_init(); all other
|
|
* functions prototyped in this file are optional.
|
|
*/
|
|
|
|
/*
|
|
* Called post PMD init.
|
|
* The implementation returns its private data that gets passed into
|
|
* all other functions as user_data
|
|
* The ARK extension implementation MUST implement this function
|
|
*/
|
|
void *dev_init(struct rte_eth_dev *dev, void *a_bar, int port_id);
|
|
|
|
/* Called during device shutdown */
|
|
void dev_uninit(struct rte_eth_dev *dev, void *user_data);
|
|
|
|
/* This call is optional and allows the
|
|
* extension to specify the number of supported ports.
|
|
*/
|
|
uint8_t dev_get_port_count(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
/*
|
|
* The following functions are optional and are directly mapped
|
|
* from the DPDK PMD ops structure.
|
|
* Each function if implemented is called after the ARK PMD
|
|
* implementation executes.
|
|
*/
|
|
|
|
int dev_configure(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
int dev_start(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
void dev_stop(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
void dev_close(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
int link_update(struct rte_eth_dev *dev,
|
|
int wait_to_complete,
|
|
void *user_data);
|
|
|
|
int dev_set_link_up(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
int dev_set_link_down(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
int stats_get(struct rte_eth_dev *dev,
|
|
struct rte_eth_stats *stats,
|
|
void *user_data);
|
|
|
|
void stats_reset(struct rte_eth_dev *dev,
|
|
void *user_data);
|
|
|
|
void mac_addr_add(struct rte_eth_dev *dev,
|
|
struct rte_ether_addr *macadr,
|
|
uint32_t index,
|
|
uint32_t pool,
|
|
void *user_data);
|
|
|
|
void mac_addr_remove(struct rte_eth_dev *dev,
|
|
uint32_t index,
|
|
void *user_data);
|
|
|
|
void mac_addr_set(struct rte_eth_dev *dev,
|
|
struct rte_ether_addr *mac_addr,
|
|
void *user_data);
|
|
|
|
int set_mtu(struct rte_eth_dev *dev,
|
|
uint16_t size,
|
|
void *user_data);
|
|
|
|
#endif
|