From a4e17af38e2e2545c32292b7b46102d49e738e1e Mon Sep 17 00:00:00 2001 From: Vadim Kochan Date: Mon, 1 Feb 2016 19:01:39 +0200 Subject: trafgen: l2: Add VLAN header generation Add generation of VLAN header with supported fields: TPID, DEI/CFI, PCP, VID Changed struct proto_field.offset uint16_t -> int16_t to make TPID offset -2 to point to ether type. Signed-off-by: Vadim Kochan Signed-off-by: Tobias Klauser --- trafgen_proto.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'trafgen_proto.h') diff --git a/trafgen_proto.h b/trafgen_proto.h index 491e079..996c24e 100644 --- a/trafgen_proto.h +++ b/trafgen_proto.h @@ -12,6 +12,7 @@ struct proto_ctx { enum proto_id { PROTO_NONE, PROTO_ETH, + PROTO_VLAN, PROTO_ARP, PROTO_IP4, PROTO_IP6, @@ -31,7 +32,8 @@ struct proto_field { size_t len; uint32_t shift; uint32_t mask; - uint16_t offset; + /* might be negative (e.g. VLAN TPID field) */ + int16_t offset; bool is_set; uint16_t pkt_offset; -- cgit v1.2.3-54-g00ecf up net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/arch
ModeNameSize