Skip to content

Commit

Permalink
net/mlx5_core: Make ipv4/ipv6 location more clear
Browse files Browse the repository at this point in the history
Change the mlx5 firmware interface header to make it
more clear which bytes should be used by IPv4 or
IPv6 addresses.

Signed-off-by: Maor Gottlieb <maorg@mellanox.com>
Signed-off-by: Moni Shoua <monis@mellanox.com>
Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Maor Gottlieb authored and David S. Miller committed Jan 11, 2016
1 parent 4cbdd30 commit b4d1f03
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions include/linux/mlx5/mlx5_ifc.h
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,22 @@ struct mlx5_ifc_odp_per_transport_service_cap_bits {
u8 reserved_1[0x1a];
};

struct mlx5_ifc_ipv4_layout_bits {
u8 reserved_0[0x60];

u8 ipv4[0x20];
};

struct mlx5_ifc_ipv6_layout_bits {
u8 ipv6[16][0x8];
};

union mlx5_ifc_ipv6_layout_ipv4_layout_auto_bits {
struct mlx5_ifc_ipv6_layout_bits ipv6_layout;
struct mlx5_ifc_ipv4_layout_bits ipv4_layout;
u8 reserved_0[0x80];
};

struct mlx5_ifc_fte_match_set_lyr_2_4_bits {
u8 smac_47_16[0x20];

Expand Down Expand Up @@ -328,9 +344,9 @@ struct mlx5_ifc_fte_match_set_lyr_2_4_bits {
u8 udp_sport[0x10];
u8 udp_dport[0x10];

u8 src_ip[4][0x20];
union mlx5_ifc_ipv6_layout_ipv4_layout_auto_bits src_ipv4_src_ipv6;

u8 dst_ip[4][0x20];
union mlx5_ifc_ipv6_layout_ipv4_layout_auto_bits dst_ipv4_dst_ipv6;
};

struct mlx5_ifc_fte_match_set_misc_bits {
Expand Down

0 comments on commit b4d1f03

Please sign in to comment.