-
-#ifndef __aligned_u64
-#define __aligned_u64 __u64 __attribute__((aligned(8)))
-#define __aligned_be64 __be64 __attribute__((aligned(8)))
-#define __aligned_le64 __le64 __attribute__((aligned(8)))
-#endif
-
-#include <linux/if_link.h>
-#include <linux/netlink.h>
-
-#define ODP_DP_NEW _IOWR('O', 0, struct odp_datapath)
-#define ODP_DP_DEL _IOR('O', 1, struct odp_datapath)
-#define ODP_DP_GET _IOWR('O', 2, struct odp_datapath)
-#define ODP_DP_SET _IOWR('O', 3, struct odp_datapath)
-#define ODP_DP_DUMP _IOWR('O', 4, struct odp_datapath)
-
-#define ODP_GET_LISTEN_MASK _IOW('O', 5, int)
-#define ODP_SET_LISTEN_MASK _IOR('O', 6, int)
-
-#define ODP_VPORT_NEW _IOR('O', 7, struct odp_vport)
-#define ODP_VPORT_DEL _IOR('O', 8, struct odp_vport)
-#define ODP_VPORT_GET _IOWR('O', 9, struct odp_vport)
-#define ODP_VPORT_SET _IOR('O', 22, struct odp_vport)
-#define ODP_VPORT_DUMP _IOWR('O', 10, struct odp_vport)
-
-#define ODP_FLOW_NEW _IOWR('O', 13, struct odp_flow)
-#define ODP_FLOW_DEL _IOWR('O', 14, struct odp_flow)
-#define ODP_FLOW_GET _IOWR('O', 15, struct odp_flow)
-#define ODP_FLOW_SET _IOWR('O', 16, struct odp_flow)
-#define ODP_FLOW_DUMP _IOWR('O', 17, struct odp_flow)
-#define ODP_FLOW_FLUSH _IO('O', 19)
-
-#define ODP_EXECUTE _IOR('O', 18, struct odp_execute)