diff options
Diffstat (limited to 'libc/kernel/uapi/linux/openvswitch.h')
-rw-r--r-- | libc/kernel/uapi/linux/openvswitch.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/libc/kernel/uapi/linux/openvswitch.h b/libc/kernel/uapi/linux/openvswitch.h index 99a987df4..7db5cd525 100644 --- a/libc/kernel/uapi/linux/openvswitch.h +++ b/libc/kernel/uapi/linux/openvswitch.h @@ -42,6 +42,7 @@ enum ovs_datapath_attr { OVS_DP_ATTR_MEGAFLOW_STATS, OVS_DP_ATTR_USER_FEATURES, OVS_DP_ATTR_PAD, + OVS_DP_ATTR_MASKS_CACHE_SIZE, __OVS_DP_ATTR_MAX }; #define OVS_DP_ATTR_MAX (__OVS_DP_ATTR_MAX - 1) @@ -55,8 +56,8 @@ struct ovs_dp_megaflow_stats { __u64 n_mask_hit; __u32 n_masks; __u32 pad0; + __u64 n_cache_hit; __u64 pad1; - __u64 pad2; }; struct ovs_vport_stats { __u64 rx_packets; @@ -366,6 +367,12 @@ struct ovs_action_push_mpls { __be32 mpls_lse; __be16 mpls_ethertype; }; +struct ovs_action_add_mpls { + __be32 mpls_lse; + __be16 mpls_ethertype; + __u16 tun_flags; +}; +#define OVS_MPLS_L3_TUNNEL_FLAG_MASK (1 << 0) struct ovs_action_push_vlan { __be16 vlan_tpid; __be16 vlan_tci; @@ -439,6 +446,8 @@ enum ovs_action_attr { OVS_ACTION_ATTR_METER, OVS_ACTION_ATTR_CLONE, OVS_ACTION_ATTR_CHECK_PKT_LEN, + OVS_ACTION_ATTR_ADD_MPLS, + OVS_ACTION_ATTR_DEC_TTL, __OVS_ACTION_ATTR_MAX, }; #define OVS_ACTION_ATTR_MAX (__OVS_ACTION_ATTR_MAX - 1) @@ -502,4 +511,10 @@ struct ovs_zone_limit { __u32 limit; __u32 count; }; +enum ovs_dec_ttl_attr { + OVS_DEC_TTL_ATTR_UNSPEC, + OVS_DEC_TTL_ATTR_ACTION, + __OVS_DEC_TTL_ATTR_MAX +}; +#define OVS_DEC_TTL_ATTR_MAX (__OVS_DEC_TTL_ATTR_MAX - 1) #endif |