numam-dpdk/drivers/net/ark/ark_ext.h
Olivier Matz 6d13ea8e8e net: add rte prefix to ether structures
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>
2019-05-24 13:34:45 +02:00

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