Lines Matching defs:ena_adapter
348 struct ena_adapter { struct
349 struct ena_com_dev *ena_dev;
352 device_t pdev;
353 struct ethercom sc_ec;
354 struct ifnet *ifp; /* set to point to sc_ec */
355 struct ifmedia media;
358 kmutex_t global_mtx;
360 void *sc_ihs[ENA_MAX_MSIX_VEC(ENA_MAX_NUM_IO_QUEUES)];
361 pci_intr_handle_t *sc_intrs;
362 int sc_nintrs;
363 struct pci_attach_args sc_pa;
366 bus_space_handle_t sc_bhandle;
367 bus_space_tag_t sc_btag;
368 bus_addr_t sc_memaddr;
369 bus_size_t sc_mapsize;
372 bus_dma_tag_t sc_dmat;
373 int dma_width;
375 uint32_t max_mtu;
377 uint16_t max_tx_sgl_size;
378 uint16_t max_rx_sgl_size;
380 uint32_t tx_offload_cap;
383 int num_queues;
385 unsigned int tx_ring_size;
386 unsigned int rx_ring_size;
389 uint8_t rss_ind_tbl[ENA_RX_RSS_TABLE_SIZE];
390 bool rss_support;
391 int initialized;
393 uint8_t mac_addr[ETHER_ADDR_LEN];
396 uint32_t flags; /* atomic */
411 struct callout timer_service;
412 sbintime_t keep_alive_timestamp;
413 uint32_t next_monitored_tx_qid;
414 struct work reset_task;
415 struct workqueue *reset_tq;
416 int wd_active;
417 sbintime_t keep_alive_timeout;
418 sbintime_t missing_tx_timeout;
419 uint32_t missing_tx_max_queues;
420 uint32_t missing_tx_threshold;
423 struct ena_stats_dev dev_stats;
424 struct ena_hw_stats hw_stats;
426 enum ena_regs_reset_reason_types reset_reason;