blob: 35baa4f5ec28e4c76f371f0fd36434ad0a01cd71 [file] [log] [blame]
Carmelo Cascone4f011022017-06-05 01:41:02 -04001// Logic ports as defined in the simple_switch target
2#define MAX_PORTS 254
Carmelo Cascone4f011022017-06-05 01:41:02 -04003#define DROP_PORT 511
Carmelo Cascone16de6db2017-08-22 00:27:57 +02004
5#define NULL_ETH_TYPE 0x00
6#define ETHERTYPE_IPV4 0x0800
7#define IP_PROTOCOLS_TCP 6
8#define IP_PROTOCOLS_UDP 17
9
10// Build for Tofino by default.
11
12#ifdef DO_BMV2_BUILD
13#define __BMV2_BUILD__ 1
14#else
15#define __TOFINO_BUILD__ 1
16#endif
17
18#ifdef __TOFINO_BUILD__
19#define EGR_PORT_FIELD ig_intr_md_for_tm.ucast_egress_port
20#define IGR_PORT_FIELD ig_intr_md.ingress_port
21
22#else
23#define EGR_PORT_FIELD standard_metadata.egress_spec
24#define IGR_PORT_FIELD standard_metadata.ingress_port
25#endif