Support for different tofino systems (mavericks and montara)
The tofino driver will now register two pipeconf, one for each system.
The right one should be injected via netcfg.
Change-Id: I0fc3e8afa6fedef13d1ab7067811707748e8e916
diff --git a/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/context/parser.context.json b/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/context/parser.context.json
new file mode 100644
index 0000000..b06a1fc
--- /dev/null
+++ b/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/context/parser.context.json
@@ -0,0 +1,672 @@
+{
+ "ingress": {
+ "row_states": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "origin": "start",
+ "origin-case": 0,
+ "state": "default_parser",
+ "origin-mask": 0
+ },
+ {
+ "origin": "start",
+ "origin-case": 0,
+ "state": "parse_pkt_in",
+ "origin-mask": 255
+ },
+ {
+ "origin": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>",
+ "origin-case": 0,
+ "state": "start",
+ "origin-mask": 0
+ },
+ {
+ "origin": "parse_pkt_out",
+ "origin-case": 0,
+ "state": "parse_ethernet",
+ "origin-mask": 0
+ },
+ {
+ "origin": "default_parser",
+ "origin-case": 0,
+ "state": "parse_ethernet",
+ "origin-mask": 0
+ },
+ {
+ "origin": "default_parser",
+ "origin-case": 192,
+ "state": "parse_pkt_out",
+ "origin-mask": 511
+ },
+ {
+ "origin": "parse_ipv4",
+ "origin-case": 0,
+ "state": "<leaf>",
+ "origin-mask": 0
+ },
+ {
+ "origin": "parse_ipv4",
+ "origin-case": 17,
+ "state": "parse_udp",
+ "origin-mask": 2097151
+ },
+ {
+ "origin": "parse_ipv4",
+ "origin-case": 6,
+ "state": "parse_tcp",
+ "origin-mask": 2097151
+ },
+ {
+ "origin": "parse_ethernet",
+ "origin-case": 0,
+ "state": "<leaf>",
+ "origin-mask": 0
+ },
+ {
+ "origin": "parse_ethernet",
+ "origin-case": 2048,
+ "state": "parse_ipv4",
+ "origin-mask": 65535
+ },
+ {
+ "origin": "parse_pkt_in",
+ "origin-case": 0,
+ "state": "parse_ethernet",
+ "origin-mask": 0
+ },
+ {
+ "origin": "<Shim start state>",
+ "origin-case": 0,
+ "state": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>",
+ "origin-mask": 0
+ }
+ ],
+ "parser_value_set_tcam_entries": [],
+ "state_names": {
+ "0": "<Shim start state>",
+ "1": "parse_pkt_in",
+ "2": "parse_ethernet",
+ "3": "parse_ipv4",
+ "4": "parse_tcp",
+ "5": "parse_udp",
+ "6": "default_parser",
+ "7": "parse_pkt_out",
+ "8": "<POV initialization>_<Ingress intrinsic metadata>_<Phase 0>",
+ "9": "start"
+ }
+ },
+ "egress": {
+ "row_states": [
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ {
+ "origin": "parse_pkt_in",
+ "origin-case": 0,
+ "state": "parse_ethernet",
+ "origin-mask": 0
+ },
+ {
+ "origin": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start",
+ "origin-case": 0,
+ "state": "default_parser",
+ "origin-mask": 0
+ },
+ {
+ "origin": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start",
+ "origin-case": 0,
+ "state": "parse_pkt_in",
+ "origin-mask": 255
+ },
+ {
+ "origin": "parse_pkt_out",
+ "origin-case": 0,
+ "state": "parse_ethernet",
+ "origin-mask": 0
+ },
+ {
+ "origin": "default_parser",
+ "origin-case": 0,
+ "state": "parse_ethernet",
+ "origin-mask": 0
+ },
+ {
+ "origin": "default_parser",
+ "origin-case": 192,
+ "state": "parse_pkt_out",
+ "origin-mask": 511
+ },
+ {
+ "origin": "parse_ipv4",
+ "origin-case": 0,
+ "state": "<leaf>",
+ "origin-mask": 0
+ },
+ {
+ "origin": "parse_ipv4",
+ "origin-case": 17,
+ "state": "parse_udp",
+ "origin-mask": 2097151
+ },
+ {
+ "origin": "parse_ipv4",
+ "origin-case": 6,
+ "state": "parse_tcp",
+ "origin-mask": 2097151
+ },
+ {
+ "origin": "parse_ethernet",
+ "origin-case": 0,
+ "state": "<leaf>",
+ "origin-mask": 0
+ },
+ {
+ "origin": "parse_ethernet",
+ "origin-case": 2048,
+ "state": "parse_ipv4",
+ "origin-mask": 65535
+ },
+ {
+ "origin": "<Shim start state>",
+ "origin-case": 0,
+ "state": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start",
+ "origin-mask": 0
+ }
+ ],
+ "parser_value_set_tcam_entries": [],
+ "state_names": {
+ "0": "<Shim start state>",
+ "1": "parse_ethernet",
+ "2": "parse_ipv4",
+ "3": "parse_tcp",
+ "4": "parse_udp",
+ "5": "default_parser",
+ "6": "parse_pkt_out",
+ "7": "<POV initialization>_<Egress intrinsic metadata>_<POV skip>_<Metadata bridge>_<_parse_bridged_ingress_intrinsic_metadata>_start",
+ "8": "parse_pkt_in"
+ }
+ }
+}
\ No newline at end of file