Support tofino build for P4_14 test programs
Also, modified programs such that both the P4_14 and P4_16 versions
produce the same forwarding behaviour and control API (i.e. P4Info)
Change-Id: I90b7fdfedff5f2a89e0f2295d32e2bb61cd0e0eb
diff --git a/tools/test/p4src/p4-14/include/actions.p4 b/tools/test/p4src/p4-14/include/actions.p4
index 8649da0..961890d 100644
--- a/tools/test/p4src/p4-14/include/actions.p4
+++ b/tools/test/p4src/p4-14/include/actions.p4
@@ -1,11 +1,24 @@
+#ifndef __ACTIONS_P4__
+#define __ACTIONS_P4__
+#include "headers.p4"
+
action set_egress_port(port) {
- modify_field(standard_metadata.egress_spec, port);
+ modify_field(EGR_PORT_FIELD, port);
}
-action drop() {
+action _drop() {
+ #ifdef __TOFINO_BUILD__
+ drop();
+ #else
modify_field(standard_metadata.egress_spec, DROP_PORT);
+ #endif
}
action send_to_cpu() {
+ #ifdef __TOFINO_BUILD__
+ modify_field(ig_intr_md_for_tm.copy_to_cpu, 1);
+ #else
modify_field(standard_metadata.egress_spec, CPU_PORT);
-}
\ No newline at end of file
+ #endif
+}
+#endif
\ No newline at end of file