X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=lib%2Fnetdev.h;h=a81989e5d217045f4dd62cb53c37b931fabca1eb;hb=HEAD;hp=71c0af1b56a05b2a3a2b81cc64a380625b59e888;hpb=c876a4bb9bcc881befac5647a1e311b5af09d549;p=cascardo%2Fovs.git diff --git a/lib/netdev.h b/lib/netdev.h index 71c0af1b5..a81989e5d 100644 --- a/lib/netdev.h +++ b/lib/netdev.h @@ -118,8 +118,8 @@ struct netdev_tunnel_config { bool ip_src_flow; bool ip_dst_flow; - ovs_be32 ip_src; - ovs_be32 ip_dst; + struct in6_addr ipv6_src; + struct in6_addr ipv6_dst; uint32_t exts; @@ -142,6 +142,7 @@ bool netdev_is_reserved_name(const char *name); int netdev_n_txq(const struct netdev *netdev); int netdev_n_rxq(const struct netdev *netdev); +int netdev_requested_n_rxq(const struct netdev *netdev); bool netdev_is_pmd(const struct netdev *netdev); /* Open and close. */ @@ -174,6 +175,7 @@ int netdev_rxq_open(struct netdev *, struct netdev_rxq **, int id); void netdev_rxq_close(struct netdev_rxq *); const char *netdev_rxq_get_name(const struct netdev_rxq *); +int netdev_rxq_get_queue_id(const struct netdev_rxq *); int netdev_rxq_recv(struct netdev_rxq *rx, struct dp_packet **buffers, int *cnt); @@ -194,8 +196,8 @@ int netdev_pop_header(struct netdev *netdev, struct dp_packet **buffers, int cnt); /* Hardware address. */ -int netdev_set_etheraddr(struct netdev *, const uint8_t mac[ETH_ADDR_LEN]); -int netdev_get_etheraddr(const struct netdev *, uint8_t mac[ETH_ADDR_LEN]); +int netdev_set_etheraddr(struct netdev *, const struct eth_addr mac); +int netdev_get_etheraddr(const struct netdev *, struct eth_addr *mac); /* PHY interface. */ bool netdev_get_carrier(const struct netdev *); @@ -260,7 +262,7 @@ int netdev_get_next_hop(const struct netdev *, const struct in_addr *host, struct in_addr *next_hop, char **); int netdev_get_status(const struct netdev *, struct smap *); int netdev_arp_lookup(const struct netdev *, ovs_be32 ip, - uint8_t mac[ETH_ADDR_LEN]); + struct eth_addr *mac); struct netdev *netdev_find_dev_by_in4(const struct in_addr *); @@ -338,7 +340,7 @@ typedef void netdev_dump_queue_stats_cb(unsigned int queue_id, int netdev_dump_queue_stats(const struct netdev *, netdev_dump_queue_stats_cb *, void *aux); -enum { NETDEV_MAX_RX_BATCH = 256 }; /* Maximum number packets in rx_recv() batch. */ +enum { NETDEV_MAX_BURST = 32 }; /* Maximum number packets in a batch. */ extern struct seq *tnl_conf_seq; #ifdef __cplusplus