DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
RTEIfaceSetup.hpp File Reference
#include "logging/Logging.hpp"
#include <rte_eal.h>
#include <rte_ethdev.h>
#include <algorithm>
#include <string>
Include dependency graph for RTEIfaceSetup.hpp:

Go to the source code of this file.

Namespaces

namespace  dunedaq
 Including Qt Headers.
 
namespace  dunedaq::dpdklibs
 
namespace  dunedaq::dpdklibs::ifaceutils
 

Macros

#define RX_RING_SIZE   1024
 
#define TX_RING_SIZE   1024
 
#define NUM_MBUFS   8191
 
#define MBUF_CACHE_SIZE   250
 
#define PG_JUMBO_FRAME_LEN   (9600 + RTE_ETHER_CRC_LEN + RTE_ETHER_HDR_LEN)
 
#define RTE_JUMBO_ETHER_MTU   (PG_JUMBO_FRAME_LEN - RTE_ETHER_HDR_LEN - RTE_ETHER_CRC_LEN) /*< Ethernet MTU. */
 

Functions

int dunedaq::dpdklibs::ifaceutils::get_num_available_ifaces ()
 
void dunedaq::dpdklibs::ifaceutils::iface_conf_rss_mode (struct rte_eth_conf &iface_conf, bool mode=false, bool offload=false)
 
int dunedaq::dpdklibs::ifaceutils::iface_promiscuous_mode (std::uint16_t iface, bool mode=false)
 
bool dunedaq::dpdklibs::ifaceutils::iface_valid (uint16_t iface)
 
void dunedaq::dpdklibs::ifaceutils::hex_digits_to_stream (std::ostringstream &ostrs, int value, char separator=' ', char fill='0', int digits=2)
 
std::string dunedaq::dpdklibs::ifaceutils::get_iface_mac_str (uint16_t iface)
 
std::string dunedaq::dpdklibs::ifaceutils::get_iface_pci_str (uint16_t iface)
 
int dunedaq::dpdklibs::ifaceutils::iface_reset (uint16_t iface)
 

Variables

static volatile uint8_t dunedaq::dpdklibs::ifaceutils::dpdk_quit_signal
 
static const struct rte_eth_conf dunedaq::dpdklibs::ifaceutils::iface_conf_default
 

Detailed Description

RTE Interface setup functions for DPDK

This is part of the DUNE DAQ , copyright 2020. Licensing/copyright details are in the COPYING file that you should have received with this code.

Definition in file RTEIfaceSetup.hpp.

Macro Definition Documentation

◆ MBUF_CACHE_SIZE

#define MBUF_CACHE_SIZE   250

Definition at line 27 of file RTEIfaceSetup.hpp.

◆ NUM_MBUFS

#define NUM_MBUFS   8191

Definition at line 26 of file RTEIfaceSetup.hpp.

◆ PG_JUMBO_FRAME_LEN

#define PG_JUMBO_FRAME_LEN   (9600 + RTE_ETHER_CRC_LEN + RTE_ETHER_HDR_LEN)

Definition at line 29 of file RTEIfaceSetup.hpp.

◆ RTE_JUMBO_ETHER_MTU

#define RTE_JUMBO_ETHER_MTU   (PG_JUMBO_FRAME_LEN - RTE_ETHER_HDR_LEN - RTE_ETHER_CRC_LEN) /*< Ethernet MTU. */

Definition at line 31 of file RTEIfaceSetup.hpp.

◆ RX_RING_SIZE

#define RX_RING_SIZE   1024

Definition at line 23 of file RTEIfaceSetup.hpp.

◆ TX_RING_SIZE

#define TX_RING_SIZE   1024

Definition at line 24 of file RTEIfaceSetup.hpp.