Lines Matching refs:adapter

72 	const struct adapter *adapter = tdev2adap(tdev);  in offload_activated()  local
74 return test_bit(OFFLOAD_DEVMAP_BIT, &adapter->open_device_map); in offload_activated()
176 static struct net_device *get_iff_from_mac(struct adapter *adapter, in get_iff_from_mac() argument
182 for_each_port(adapter, i) { in get_iff_from_mac()
183 struct net_device *dev = adapter->port[i]; in get_iff_from_mac()
203 static int cxgb_ulp_iscsi_ctl(struct adapter *adapter, unsigned int req, in cxgb_ulp_iscsi_ctl() argument
213 uiip->pdev = adapter->pdev; in cxgb_ulp_iscsi_ctl()
214 uiip->llimit = t3_read_reg(adapter, A_ULPRX_ISCSI_LLIMIT); in cxgb_ulp_iscsi_ctl()
215 uiip->ulimit = t3_read_reg(adapter, A_ULPRX_ISCSI_ULIMIT); in cxgb_ulp_iscsi_ctl()
216 uiip->tagmask = t3_read_reg(adapter, A_ULPRX_ISCSI_TAGMASK); in cxgb_ulp_iscsi_ctl()
218 val = t3_read_reg(adapter, A_ULPRX_ISCSI_PSZ); in cxgb_ulp_iscsi_ctl()
222 val = t3_read_reg(adapter, A_TP_PARA_REG7); in cxgb_ulp_iscsi_ctl()
230 val = min(adapter->params.tp.tx_pg_size, in cxgb_ulp_iscsi_ctl()
231 t3_read_reg(adapter, A_PM1_TX_CFG) >> 17); in cxgb_ulp_iscsi_ctl()
235 val = t3_read_reg(adapter, A_TP_PARA_REG2); in cxgb_ulp_iscsi_ctl()
240 adapter->name, val); in cxgb_ulp_iscsi_ctl()
241 t3_write_reg(adapter, A_TP_PARA_REG2, val); in cxgb_ulp_iscsi_ctl()
248 val = min(adapter->params.tp.rx_pg_size, in cxgb_ulp_iscsi_ctl()
249 ((t3_read_reg(adapter, A_TP_PARA_REG2)) >> in cxgb_ulp_iscsi_ctl()
254 t3_write_reg(adapter, A_ULPRX_ISCSI_TAGMASK, uiip->tagmask); in cxgb_ulp_iscsi_ctl()
258 if (val && (val != t3_read_reg(adapter, A_ULPRX_ISCSI_PSZ))) { in cxgb_ulp_iscsi_ctl()
260 adapter->name, val, uiip->pgsz_factor[0], in cxgb_ulp_iscsi_ctl()
263 t3_write_reg(adapter, A_ULPRX_ISCSI_PSZ, val); in cxgb_ulp_iscsi_ctl()
275 static int cxgb_rdma_ctl(struct adapter *adapter, unsigned int req, void *data) in cxgb_rdma_ctl() argument
282 struct pci_dev *pdev = adapter->pdev; in cxgb_rdma_ctl()
287 t3_read_reg(adapter, A_ULPTX_TPT_LLIMIT); in cxgb_rdma_ctl()
288 rdma->tpt_top = t3_read_reg(adapter, A_ULPTX_TPT_ULIMIT); in cxgb_rdma_ctl()
290 t3_read_reg(adapter, A_ULPTX_PBL_LLIMIT); in cxgb_rdma_ctl()
291 rdma->pbl_top = t3_read_reg(adapter, A_ULPTX_PBL_ULIMIT); in cxgb_rdma_ctl()
292 rdma->rqt_base = t3_read_reg(adapter, A_ULPRX_RQ_LLIMIT); in cxgb_rdma_ctl()
293 rdma->rqt_top = t3_read_reg(adapter, A_ULPRX_RQ_ULIMIT); in cxgb_rdma_ctl()
294 rdma->kdb_addr = adapter->regs + A_SG_KDOORBELL; in cxgb_rdma_ctl()
303 spin_lock_irqsave(&adapter->sge.reg_lock, flags); in cxgb_rdma_ctl()
304 ret = t3_sge_cqcntxt_op(adapter, rdma->id, rdma->op, in cxgb_rdma_ctl()
306 spin_unlock_irqrestore(&adapter->sge.reg_lock, flags); in cxgb_rdma_ctl()
316 mem = &adapter->cm; in cxgb_rdma_ctl()
318 mem = &adapter->pmrx; in cxgb_rdma_ctl()
320 mem = &adapter->pmtx; in cxgb_rdma_ctl()
334 spin_lock_irq(&adapter->sge.reg_lock); in cxgb_rdma_ctl()
336 t3_sge_init_cqcntxt(adapter, rdma->id, in cxgb_rdma_ctl()
341 spin_unlock_irq(&adapter->sge.reg_lock); in cxgb_rdma_ctl()
345 spin_lock_irq(&adapter->sge.reg_lock); in cxgb_rdma_ctl()
346 ret = t3_sge_disable_cqcntxt(adapter, *(unsigned int *)data); in cxgb_rdma_ctl()
347 spin_unlock_irq(&adapter->sge.reg_lock); in cxgb_rdma_ctl()
352 spin_lock_irq(&adapter->sge.reg_lock); in cxgb_rdma_ctl()
353 ret = t3_sge_init_ecntxt(adapter, FW_RI_SGEEC_START, 0, in cxgb_rdma_ctl()
358 spin_unlock_irq(&adapter->sge.reg_lock); in cxgb_rdma_ctl()
362 spin_lock(&adapter->stats_lock); in cxgb_rdma_ctl()
363 t3_tp_get_mib_stats(adapter, (struct tp_mib_stats *)data); in cxgb_rdma_ctl()
364 spin_unlock(&adapter->stats_lock); in cxgb_rdma_ctl()
375 struct adapter *adapter = tdev2adap(tdev); in cxgb_offload_ctl() local
382 struct tp_params *tp = &adapter->params.tp; in cxgb_offload_ctl()
397 tid->num = t3_mc5_size(&adapter->mc5) - in cxgb_offload_ctl()
398 adapter->params.mc5.nroutes - in cxgb_offload_ctl()
399 adapter->params.mc5.nfilters - adapter->params.mc5.nservers; in cxgb_offload_ctl()
404 tid->num = adapter->params.mc5.nservers; in cxgb_offload_ctl()
405 tid->base = t3_mc5_size(&adapter->mc5) - tid->num - in cxgb_offload_ctl()
406 adapter->params.mc5.nfilters - adapter->params.mc5.nroutes; in cxgb_offload_ctl()
414 mtup->mtus = adapter->params.mtus; in cxgb_offload_ctl()
418 iffmacp->dev = get_iff_from_mac(adapter, iffmacp->mac_addr, in cxgb_offload_ctl()
424 ddpp->llimit = t3_read_reg(adapter, A_ULPRX_TDDP_LLIMIT); in cxgb_offload_ctl()
425 ddpp->ulimit = t3_read_reg(adapter, A_ULPRX_TDDP_ULIMIT); in cxgb_offload_ctl()
426 ddpp->tag_mask = t3_read_reg(adapter, A_ULPRX_TDDP_TAGMASK); in cxgb_offload_ctl()
430 ports->nports = adapter->params.nports; in cxgb_offload_ctl()
431 for_each_port(adapter, i) in cxgb_offload_ctl()
432 ports->lldevs[i] = adapter->port[i]; in cxgb_offload_ctl()
436 if (!offload_running(adapter)) in cxgb_offload_ctl()
438 return cxgb_ulp_iscsi_ctl(adapter, req, data); in cxgb_offload_ctl()
446 if (!offload_running(adapter)) in cxgb_offload_ctl()
448 return cxgb_rdma_ctl(adapter, req, data); in cxgb_offload_ctl()
463 spin_lock(&adapter->stats_lock); in cxgb_offload_ctl()
464 t3_get_fw_version(adapter, &e->fw_vers); in cxgb_offload_ctl()
465 t3_get_tp_version(adapter, &e->tp_vers); in cxgb_offload_ctl()
466 spin_unlock(&adapter->stats_lock); in cxgb_offload_ctl()
701 return (struct t3cdev *)pi->adapter; in dev2t3cdev()
1057 struct adapter *adapter; in is_offloading() local
1061 list_for_each_entry(adapter, &adapter_list, adapter_list) { in is_offloading()
1062 for_each_port(adapter, i) { in is_offloading()
1063 if (dev == adapter->port[i]) { in is_offloading()
1224 static inline void add_adapter(struct adapter *adap) in add_adapter()
1231 static inline void remove_adapter(struct adapter *adap) in remove_adapter()
1238 int cxgb3_offload_activate(struct adapter *adapter) in cxgb3_offload_activate() argument
1240 struct t3cdev *dev = &adapter->tdev; in cxgb3_offload_activate()
1292 add_adapter(adapter); in cxgb3_offload_activate()
1309 void cxgb3_offload_deactivate(struct adapter *adapter) in cxgb3_offload_deactivate() argument
1311 struct t3cdev *tdev = &adapter->tdev; in cxgb3_offload_deactivate()
1315 remove_adapter(adapter); in cxgb3_offload_deactivate()
1348 static inline int adap2type(struct adapter *adapter) in adap2type() argument
1352 switch (adapter->params.rev) { in adap2type()
1367 void cxgb3_adapter_ofld(struct adapter *adapter) in cxgb3_adapter_ofld() argument
1369 struct t3cdev *tdev = &adapter->tdev; in cxgb3_adapter_ofld()
1376 tdev->type = adap2type(adapter); in cxgb3_adapter_ofld()
1381 void cxgb3_adapter_unofld(struct adapter *adapter) in cxgb3_adapter_unofld() argument
1383 struct t3cdev *tdev = &adapter->tdev; in cxgb3_adapter_unofld()