X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_ethernet.h;h=c4725a9c84181fa6b3a3aa744f70dbd44ad684eb;hb=926fe574cd42bb860c19fd04610451c24b6d42b6;hp=1ca3713487268112b3f969606b1f17e4a83f8683;hpb=e39ac677ad4eb2c2db111ce08eb6172c61f5001f;p=palacios.git diff --git a/palacios/include/palacios/vmm_ethernet.h b/palacios/include/palacios/vmm_ethernet.h index 1ca3713..c4725a9 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 65536 -#define MAX_PACKET_LEN (ETHERNET_HEADER_LEN + MAX_MTU) +#define MAX_PACKET_LEN (MAX_MTU + ETHERNET_HEADER_LEN) #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);