1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 #ifndef _UAPI_LINUX_GTP_H_ 3 #define _UAPI_LINUX_GTP_H_ 4 5 #define GTP_GENL_MCGRP_NAME "gtp" 6 7 enum gtp_genl_cmds { 8 GTP_CMD_NEWPDP, 9 GTP_CMD_DELPDP, 10 GTP_CMD_GETPDP, 11 GTP_CMD_ECHOREQ, 12 13 GTP_CMD_MAX, 14 }; 15 16 enum gtp_version { 17 GTP_V0 = 0, 18 GTP_V1, 19 }; 20 21 enum gtp_attrs { 22 GTPA_UNSPEC = 0, 23 GTPA_LINK, 24 GTPA_VERSION, 25 GTPA_TID, /* for GTPv0 only */ 26 GTPA_PEER_ADDRESS, /* Remote GSN peer, either SGSN or GGSN */ 27 #define GTPA_SGSN_ADDRESS GTPA_PEER_ADDRESS /* maintain legacy attr name */ 28 GTPA_MS_ADDRESS, 29 GTPA_FLOW, 30 GTPA_NET_NS_FD, 31 GTPA_I_TEI, /* for GTPv1 only */ 32 GTPA_O_TEI, /* for GTPv1 only */ 33 GTPA_PAD, 34 GTPA_PEER_ADDR6, 35 GTPA_MS_ADDR6, 36 GTPA_FAMILY, 37 __GTPA_MAX, 38 }; 39 #define GTPA_MAX (__GTPA_MAX - 1) 40 41 #endif /* _UAPI_LINUX_GTP_H_ */ 42