X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_ethernet.h;h=dadb7755636c2e772cdac2d0f347f3d964e4c9cb;hb=a7b07dc7f3bd9c28b0fbfb3c685a306326d56e76;hp=1ca3713487268112b3f969606b1f17e4a83f8683;hpb=e39ac677ad4eb2c2db111ce08eb6172c61f5001f;p=palacios.releases.git diff --git a/palacios/include/palacios/vmm_ethernet.h b/palacios/include/palacios/vmm_ethernet.h index 1ca3713..dadb775 100644 --- a/palacios/include/palacios/vmm_ethernet.h +++ b/palacios/include/palacios/vmm_ethernet.h @@ -20,21 +20,35 @@ #ifndef __ETHERNET_H__ #define __ETHERNET_H__ +#include + #define ETHERNET_HEADER_LEN 14 #define ETHERNET_MTU 1500 #define ETHERNET_PACKET_LEN (ETHERNET_HEADER_LEN + ETHERNET_MTU) #define ETH_ALEN 6 #define MIN_MTU 68 -//#define MAX_MTU 65535 -#define MAX_MTU 9000 +#define MAX_MTU 65535 -#define MAX_PACKET_LEN (ETHERNET_HEADER_LEN + MAX_MTU) +#define MAX_PACKET_LEN (MAX_MTU) #ifdef V3_CONFIG_VNET extern int net_debug; #endif +struct nic_statistics { + uint64_t tx_pkts; + uint64_t tx_bytes; + uint64_t tx_dropped; + + uint64_t rx_pkts; + uint64_t rx_bytes; + uint64_t rx_dropped; + + uint32_t tx_interrupts; + uint32_t rx_interrupts; +}; + #ifdef __V3VEE__ #include @@ -49,19 +63,7 @@ extern int net_debug; } \ } while (0) -struct nic_statistics { - uint64_t tx_pkts; - uint64_t tx_bytes; - uint64_t tx_dropped; - - uint64_t rx_pkts; - uint64_t rx_bytes; - uint64_t rx_dropped; - uint32_t tx_interrupts; - uint32_t rx_interrupts; -}; - static inline int is_multicast_ethaddr(const uint8_t * addr) { V3_ASSERT(ETH_ALEN == 6);