Lines Matching defs:qlnx_host
348 struct qlnx_host { struct
351 struct ecore_dev cdev;
353 uint32_t state;
356 volatile struct {
363 } flags;
367 device_t pci_dev;
368 uint8_t pci_func;
369 uint8_t dev_unit;
370 uint16_t device_id;
372 if_t ifp;
373 int if_flags;
374 volatile int link_up;
375 struct ifmedia media;
376 uint16_t max_frame_size;
378 struct cdev *ioctl_dev;
381 struct resource *pci_reg;
382 int reg_rid;
384 struct resource *pci_dbells;
385 int dbells_rid;
386 uint64_t dbells_phys_addr;
387 uint32_t dbells_size;
389 struct resource *msix_bar;
390 int msix_rid;
392 int msix_count;
394 struct sx hw_lock;
398 uint32_t dbg_level;
399 uint32_t dbg_trace_lro_cnt;
400 uint32_t dbg_trace_tso_pkt_len;
401 uint32_t dp_level;
402 uint32_t dp_module;
405 uint8_t mfw_ver[QLNX_MFW_VERSION_LENGTH];
406 uint8_t stormfw_ver[QLNX_STORMFW_VERSION_LENGTH];
407 uint32_t flash_size;
411 bus_dma_tag_t parent_tag;
412 bus_dma_tag_t tx_tag;
413 bus_dma_tag_t rx_tag;
415 struct ecore_sb_info sb_array[QLNX_MAX_RSS];
416 struct qlnx_rx_queue rxq_array[QLNX_MAX_RSS];
417 struct qlnx_tx_queue txq_array[(QLNX_MAX_RSS * MAX_NUM_TC)];
418 struct qlnx_fastpath fp_array[QLNX_MAX_RSS];
421 struct callout tx_callout;
422 uint32_t txr_idx;
425 uint32_t rx_pkt_threshold;
426 uint32_t rx_jumbo_buf_eq_mtu;
429 struct resource *sp_irq[MAX_HWFNS_PER_DEVICE];
430 void *sp_handle[MAX_HWFNS_PER_DEVICE];
431 int sp_irq_rid[MAX_HWFNS_PER_DEVICE];
432 struct task sp_task[MAX_HWFNS_PER_DEVICE];
433 struct taskqueue *sp_taskqueue[MAX_HWFNS_PER_DEVICE];
435 struct callout qlnx_callout;
438 int num_rss;
439 int num_tc;
443 qlnx_ivec_t irq_vec[QLNX_MAX_RSS];
445 uint8_t filter;
446 uint32_t nmcast;
447 qlnx_mcast_t mcast[QLNX_MAX_NUM_MULTICAST_ADDRS];
448 struct ecore_filter_mcast ecore_mcast;
449 uint8_t primary_mac[ETH_ALEN];
450 uint8_t prio_to_tc[MAX_NUM_PRI];
451 struct ecore_eth_stats hw_stats;
452 struct ecore_rss_params rss_params;
453 uint32_t rx_buf_size;
454 bool rx_csum_offload;
456 uint32_t rx_coalesce_usecs;
457 uint32_t tx_coalesce_usecs;
460 qlnx_link_output_t if_link;
463 uint64_t sp_interrupts;
464 uint64_t err_illegal_intr;
465 uint64_t err_fp_null;
466 uint64_t err_get_proto_invalid_type;
469 uint32_t error_recovery;
470 struct task err_task;
471 struct taskqueue *err_taskqueue;
474 uint32_t err_inject;
475 uint32_t grcdump_taken;
476 uint32_t grcdump_dwords[QLNX_MAX_HW_FUNCS];
477 uint32_t grcdump_size[QLNX_MAX_HW_FUNCS];
478 void *grcdump[QLNX_MAX_HW_FUNCS];
480 uint32_t idle_chk_taken;
481 uint32_t idle_chk_dwords[QLNX_MAX_HW_FUNCS];
482 uint32_t idle_chk_size[QLNX_MAX_HW_FUNCS];
506 typedef struct qlnx_host qlnx_host_t; argument