diff options
Diffstat (limited to 'include/uapi/linux/if_packet.h')
| -rw-r--r-- | include/uapi/linux/if_packet.h | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/include/uapi/linux/if_packet.h b/include/uapi/linux/if_packet.h index f9a60375f0d0..b950c02030c0 100644 --- a/include/uapi/linux/if_packet.h +++ b/include/uapi/linux/if_packet.h | |||
| @@ -55,6 +55,8 @@ struct sockaddr_ll { | |||
| 55 | #define PACKET_FANOUT_HASH 0 | 55 | #define PACKET_FANOUT_HASH 0 |
| 56 | #define PACKET_FANOUT_LB 1 | 56 | #define PACKET_FANOUT_LB 1 |
| 57 | #define PACKET_FANOUT_CPU 2 | 57 | #define PACKET_FANOUT_CPU 2 |
| 58 | #define PACKET_FANOUT_ROLLOVER 3 | ||
| 59 | #define PACKET_FANOUT_FLAG_ROLLOVER 0x1000 | ||
| 58 | #define PACKET_FANOUT_FLAG_DEFRAG 0x8000 | 60 | #define PACKET_FANOUT_FLAG_DEFRAG 0x8000 |
| 59 | 61 | ||
| 60 | struct tpacket_stats { | 62 | struct tpacket_stats { |
| @@ -84,19 +86,24 @@ struct tpacket_auxdata { | |||
| 84 | }; | 86 | }; |
| 85 | 87 | ||
| 86 | /* Rx ring - header status */ | 88 | /* Rx ring - header status */ |
| 87 | #define TP_STATUS_KERNEL 0x0 | 89 | #define TP_STATUS_KERNEL 0 |
| 88 | #define TP_STATUS_USER 0x1 | 90 | #define TP_STATUS_USER (1 << 0) |
| 89 | #define TP_STATUS_COPY 0x2 | 91 | #define TP_STATUS_COPY (1 << 1) |
| 90 | #define TP_STATUS_LOSING 0x4 | 92 | #define TP_STATUS_LOSING (1 << 2) |
| 91 | #define TP_STATUS_CSUMNOTREADY 0x8 | 93 | #define TP_STATUS_CSUMNOTREADY (1 << 3) |
| 92 | #define TP_STATUS_VLAN_VALID 0x10 /* auxdata has valid tp_vlan_tci */ | 94 | #define TP_STATUS_VLAN_VALID (1 << 4) /* auxdata has valid tp_vlan_tci */ |
| 93 | #define TP_STATUS_BLK_TMO 0x20 | 95 | #define TP_STATUS_BLK_TMO (1 << 5) |
| 94 | 96 | ||
| 95 | /* Tx ring - header status */ | 97 | /* Tx ring - header status */ |
| 96 | #define TP_STATUS_AVAILABLE 0x0 | 98 | #define TP_STATUS_AVAILABLE 0 |
| 97 | #define TP_STATUS_SEND_REQUEST 0x1 | 99 | #define TP_STATUS_SEND_REQUEST (1 << 0) |
| 98 | #define TP_STATUS_SENDING 0x2 | 100 | #define TP_STATUS_SENDING (1 << 1) |
| 99 | #define TP_STATUS_WRONG_FORMAT 0x4 | 101 | #define TP_STATUS_WRONG_FORMAT (1 << 2) |
| 102 | |||
| 103 | /* Rx and Tx ring - header status */ | ||
| 104 | #define TP_STATUS_TS_SOFTWARE (1 << 29) | ||
| 105 | #define TP_STATUS_TS_SYS_HARDWARE (1 << 30) | ||
| 106 | #define TP_STATUS_TS_RAW_HARDWARE (1 << 31) | ||
| 100 | 107 | ||
| 101 | /* Rx ring - feature request bits */ | 108 | /* Rx ring - feature request bits */ |
| 102 | #define TP_FT_REQ_FILL_RXHASH 0x1 | 109 | #define TP_FT_REQ_FILL_RXHASH 0x1 |
