Lines Matching defs:ql_adapter
2056 struct ql_adapter { struct
2057 struct ricb ricb;
2058 unsigned long flags;
2059 u32 wol;
2061 struct nic_stats nic_stats;
2063 unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
2066 struct pci_dev *pdev;
2067 struct net_device *ndev; /* Parent NET device */
2070 u32 chip_rev_id;
2071 u32 fw_rev_id;
2072 u32 func; /* PCI function for this adapter */
2073 u32 alt_func; /* PCI function for alternate adapter */
2074 u32 port; /* Port number this adapter */
2076 spinlock_t adapter_lock;
2077 spinlock_t hw_lock;
2078 spinlock_t stats_lock;
2081 void __iomem *reg_base;
2082 void __iomem *doorbell_area;
2083 u32 doorbell_area_size;
2085 u32 msg_enable;
2088 void *rx_ring_shadow_reg_area;
2089 dma_addr_t rx_ring_shadow_reg_dma;
2090 void *tx_ring_shadow_reg_area;
2091 dma_addr_t tx_ring_shadow_reg_dma;
2093 u32 mailbox_in;
2094 u32 mailbox_out;
2095 struct mbox_params idc_mbc;
2096 struct mutex mpi_mutex;
2098 int tx_ring_size;
2099 int rx_ring_size;
2100 u32 intr_count;
2101 struct msix_entry *msi_x_entry;
2102 struct intr_context intr_context[MAX_RX_RINGS];
2104 int tx_ring_count; /* One per online CPU. */
2105 u32 rss_ring_count; /* One per irq vector. */
2111 int rx_ring_count;
2112 int ring_mem_size;
2113 void *ring_mem;
2115 struct rx_ring rx_ring[MAX_RX_RINGS];
2116 struct tx_ring tx_ring[MAX_TX_RINGS];
2117 unsigned int lbq_buf_order;
2119 int rx_csum;
2120 u32 default_rx_queue;
2122 u16 rx_coalesce_usecs; /* cqicb->int_delay */
2123 u16 rx_max_coalesced_frames; /* cqicb->pkt_int_delay */
2124 u16 tx_coalesce_usecs; /* cqicb->int_delay */
2125 u16 tx_max_coalesced_frames; /* cqicb->pkt_int_delay */
2127 u32 xg_sem_mask;
2128 u32 port_link_up;
2129 u32 port_init;
2130 u32 link_status;
2131 struct ql_mpi_coredump *mpi_coredump;
2132 u32 core_is_dumped;
2133 u32 link_config;
2134 u32 led_config;
2158 static inline u32 ql_read32(const struct ql_adapter *qdev, int reg) in ql_read32() argument