DPDK  19.08.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
rte_mtr_driver.h File Reference
#include <stdint.h>
#include <rte_errno.h>
#include "rte_ethdev.h"
#include "rte_mtr.h"

Go to the source code of this file.

Functions

static int rte_mtr_error_set (struct rte_mtr_error *error, int code, enum rte_mtr_error_type type, const void *cause, const char *message)
struct rte_mtr_ops * rte_mtr_ops_get (uint16_t port_id, struct rte_mtr_error *error)

Detailed Description

RTE Generic Traffic Metering and Policing API (Driver Side)

This file provides implementation helpers for internal use by PMDs, they are not intended to be exposed to applications and are not subject to ABI versioning.

Definition in file rte_mtr_driver.h.

Function Documentation

static int rte_mtr_error_set ( struct rte_mtr_error error,
int  code,
enum rte_mtr_error_type  type,
const void *  cause,
const char *  message 
)
inlinestatic

Initialize generic error structure.

This function also sets rte_errno to a given value.

Parameters
[out]errorPointer to error structure (may be NULL).
[in]codeRelated error code (rte_errno).
[in]typeCause field and error type.
[in]causeObject responsible for the error.
[in]messageHuman-readable error message.
Returns
Error code.

Definition at line 156 of file rte_mtr_driver.h.

struct rte_mtr_ops* rte_mtr_ops_get ( uint16_t  port_id,
struct rte_mtr_error error 
)
read

Get generic traffic metering and policing operations structure from a port

Parameters
[in]port_idThe port identifier of the Ethernet device.
[out]errorError details
Returns
The traffic metering and policing operations structure associated with port_id on success, NULL otherwise.