hc
2024-05-10 10ebd8556b7990499c896a550e3d416b444211e6
kernel/include/uapi/linux/net_dropmon.h
....@@ -53,6 +53,11 @@
5353 NET_DM_CMD_CONFIG,
5454 NET_DM_CMD_START,
5555 NET_DM_CMD_STOP,
56
+ NET_DM_CMD_PACKET_ALERT,
57
+ NET_DM_CMD_CONFIG_GET,
58
+ NET_DM_CMD_CONFIG_NEW,
59
+ NET_DM_CMD_STATS_GET,
60
+ NET_DM_CMD_STATS_NEW,
5661 _NET_DM_CMD_MAX,
5762 };
5863
....@@ -62,4 +67,66 @@
6267 * Our group identifiers
6368 */
6469 #define NET_DM_GRP_ALERT 1
70
+
71
+enum net_dm_attr {
72
+ NET_DM_ATTR_UNSPEC,
73
+
74
+ NET_DM_ATTR_ALERT_MODE, /* u8 */
75
+ NET_DM_ATTR_PC, /* u64 */
76
+ NET_DM_ATTR_SYMBOL, /* string */
77
+ NET_DM_ATTR_IN_PORT, /* nested */
78
+ NET_DM_ATTR_TIMESTAMP, /* u64 */
79
+ NET_DM_ATTR_PROTO, /* u16 */
80
+ NET_DM_ATTR_PAYLOAD, /* binary */
81
+ NET_DM_ATTR_PAD,
82
+ NET_DM_ATTR_TRUNC_LEN, /* u32 */
83
+ NET_DM_ATTR_ORIG_LEN, /* u32 */
84
+ NET_DM_ATTR_QUEUE_LEN, /* u32 */
85
+ NET_DM_ATTR_STATS, /* nested */
86
+ NET_DM_ATTR_HW_STATS, /* nested */
87
+ NET_DM_ATTR_ORIGIN, /* u16 */
88
+ NET_DM_ATTR_HW_TRAP_GROUP_NAME, /* string */
89
+ NET_DM_ATTR_HW_TRAP_NAME, /* string */
90
+ NET_DM_ATTR_HW_ENTRIES, /* nested */
91
+ NET_DM_ATTR_HW_ENTRY, /* nested */
92
+ NET_DM_ATTR_HW_TRAP_COUNT, /* u32 */
93
+ NET_DM_ATTR_SW_DROPS, /* flag */
94
+ NET_DM_ATTR_HW_DROPS, /* flag */
95
+ NET_DM_ATTR_FLOW_ACTION_COOKIE, /* binary */
96
+
97
+ __NET_DM_ATTR_MAX,
98
+ NET_DM_ATTR_MAX = __NET_DM_ATTR_MAX - 1
99
+};
100
+
101
+/**
102
+ * enum net_dm_alert_mode - Alert mode.
103
+ * @NET_DM_ALERT_MODE_SUMMARY: A summary of recent drops is sent to user space.
104
+ * @NET_DM_ALERT_MODE_PACKET: Each dropped packet is sent to user space along
105
+ * with metadata.
106
+ */
107
+enum net_dm_alert_mode {
108
+ NET_DM_ALERT_MODE_SUMMARY,
109
+ NET_DM_ALERT_MODE_PACKET,
110
+};
111
+
112
+enum {
113
+ NET_DM_ATTR_PORT_NETDEV_IFINDEX, /* u32 */
114
+ NET_DM_ATTR_PORT_NETDEV_NAME, /* string */
115
+
116
+ __NET_DM_ATTR_PORT_MAX,
117
+ NET_DM_ATTR_PORT_MAX = __NET_DM_ATTR_PORT_MAX - 1
118
+};
119
+
120
+enum {
121
+ NET_DM_ATTR_STATS_DROPPED, /* u64 */
122
+
123
+ __NET_DM_ATTR_STATS_MAX,
124
+ NET_DM_ATTR_STATS_MAX = __NET_DM_ATTR_STATS_MAX - 1
125
+};
126
+
127
+enum net_dm_origin {
128
+ NET_DM_ORIGIN_SW,
129
+ NET_DM_ORIGIN_HW,
130
+};
131
+
65132 #endif