blob: 35baa4f5ec28e4c76f371f0fd36434ad0a01cd71 [file] [log] [blame]
// Logic ports as defined in the simple_switch target
#define MAX_PORTS 254
#define DROP_PORT 511
#define NULL_ETH_TYPE 0x00
#define ETHERTYPE_IPV4 0x0800
#define IP_PROTOCOLS_TCP 6
#define IP_PROTOCOLS_UDP 17
// Build for Tofino by default.
#ifdef DO_BMV2_BUILD
#define __BMV2_BUILD__ 1
#else
#define __TOFINO_BUILD__ 1
#endif
#ifdef __TOFINO_BUILD__
#define EGR_PORT_FIELD ig_intr_md_for_tm.ucast_egress_port
#define IGR_PORT_FIELD ig_intr_md.ingress_port
#else
#define EGR_PORT_FIELD standard_metadata.egress_spec
#define IGR_PORT_FIELD standard_metadata.ingress_port
#endif