1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef __PACKET_DIAG_H__ 8*8d67ca89SAndroid Build Coastguard Worker #define __PACKET_DIAG_H__ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker struct packet_diag_req { 11*8d67ca89SAndroid Build Coastguard Worker __u8 sdiag_family; 12*8d67ca89SAndroid Build Coastguard Worker __u8 sdiag_protocol; 13*8d67ca89SAndroid Build Coastguard Worker __u16 pad; 14*8d67ca89SAndroid Build Coastguard Worker __u32 pdiag_ino; 15*8d67ca89SAndroid Build Coastguard Worker __u32 pdiag_show; 16*8d67ca89SAndroid Build Coastguard Worker __u32 pdiag_cookie[2]; 17*8d67ca89SAndroid Build Coastguard Worker }; 18*8d67ca89SAndroid Build Coastguard Worker #define PACKET_SHOW_INFO 0x00000001 19*8d67ca89SAndroid Build Coastguard Worker #define PACKET_SHOW_MCLIST 0x00000002 20*8d67ca89SAndroid Build Coastguard Worker #define PACKET_SHOW_RING_CFG 0x00000004 21*8d67ca89SAndroid Build Coastguard Worker #define PACKET_SHOW_FANOUT 0x00000008 22*8d67ca89SAndroid Build Coastguard Worker #define PACKET_SHOW_MEMINFO 0x00000010 23*8d67ca89SAndroid Build Coastguard Worker #define PACKET_SHOW_FILTER 0x00000020 24*8d67ca89SAndroid Build Coastguard Worker struct packet_diag_msg { 25*8d67ca89SAndroid Build Coastguard Worker __u8 pdiag_family; 26*8d67ca89SAndroid Build Coastguard Worker __u8 pdiag_type; 27*8d67ca89SAndroid Build Coastguard Worker __u16 pdiag_num; 28*8d67ca89SAndroid Build Coastguard Worker __u32 pdiag_ino; 29*8d67ca89SAndroid Build Coastguard Worker __u32 pdiag_cookie[2]; 30*8d67ca89SAndroid Build Coastguard Worker }; 31*8d67ca89SAndroid Build Coastguard Worker enum { 32*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_INFO, 33*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_MCLIST, 34*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_RX_RING, 35*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_TX_RING, 36*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_FANOUT, 37*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_UID, 38*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_MEMINFO, 39*8d67ca89SAndroid Build Coastguard Worker PACKET_DIAG_FILTER, 40*8d67ca89SAndroid Build Coastguard Worker __PACKET_DIAG_MAX, 41*8d67ca89SAndroid Build Coastguard Worker }; 42*8d67ca89SAndroid Build Coastguard Worker #define PACKET_DIAG_MAX (__PACKET_DIAG_MAX - 1) 43*8d67ca89SAndroid Build Coastguard Worker struct packet_diag_info { 44*8d67ca89SAndroid Build Coastguard Worker __u32 pdi_index; 45*8d67ca89SAndroid Build Coastguard Worker __u32 pdi_version; 46*8d67ca89SAndroid Build Coastguard Worker __u32 pdi_reserve; 47*8d67ca89SAndroid Build Coastguard Worker __u32 pdi_copy_thresh; 48*8d67ca89SAndroid Build Coastguard Worker __u32 pdi_tstamp; 49*8d67ca89SAndroid Build Coastguard Worker __u32 pdi_flags; 50*8d67ca89SAndroid Build Coastguard Worker #define PDI_RUNNING 0x1 51*8d67ca89SAndroid Build Coastguard Worker #define PDI_AUXDATA 0x2 52*8d67ca89SAndroid Build Coastguard Worker #define PDI_ORIGDEV 0x4 53*8d67ca89SAndroid Build Coastguard Worker #define PDI_VNETHDR 0x8 54*8d67ca89SAndroid Build Coastguard Worker #define PDI_LOSS 0x10 55*8d67ca89SAndroid Build Coastguard Worker }; 56*8d67ca89SAndroid Build Coastguard Worker struct packet_diag_mclist { 57*8d67ca89SAndroid Build Coastguard Worker __u32 pdmc_index; 58*8d67ca89SAndroid Build Coastguard Worker __u32 pdmc_count; 59*8d67ca89SAndroid Build Coastguard Worker __u16 pdmc_type; 60*8d67ca89SAndroid Build Coastguard Worker __u16 pdmc_alen; 61*8d67ca89SAndroid Build Coastguard Worker __u8 pdmc_addr[32]; 62*8d67ca89SAndroid Build Coastguard Worker }; 63*8d67ca89SAndroid Build Coastguard Worker struct packet_diag_ring { 64*8d67ca89SAndroid Build Coastguard Worker __u32 pdr_block_size; 65*8d67ca89SAndroid Build Coastguard Worker __u32 pdr_block_nr; 66*8d67ca89SAndroid Build Coastguard Worker __u32 pdr_frame_size; 67*8d67ca89SAndroid Build Coastguard Worker __u32 pdr_frame_nr; 68*8d67ca89SAndroid Build Coastguard Worker __u32 pdr_retire_tmo; 69*8d67ca89SAndroid Build Coastguard Worker __u32 pdr_sizeof_priv; 70*8d67ca89SAndroid Build Coastguard Worker __u32 pdr_features; 71*8d67ca89SAndroid Build Coastguard Worker }; 72*8d67ca89SAndroid Build Coastguard Worker #endif 73