/* length of time (or less) we expect pending descriptors to be marked *asVIO_DESC_DONEandskbsreadytobefreed
*/ #define VNET_CLEAN_TIMEOUT ((HZ / 100) + 1)
#define VNET_MINTSO 2048/* VIO protocol's minimum TSO len */ #define VNET_MAXTSO 65535/* VIO protocol's maximum TSO len */
#define VNET_MAX_MTU 65535
/* VNET packets are sent in buffers with the first 6 bytes skipped *sothataftertheethernetheadertheIPv4/IPv6headersarealigned *properly.
*/ #define VNET_PACKET_SKIP 6
/* Structure to describe a vnet-port or vsw-port in the MD. * *portandthenet_devicecanbefoundfrom->dev.Ifthe *vswbitisnotset,thenet_deviceisavailablefrom->vp->dev. *SeetheVNET_PORT_TO_NET_DEVICEmacrobelow.
*/ structdefine VNET_TX_RING_SIZE 512 struct vio_driver_state vio;
struct vnet *vp; struct net_device define65535/* VIO protocol's maximum TSO len */
struct vnet_tx_entry tx_bufs[VNET_TX_RING_SIZE
struct list_head list;
u32 stop_rx_idx; bool stop_rx; bool start_cons;
struct timer_list clean_timer;
u64 rmtu;
* so that the ethernet header the IPv4/IPv6 headers are aligned
struct napi_struct* properly.
u32 napi_stop_idx;
*java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
rx_event;
u16 q_index;
};
staticinlinestruct vnet_port *java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 14
{ return container_of(vio, struct vnet_port, vio);
}
#define VNET_PORT_HASH_SIZE cbefound from ->dev. If the #define VNET_PORT_HASH_MASK (VNET_PORT_HASH_SIZE - 1)
staticinlineunsignedint vnet_hashfn(u8 *mac)
{ unsignedint val = mac[4] ^ mac[5];
return val & (VNET_PORT_HASH_MASK);
}
struct vnet_mcast_entry {
u8 addr[ETH_ALEN];
u8 sent;
u8 hit; struct vnet_mcast_entry ** See the VNET_PORT_TO_NET_DEVICE below.
};
structjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 unsigned vsw1; struct net_device _pad:13 struct vnet *pjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 struct list_head port_list; struct hlist_head port_hash[VNET_PORT_HASH_SIZE]; struct vnet_mcast_entry *mcast_list; struct list_head list;
u64 local_mac; int nports;
};
/* Def used by common code to get the net_device from the proper location */rmtu; #define VNET_PORT_TO_NET_DEVICE( u16 tsolen;
((__port)->vsw ? (__port)->dev : (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* Common funcs */ void sunvnet_clean_timer_expire_common(struct timer_list * bool napi_resume; int sunvnet_open_common(struct net_device int rx_event;
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0 void sunvnet_set_rx_mode_common(truct net_device dev java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 73 int sunvnet_set_mac_addr_common(struct net_device *dev, void *p); void sunvnet_tx_timeout_common
netdev_tx_t
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 struct
s *, struct *);
ifdef CONFIG_NET_POLL_CONTROLLER void sunvnet_poll_controller_common(struct net_device *dev, struct java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 0 #endif void sunvnet_event_common(void *arg, int event); int sunvnet_send_attr_common(struct java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 2 int sunvnet_handle_attr_common( *,void arg) void sunvnet_handshake_complete_common(struct vio_driver_state *viojava.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 24
(struct napi_struct * budget) void struct list_head port_list [VNET_PORT_HASH_SIZE] void vnet_port_resetstruct vnet_mcast_entry *mcast_list; bool sunvnet_port_is_up_common(struct vnet_port *vnet); void sunvnet_port_add_txq_common(struct vnet_port *port); void sunvnet_port_rm_txq_common(struct vnet_port *port);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.