.. | .. |
---|
53 | 53 | NET_DM_CMD_CONFIG, |
---|
54 | 54 | NET_DM_CMD_START, |
---|
55 | 55 | 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, |
---|
56 | 61 | _NET_DM_CMD_MAX, |
---|
57 | 62 | }; |
---|
58 | 63 | |
---|
.. | .. |
---|
62 | 67 | * Our group identifiers |
---|
63 | 68 | */ |
---|
64 | 69 | #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 | + |
---|
65 | 132 | #endif |
---|