Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 11770091 authored by Arkadi Sharshevsky's avatar Arkadi Sharshevsky Committed by David S. Miller
Browse files

devlink: Add Ethernet header for dpipe



This will be used by the IPv4 host table which will be introduced in the
following patches. This header is global and can be reused by many
drivers.

Signed-off-by: default avatarArkadi Sharshevsky <arkadis@mellanox.com>
Signed-off-by: default avatarJiri Pirko <jiri@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent a5e2da6e
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -328,6 +328,7 @@ int devlink_dpipe_action_put(struct sk_buff *skb,
			     struct devlink_dpipe_action *action);
			     struct devlink_dpipe_action *action);
int devlink_dpipe_match_put(struct sk_buff *skb,
int devlink_dpipe_match_put(struct sk_buff *skb,
			    struct devlink_dpipe_match *match);
			    struct devlink_dpipe_match *match);
extern struct devlink_dpipe_header devlink_dpipe_header_ethernet;


#else
#else


+8 −0
Original line number Original line Diff line number Diff line
@@ -226,4 +226,12 @@ enum devlink_dpipe_action_type {
	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY,
};
};


enum devlink_dpipe_field_ethernet_id {
	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,
};

enum devlink_dpipe_header_id {
	DEVLINK_DPIPE_HEADER_ETHERNET,
};

#endif /* _UAPI_LINUX_DEVLINK_H_ */
#endif /* _UAPI_LINUX_DEVLINK_H_ */
+17 −0
Original line number Original line Diff line number Diff line
@@ -29,6 +29,23 @@
#define CREATE_TRACE_POINTS
#define CREATE_TRACE_POINTS
#include <trace/events/devlink.h>
#include <trace/events/devlink.h>


static struct devlink_dpipe_field devlink_dpipe_fields_ethernet[] = {
	{
		.name = "destination_mac",
		.id = DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC,
		.bitwidth = 48,
	},
};

struct devlink_dpipe_header devlink_dpipe_header_ethernet = {
	.name = "ethernet",
	.id = DEVLINK_DPIPE_HEADER_ETHERNET,
	.fields = devlink_dpipe_fields_ethernet,
	.fields_count = ARRAY_SIZE(devlink_dpipe_fields_ethernet),
	.global = true,
};
EXPORT_SYMBOL(devlink_dpipe_header_ethernet);

EXPORT_TRACEPOINT_SYMBOL_GPL(devlink_hwmsg);
EXPORT_TRACEPOINT_SYMBOL_GPL(devlink_hwmsg);


static LIST_HEAD(devlink_list);
static LIST_HEAD(devlink_list);