blob: b47a74a3549f4e7d634cc4f8649bcc3a3754aa1c [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
3#define CPU_PORT 255
4#define DROP_PORT 511
Carmelo Cascone16de6db2017-08-22 00:27:57 +02005
6#define NULL_ETH_TYPE 0x00
7#define ETHERTYPE_IPV4 0x0800
8#define IP_PROTOCOLS_TCP 6
9#define IP_PROTOCOLS_UDP 17
10
11// Build for Tofino by default.
12
13#ifdef DO_BMV2_BUILD
14#define __BMV2_BUILD__ 1
15#else
16#define __TOFINO_BUILD__ 1
17#endif
18
19#ifdef __TOFINO_BUILD__
20#define EGR_PORT_FIELD ig_intr_md_for_tm.ucast_egress_port
21#define IGR_PORT_FIELD ig_intr_md.ingress_port
22
23#else
24#define EGR_PORT_FIELD standard_metadata.egress_spec
25#define IGR_PORT_FIELD standard_metadata.ingress_port
26#endif