Lines Matching defs:ql3_adapter
1071 struct ql3_adapter { struct
1072 u32 reserved_00;
1073 unsigned long flags;
1076 struct pci_dev *pdev;
1077 struct net_device *ndev; /* Parent NET device */
1079 struct napi_struct napi;
1082 u8 chip_rev_id;
1083 u8 pci_slot;
1084 u8 pci_width;
1085 u8 pci_x;
1086 u32 msi;
1087 int index;
1088 struct timer_list adapter_timer; /* timer used for various functions */
1090 spinlock_t adapter_lock;
1091 spinlock_t hw_lock;
1094 u8 __iomem *mmap_virt_base; /* stores return value from ioremap() */
1095 struct ql3xxx_port_registers __iomem *mem_map_registers;
1096 u32 current_page; /* tracks current register page */
1098 u32 msg_enable;
1099 u8 reserved_01[2];
1100 u8 reserved_02[2];
1103 void *shadow_reg_virt_addr;
1104 dma_addr_t shadow_reg_phy_addr;
1107 u32 req_q_size;
1108 u32 reserved_03;
1109 struct ob_mac_iocb_req *req_q_virt_addr;
1110 dma_addr_t req_q_phy_addr;
1111 u16 req_producer_index;
1112 u16 reserved_04;
1113 u16 *preq_consumer_index;
1114 u32 req_consumer_index_phy_addr_high;
1115 u32 req_consumer_index_phy_addr_low;
1116 atomic_t tx_count;
1117 struct ql_tx_buf_cb tx_buf[NUM_REQ_Q_ENTRIES];
1120 u32 rsp_q_size;
1121 u32 eeprom_cmd_data;
1122 struct net_rsp_iocb *rsp_q_virt_addr;
1123 dma_addr_t rsp_q_phy_addr;
1124 struct net_rsp_iocb *rsp_current;
1125 u16 rsp_consumer_index;
1126 u16 reserved_06;
1127 volatile __le32 *prsp_producer_index;
1128 u32 rsp_producer_index_phy_addr_high;
1129 u32 rsp_producer_index_phy_addr_low;
1132 u32 lrg_buf_q_alloc_size;
1133 u32 lrg_buf_q_size;
1134 void *lrg_buf_q_alloc_virt_addr;
1135 void *lrg_buf_q_virt_addr;
1136 dma_addr_t lrg_buf_q_alloc_phy_addr;
1137 dma_addr_t lrg_buf_q_phy_addr;
1138 u32 lrg_buf_q_producer_index;
1139 u32 lrg_buf_release_cnt;
1140 struct bufq_addr_element *lrg_buf_next_free;
1141 u32 num_large_buffers;
1142 u32 num_lbufq_entries;
1145 struct ql_rcv_buf_cb *lrg_buf;
1146 struct ql_rcv_buf_cb *lrg_buf_free_head;
1147 struct ql_rcv_buf_cb *lrg_buf_free_tail;
1148 u32 lrg_buf_free_count;
1149 u32 lrg_buffer_len;
1150 u32 lrg_buf_index;
1151 u32 lrg_buf_skb_check;
1154 u32 small_buf_q_alloc_size;
1155 u32 small_buf_q_size;
1156 u32 small_buf_q_producer_index;
1157 void *small_buf_q_alloc_virt_addr;
1158 void *small_buf_q_virt_addr;
1159 dma_addr_t small_buf_q_alloc_phy_addr;
1160 dma_addr_t small_buf_q_phy_addr;
1161 u32 small_buf_index;
1164 void *small_buf_virt_addr;
1165 dma_addr_t small_buf_phy_addr;
1166 u32 small_buf_phy_addr_low;
1167 u32 small_buf_phy_addr_high;
1168 u32 small_buf_release_cnt;
1169 u32 small_buf_total_size;
1171 struct eeprom_data nvram_data;
1172 u32 port_link_state;
1175 …ex; /* Driver's MAC number can be 0 or 1 for first and second networking functions respectively */
1176 u32 PHYAddr; /* Address of PHY 0x1e00 Port 0 and 0x1f00 Port 1 */
1177 u32 mac_ob_opcode; /* Opcode to use on mac transmission */
1178 u32 mb_bit_mask; /* MA Bits mask to use on transmission */
1179 u32 numPorts;
1180 struct workqueue_struct *workqueue;
1181 struct delayed_work reset_work;
1182 struct delayed_work tx_timeout_work;
1183 struct delayed_work link_state_work;
1184 u32 max_frame_size;
1185 u32 device_id;
1186 u16 phyType;