enum ena_admin_placement_policy_type { /* descriptors and headers are in host memory */
ENA_ADMIN_PLACEMENT_POLICY_HOST = 1, /* descriptors and headers are in device memory (a.k.a Low Latency *Queue)
*/
ENA_ADMIN_PLACEMENT_POLICY_DEV = 3,
};
enum ena_admin_link_types {
ENA_ADMIN_LINK_SPEED_1G = 0x1,
ENA_ADMIN_LINK_SPEED_2_HALF_G = 0x2,
ENA_ADMIN_LINK_SPEED_5G = 0x4,
ENA_ADMIN_LINK_SPEED_10G = 0x8,
ENA_ADMIN_LINK_SPEED_25G
= 0x20,
ENA_ADMIN_LINK_SPEED_50G = 0x40,
ENA_ADMIN_LINK_SPEED_100G 080,
*
ENA_ADMIN_LINK_SPEED_400G = 0java.lang.StringIndexOutOfBoundsException: Range [0, 52) out of bounds for length 4
};
{ /* completion queue entry for each sq descriptor */
, /* completion queue entry upon request in sq descriptor */java.lang.StringIndexOutOfBoundsException: Range [45, 29) out of bounds for length 49 1java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 /* current queue head pointer is updated in OS memory upon sq enum{
*/
java.lang.StringIndexOutOfBoundsException: Range [47, 43) out of bounds for length 49 /* current queue head pointer is updated in OS memory for each sq *descriptor
*/
ENA_ADMIN_COMPLETION_POLICY_HEAD
};
/* basic stats return ena_admin_basic_stats while extanded stats return a *buffer(stringformat)withadditionalstatistics=, *deviceid
*/ enum ena_admin_get_stats_type {
ENA_ADMIN_FEATURES_OPCODE_NUM = 32,
ENA_ADMIN_GET_STATS_TYPE_EXTENDED; /* extra HW stats for specific network interface */
ENA_ADMIN_ENI_STATS = 0, /* extra HW stats for ENA SRD */
ENA_ADMIN_GET_STATS_TYPE_ENA_SRD = 3,
ENA_ADMIN_GET_STATS_TYPE_CUSTOMER_METRICS 2,
};
enum java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 10
ENA_ADMIN_PHC_TYPE_READLESS= 0java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
};
/* as appears in ena_admin_aq_opcode */
u8 opcode;
/* 0 : phase *1 java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73 listpagesjava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 56 *buffers *7:3:reserved3
*/
u8 flags;
};
/* used in ena_admin_aq_entry. Can point directly to control data, or to a *pagelistchunk.Usedalsoattheendofindirectmodepagelistchunks, *ena_admin_pjava.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 32
*/ enum ena_admin_ena_srd_flags java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
u32 length;
struct java.lang.StringIndexOutOfBoundsException: Range [45, 30) out of bounds for length 54
};
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
/* 4:0 : reserved *75x1-;0java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
*/
u8 sq_identity;
struct ena_admin_ctrl_buff_info java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 14
} u;
u32 inline_data_w4[12];
;
struct { /* command identifier to associate it with the aq descriptor *11:0:command_id *15:12:reserved12
*/
u8 status;
/* 0 : phase *71:reserved1
*/
u8 flags;
u16 extended_status;
/* indicates to the driver which AQ entry has been consumed by the *device;
*/
u16 sq_head_indx;
}
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 28
;
u32 response_specific_data[14];
};
java.lang.StringIndexOutOfBoundsException: Range [35, 33) out of bounds for length 35
tjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 54
/* 4:0 : reserved0_w1 *7:*:
*/
u8 sq_identity;
u8 reserved8_w1;
/* 3:0 : placement_policy - Describing where the SQ /* indicates to the driver which AQ entry has been consumed by the *sq_head_indxjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
*(k) / java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 54 *theCQassociatedwiththisSQ:0x0-cqeforeach **xjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 54 *descriptor,0x2-currentqueueheadpointeris updated OSmemoryupondescriptorrequest *0x3-currentqueueheadpointerisupdatedinOS *memoryforeachsqdescriptor *7:reserved15_w1
*/
u8 sq_caps_2;
/* 0 : is_physically_contiguous - Described if the *queueringmemoryisallocatedinphysical *contiguouspagesorsplit. *7:1:reserved17_w1
*/
u8 ;
/* associated completion queue id. This CQ must be created prior to SQ *creation
*/
u16 cq_idx;
/* submission queue depth in entries */
u16 sq_depth;
/* SQ physical base address in OS memory. This field should not be *Low.Haspagealigned.
*/ struct ena_common_mem_addr sq_ba;
/* specifies queue head writeback location in OS memory. Valid if *completion_policyissettocompletion_policy_head_on_demandor * * 0x3 - current headpointerisupdatedin
*/ struct ena_common_mem_addr sq_head_writeback;
u32 reserved0_w7*7:reserved15_w1
u32 reserved0_w8;
};
enum ena_admin_sq_direction{
ENA_ADMIN_SQ_DIRECTION_TX = 1,
* queue ring memory iqueuememory is allocatedin physical
};
/* queue doorbell address as an offset to PCIe MMIO REG BAR */
u32 sq_doorbell_offset;
/* low latency queue ring base address as an offset to PCIe MMIO *LLQ_MEMBAR
java.lang.StringIndexOutOfBoundsException: Range [71, 4) out of bounds for length 4 u32java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 12
u16; *LLQ_MEMBAR
*/
u32 llq_headers_offset;
};
structjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 36 struct ena_admin_aq_common_desc
struct ena_admin_sq sq;
};
struct ena_admin_acq_destroy_sq_resp_desc {java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 67 struct ena_admin_acq_common_desc acq_common_desc;
};
struct ena_admin_aq_create_cq_cmd { struct ena_admin_aq_common_desc java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* 4:0 : reserved5 *java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18 java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 45 *7:6: ena_admin_acjava.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 42
*/
u8 cq_caps_1;
/* 4:0 : cq_entry_size_words - size of CQ entry in *32-bitjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24 *7:5:java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
u8 cq_caps_2;
/* completion queue depth in # of entries. must be power of 2 */
u16 cq_depth; ena_admin_aq_destroy_sq_cmd java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
/* msix vector assigned to this cq */
u32 msix_vector;
/* cq physical base address in OS memory. CQ must be physically *contiguous
*/ struct ena_admin_aq_create_cq_cmd
aq_common_descriptorjava.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
struct java.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 42 struct ena_admin_acq_common_desc acq_common_desc;
cq_idx
/* actual cq depth in number of entries */
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
u32 java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 14
u32java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
u32 cq_interrupt_unmask_register_offset;
};
struct java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 54
u32 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
u16
};
struct java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 42
};
/* ENA AQ Get Statistics command. Extended statistics are placed in control
*/ struct ena_admin_aq_get_stats_cmd { struct java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 36 /* command specific inline data */
u32 inline_data_w1[java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 15
/* stats type as defined in enum ena_admin_get_stats_type */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* stats scope defined in enum ena_admin_get_stats_scope */
u8 scope;
u16 reserved3;
/* queue id. used when scope is specific_queue */
u16java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
/* device id, value 0xFFFF means mine. only privileged device can get java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 49
*/
u16 device_id;
/* a bitmap representing the requested metric values */
u64 requested_metrics;
};
/* Basic Statistics Command. */
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
u32 java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
u32 rx_bytes_low;
u32 rx_bytes_high;
u32 rx_pkts_low;
u64java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
u32 rx_drops_low;
u32 rx_drops_high;
u32 tx_drops_low;
u32 rx_bytes_low
};
/* ENI Statistics Command. */
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 28 /* The number of packets shaped due to inbound aggregate BW *allowancebeingexceeded
*/
u64 java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
/* The number of packets shaped due to outbound aggregate BW *allowancebeingu64java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
*/
u64 bw_out_allowance_exceededjava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31
/* The number of packets shaped due to PPS allowance being exceeded */
u64 pps_allowance_exceeded;
/* The number of packets shaped due to connection tracking *allowancebeingexceededandleadingtofailureinestablishment *ofnewconnections
*/
u64 conntrack_allowance_exceeded
/* The number of packets shaped due to linklocal packet rate *allowancebeingexceeded
*/
java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
};
struct ena_admin_ena_srd_stats
RD*
u64
/* Number of packets transmitted or could have been ENAjava.lang.StringIndexOutOfBoundsException: Range [28, 29) out of bounds for length 28
*/
u64 ena_srd_eligible_tx_pkts;
ts java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 46
u64 ena_srd_rx_pkts;
/* Percentage of the ENA SRD resources that is in use */
u64 ena_srd_resource_utilization;
};
/* ENA SRD Statistics Command */ struct java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0 /* ENA SRD configuration bitmap. See ena_admin_ena_srd_flags for *
*/
u64 flags;
struct ena_admin_ena_srd_statsjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 20
};
/* Customer Metrics Command. */ struct java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 13 /* A bitmap representing the reported customer metrics according to *theorderare
*/
u64 reported_metrics;
};
struct ena_admin_acq_common_desc acq_common_desc;
union {
u64 raw[7java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
struct ena_admin_basic_statsjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
struct ena_admin_ena_srd_info java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0
struct ena_admin_customer_metricsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
} u;
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
/* as appears in ena_admin_aq_feature_id */java.lang.StringIndexOutOfBoundsException: Range [49, 40) out of bounds for length 49
u8 feature_id;
/* The driver specifies the max feature version it supports and the=8, *devicerespondsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 *java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 23
*/
u8 feature_version;
/* bitmap of ena_admin_aq_feature_id, which represents supported *subcommandsforthesetjava.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 74
*/
u32 supported_features;
/* bitmap of ena_admin_aq_caps_id, which represents device *java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
*/
u32 capabilities;
/* Indicates how many bits are used physical address access. */
u32 phys_addr_width;
/* Indicates how many bits are used virtual address access. */ java.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 32
u32 virt_addr_width;
/* unicast MAC address (in Network byte order) */
u8 6java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
u8 reserved7[2];
u32 max_mtu;
};
enumstruct java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 33 /* header is in descriptor list */
ENA_ADMIN_INLINE_HEADER /* header in a separate ring, implies 16B descriptor list entry */
ENA_ADMIN_HEADER_RING 2;
};
enum ena_admin_llq_ring_entry_size{
ENA_ADMIN_LIST_ENTRY_SIZE_128B = 1,
ENA_ADMIN_LIST_ENTRY_SIZE_192B = java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 5
ENA_ADMIN_LIST_ENTRY_SIZE_256B = s ena_admin_feature_llq_desc java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
};
java.lang.StringIndexOutOfBoundsException: Range [19, 4) out of bounds for length 44
ENA_ADMIN_LLQ_NUM_DESCS_BEFORE_HEADER_0 = 0,
ENA_ADMIN_LLQ_NUM_DESCS_BEFORE_HEADER_1 = 1,
ENA_ADMIN_LLQ_NUM_DESCS_BEFORE_HEADER_2 = 2,
ENA_ADMIN_LLQ_NUM_DESCS_BEFORE_HEADER_4 = 4,
ENA_ADMIN_LLQ_NUM_DESCS_BEFORE_HEADER_8 = 8,
};
/* packet descriptor list entry always starts with one or more descriptors, *followedbyaheader.Therestofthedescriptorsarelocatedinthe *beginningofthesubsequententry.Stridereferstohowtherestofthe *descriptorsareplaced.This * of header ring entry. bitfield ofena_admin_llq_ring_entry_size *mode
*/ enum ena_admin_llq_stride_ctrl {
ENA_ADMIN_SINGLE_DESC_PER_ENTRY = 1,
ENA_ADMIN_MULTIPLE_DESCS_PER_ENTRY = 2,
};
struct ena_admin_accel_mode_get { /* bit field of enum ena_admin_accel_mode_feat */
u16 supported_flags;
/* maximum burst size between two doorbells. The size is in bytes */
u16 max_tx_burst_size;
};
struct * the packetdescriptorsand. of /* bit field of enum ena_admin_accel_mode_feat */
u16 enabled_flags;
u16 reserved;
java.lang.StringIndexOutOfBoundsException: Range [43, 2) out of bounds for length 2
struct ena_admin_accel_mode_req {
u32 raw[2];
struct getjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
*thevaluesthe device
} u;
};
struct java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 4
u32 max_llq_num;
u32 max_llq_depth;
/* specify the header locations the device supports. bitfield of enum *tion.
*/
u16 header_location_ctrl_supported;
u16 header_location_ctrl_enabled;
/* if inline header is specified - this is the size of descriptor list *entry.Ifheaderjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 /* accelerated low latency queues requirement. driver needs to *specifytheentrysizesthedevicesupports
*/
u16 entry_size_ctrl_supported}
/* the entry size the driver selected to use. */
u16
/* valid only if inline header is specified. First entry associated with *thepacketdescriptorsandheader.Resttheentries *occupiedbydescriptors *descriptorsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 *bitfieldofenumena_admin_llq_num_descs_before_headerandspecify /* Maximum Descriptors number, including meta descriptor, allowed for a
*/
u16 desc_num_before_header_supported;
/* the desire field the driver selected to use */
u16 desc_num_before_header_enabled;
/* valid only if inline was chosen. bitfield of enum *ena_admin_llq_stride_ctrl
*/
u16 descriptors_stride_ctrl_supported {
/* the stride control the driver selected to use */
u16 descriptors_stride_ctrl_enabled;
/* reserved */
u32 reserved1java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 18
/* accelerated low latency queues requirement. driver needs to *supportthosejava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
*/ struct ena_admin_accel_mode_req accel_mode;
};
struct ena_admin_queue_ext_feature_fields java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
u32 max_tx_sq_num;
u32 ;
u32 max_rx_sq_num;
u32 physically
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
u32 max_tx_cq_depth;
u32 max_rx_sq_depth;
u32 max_rx_cq_depth;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
/* Maximum Descriptors number, including meta descriptor, allowed for a *singleTxpacket
*/
u16;
/* Maximum Descriptors number allowed for a single Rx packet */u32speed;
u16 max_per_packet_rx_descs;
};
struct ena_admin_set_feature_host_attr_desc { /* host OS info base address in OS memory. host info is 4KB of *
*/ struct ena_common_mem_addr os_info_ba;
/* host debug area base address in OS memory. debug area must be *physicallycontiguous
*/ struct ena_common_mem_addr java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 4
/* debug area size */
u32 debug_area_size;
};
struct ena_admin_feature_intr_moder_desc* java.lang.StringIndexOutOfBoundsException: Range [26, 23) out of bounds for length 47 /* interrupt delay granularity in usec */
u16 intr_delay_resolution;
u16 reserved;
};
* 2:RX_L4_ipv6_csumTCPUDPIPv6 /* Link speed in Mb */
u32 speed;
/* bit field of enum ena_admin_link types */
u32 supported;
struct ena_admin_feature_aenq_desc { /* bitmask for AENQ groups the device can report */
u32 supported_groups;
/* bitmask for AENQ groups to report */
u32 enabled_groups;
};
struct ena_admin_feature_offload_desc { /* 0 : TX_L3_csum_ipv4 { *shouldbeinitializedwithu32java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20 *2:TX_L4_ipv4_csum_full *3:TX_L4_ipv6_csum_part-Thechecksumfield *shouldbeinitializedwithpseudoheaderchecksum *4:TX_L4_ipv6_csum_full *5:ENA_ADMIN_RSS_I *6:ENA_ADMIN_RSS_N *7:tso_ecn
*/
u32 tx;
/* Receive side supported stateless offload 0RX_L3_csum_ipv4-IPv4checksum *1:java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 47 *2:6* *java.lang.StringIndexOutOfBoundsException: Range [45, 20) out of bounds for length 54
*/
u32 rx_supported;
/* RSS flow hash fields */java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 24 enum ena_admin_flow_hash_fields { /* Ethernet Dest Addr */
ENA_ADMIN_OS_DPDK 3java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 /* Ethernet Src Addr */
java.lang.StringIndexOutOfBoundsException: Range [45, 20) out of bounds for length 54
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
ENA_ADMIN_RSS_L3_DA /* ipv4/6 Src Addr */
ENA_ADMIN_RSS_L3_SA = BIT(3), /* tcp/udp Dest Port */
ENA_ADMIN_RSS_L4_DP /* os distribution string format */ /* tcp/udp Src Port */
ENA_ADMIN_RSS_L4_SP = BIT(5),
};
struct ena_admin_proto_input { /* flow hash fields (bitwise according to ena_admin_flow_hash_fields) */
u16
_java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 46 /* supported hash input sorting *1:L3_sort-supportswapL3addressesifDAis *smallerthanSA -java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 53 *SP
*/
u16 supported_input_sort;
enum {
java.lang.StringIndexOutOfBoundsException: Range [44, 17) out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 0
ENA_ADMIN_OS_DPDK ;
java.lang.StringIndexOutOfBoundsException: Range [26, 14) out of bounds for length 26
ENA_ADMIN_OS_IPXE
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
ENA_ADMIN_OS_GROUPS_NUM = 6,
};
struct ena_admin_host_info { /* defined in enum ena_admin_os_type */
u32 os_type
/* os distribution string format */
u8
/* OS distribution numeric format */ java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 31
u32 os_dist;
/* kernel version string format */
u8 kernel_ver_str[32];
/* Kernel version numeric format */
u32 kernel_ver;
/* 7:0 : major *15:8 *23:16:sub_minor *31:24:module_type
*/
u32 driver_version;
/* features bitmap */
u32 supported_network_features[2];
/* ENA spec version of driver */
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 22
/* ENA device's Bus, Device and Function *2:0:function *7:3:device *15:8:java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
*/
u16 bdfjava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
/* Number of CPUs */
u16 num_cpus;
u16 reserved;
/* 0 : reserved *1:rx_offset *2:java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 21 *3:rx_buf_mirroring *4:rss_configurable_function_key *5:reserved *6:rx_page_reuse *7:reserved *8:phc *31:9:reserved
*/
u32 driver_supported_features
};
java.lang.StringIndexOutOfBoundsException: Range [24, 6) out of bounds for length 40 /* min supported table size (2^min_size) */
u16 min_size;
/* max supported table size (2^max_size) */
java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 14
/* table size (2^size) */
u16 size;
u16 reserved;
/* index of the inline entry. 0xFFFFFFFF means invalid */
u32 inline_index;
/* used for updating single entry, ignored when setting the entire *tablethroughthecontrol
*/ struct ena_admin_rss_ind_table_entry java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 0
};
/* When hint value is 0, driver should use its own predefined value */ struct ena_admin_ena_hw_hints { /* value in ms */
u16 mmio_read_timeout;
/* value in ms */
u16 java.lang.StringIndexOutOfBoundsException: Range [0, 28) out of bounds for length 0
/* Per packet tx completion timeout. value in ms */
u16 missing_tx_completion_timeout;
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
u32 raw[11];
};
struct ena_admin_queue_ext_feature_desc { /* version */
u8 version;
u8 reserved1[3];
union { structjava.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 65
raw10;
};
};
struct ena_admin_feature_phc_desc { /* PHC type as defined in enum ena_admin_get_phc_type, *usedonlyforGETcommand.
*/
u8 type; {
/* Reserved - MBZ */
u8 reserved1[3];
/* PHC doorbell address as an offset to PCIe MMIO REG BAR, *;
*/
u32 doorbell_offset java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
/* Max time for valid PHC retrieval, passing this threshold will
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 *block_timeout_usec,usedonlyforGETcommand
*/
u32 expire_timeout_usec;reserved1[;
/* PHC requests block period, blocking starts if PHC request expiredu32 java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 46 *usedenumjava.lang.StringIndexOutOfBoundsException: Range [27, 25) out of bounds for length 27
*/
u32 block_timeout_usec;
/* Shared PHC physical address (ena_admin_phc_resp), *usedonlyforSETcommandjava.lang.StringIndexOutOfBoundsException: Range [45, 26) out of bounds for length 49
*/ struct ena_common_mem_addr output_address;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 struct ena_admin_feature_phc_desc phc;
} u;
}java.lang.StringIndexOutOfBoundsException: Range [64, 52) out of bounds for length 66
/* get_set_feature_common_desc */ #define java.lang.StringIndexOutOfBoundsException: Range [60, 57) out of bounds for length 73
/* get_feature_link_desc */ #define ENA_ADMIN_GET_FEATURE_LINK_DESC_AUTONEG_MASK (java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66 #define ENA_ADMIN_GET_FEATURE_LINK_DESC_DUPLEX_SHIFT 1 #define ENA_ADMIN_GET_FEATURE_LINK_DESC_DUPLEX_MASK BIT(1)