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