Home
last modified time | relevance | path

Searched refs:sds_ring (Results 1 – 13 of 13) sorted by relevance

/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_io.c131 static int qlcnic_process_rcv_ring(struct qlcnic_host_sds_ring *sds_ring,
960 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_poll() local
964 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_poll()
965 adapter = sds_ring->adapter; in qlcnic_poll()
966 tx_ring = sds_ring->tx_ring; in qlcnic_poll()
970 work_done = qlcnic_process_rcv_ring(sds_ring, budget); in qlcnic_poll()
977 napi_complete(&sds_ring->napi); in qlcnic_poll()
979 qlcnic_enable_sds_intr(adapter, sds_ring); in qlcnic_poll()
1011 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_rx_poll() local
1015 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_rx_poll()
[all …]
Dqlcnic_ctx.c246 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_82xx_fw_cmd_create_rx_ctx() local
325 sds_ring = &recv_ctx->sds_rings[i]; in qlcnic_82xx_fw_cmd_create_rx_ctx()
326 sds_ring->consumer = 0; in qlcnic_82xx_fw_cmd_create_rx_ctx()
327 memset(sds_ring->desc_head, 0, STATUS_DESC_RINGSIZE(sds_ring)); in qlcnic_82xx_fw_cmd_create_rx_ctx()
328 prq_sds[i].host_phys_addr = cpu_to_le64(sds_ring->phys_addr); in qlcnic_82xx_fw_cmd_create_rx_ctx()
329 prq_sds[i].ring_size = cpu_to_le32(sds_ring->num_desc); in qlcnic_82xx_fw_cmd_create_rx_ctx()
365 sds_ring = &recv_ctx->sds_rings[i]; in qlcnic_82xx_fw_cmd_create_rx_ctx()
372 sds_ring->crb_intr_mask = ahw->pci_base0 + reg2; in qlcnic_82xx_fw_cmd_create_rx_ctx()
373 sds_ring->crb_sts_consumer = ahw->pci_base0 + reg; in qlcnic_82xx_fw_cmd_create_rx_ctx()
563 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_alloc_hw_resources() local
[all …]
Dqlcnic_main.c1721 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_request_irq() local
1758 sds_ring = &recv_ctx->sds_rings[ring]; in qlcnic_request_irq()
1764 snprintf(sds_ring->name, in qlcnic_request_irq()
1765 sizeof(sds_ring->name), in qlcnic_request_irq()
1768 snprintf(sds_ring->name, in qlcnic_request_irq()
1769 sizeof(sds_ring->name), in qlcnic_request_irq()
1773 snprintf(sds_ring->name, in qlcnic_request_irq()
1774 sizeof(sds_ring->name), in qlcnic_request_irq()
1778 err = request_irq(sds_ring->irq, handler, flags, in qlcnic_request_irq()
1779 sds_ring->name, sds_ring); in qlcnic_request_irq()
[all …]
Dqlcnic.h69 #define STATUS_DESC_RINGSIZE(sds_ring) \ argument
70 (sizeof(struct status_desc) * (sds_ring)->num_desc)
1922 qlcnic_process_rcv_ring_diag(struct qlcnic_host_sds_ring *sds_ring) in qlcnic_process_rcv_ring_diag() argument
1924 sds_ring->adapter->ahw->hw_ops->process_lb_rcv_ring_diag(sds_ring); in qlcnic_process_rcv_ring_diag()
2186 struct qlcnic_host_sds_ring *sds_ring) in qlcnic_83xx_enable_sds_intr() argument
2188 writel(0, sds_ring->crb_intr_mask); in qlcnic_83xx_enable_sds_intr()
2194 struct qlcnic_host_sds_ring *sds_ring) in qlcnic_83xx_disable_sds_intr() argument
2196 writel(1, sds_ring->crb_intr_mask); in qlcnic_83xx_disable_sds_intr()
2210 struct qlcnic_host_sds_ring *sds_ring) in qlcnic_82xx_disable_sds_intr() argument
2215 writel(0x1, sds_ring->crb_intr_mask); in qlcnic_82xx_disable_sds_intr()
[all …]
Dqlcnic_init.c189 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_alloc_sw_resources() local
244 sds_ring = &recv_ctx->sds_rings[ring]; in qlcnic_alloc_sw_resources()
245 sds_ring->irq = adapter->msix_entries[ring].vector; in qlcnic_alloc_sw_resources()
246 sds_ring->adapter = adapter; in qlcnic_alloc_sw_resources()
247 sds_ring->num_desc = adapter->num_rxd; in qlcnic_alloc_sw_resources()
251 sds_ring->tx_ring = &adapter->tx_ring[ring]; in qlcnic_alloc_sw_resources()
253 sds_ring->tx_ring = &adapter->tx_ring[0]; in qlcnic_alloc_sw_resources()
256 INIT_LIST_HEAD(&sds_ring->free_list[i]); in qlcnic_alloc_sw_resources()
Dqlcnic_ethtool.c524 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_get_regs() local
574 sds_ring = &(recv_ctx->sds_rings[ring]); in qlcnic_get_regs()
575 regs_buff[i++] = readl(sds_ring->crb_sts_consumer); in qlcnic_get_regs()
576 regs_buff[i++] = sds_ring->consumer; in qlcnic_get_regs()
577 regs_buff[i++] = readl(sds_ring->crb_intr_mask); in qlcnic_get_regs()
1035 struct qlcnic_host_sds_ring *sds_ring = &recv_ctx->sds_rings[0]; in qlcnic_do_lb_test() local
1049 qlcnic_process_rcv_ring_diag(sds_ring); in qlcnic_do_lb_test()
1079 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_loopback_test() local
1108 sds_ring = &adapter->recv_ctx->sds_rings[0]; in qlcnic_loopback_test()
1116 qlcnic_process_rcv_ring_diag(sds_ring); in qlcnic_loopback_test()
Dqlcnic_hw.h184 void qlcnic_82xx_process_rcv_ring_diag(struct qlcnic_host_sds_ring *sds_ring);
Dqlcnic_83xx_hw.c524 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_83xx_intr() local
542 sds_ring = &adapter->recv_ctx->sds_rings[0]; in qlcnic_83xx_intr()
543 napi_schedule(&sds_ring->napi); in qlcnic_83xx_intr()
551 struct qlcnic_host_sds_ring *sds_ring = data; in qlcnic_83xx_tmp_intr() local
552 struct qlcnic_adapter *adapter = sds_ring->adapter; in qlcnic_83xx_tmp_intr()
562 qlcnic_enable_sds_intr(adapter, sds_ring); in qlcnic_83xx_tmp_intr()
1394 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_83xx_diag_alloc_res() local
1435 sds_ring = &adapter->recv_ctx->sds_rings[ring]; in qlcnic_83xx_diag_alloc_res()
1436 qlcnic_enable_sds_intr(adapter, sds_ring); in qlcnic_83xx_diag_alloc_res()
1453 struct qlcnic_host_sds_ring *sds_ring; in qlcnic_83xx_diag_free_res() local
[all …]
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_ctx.c283 struct nx_host_sds_ring *sds_ring; in nx_fw_cmd_create_rx_ctx() local
359 sds_ring = &recv_ctx->sds_rings[i]; in nx_fw_cmd_create_rx_ctx()
361 prq_sds[i].host_phys_addr = cpu_to_le64(sds_ring->phys_addr); in nx_fw_cmd_create_rx_ctx()
362 prq_sds[i].ring_size = cpu_to_le32(sds_ring->num_desc); in nx_fw_cmd_create_rx_ctx()
395 sds_ring = &recv_ctx->sds_rings[i]; in nx_fw_cmd_create_rx_ctx()
398 sds_ring->crb_sts_consumer = netxen_get_ioaddr(adapter, in nx_fw_cmd_create_rx_ctx()
402 sds_ring->crb_intr_mask = netxen_get_ioaddr(adapter, in nx_fw_cmd_create_rx_ctx()
705 struct nx_host_sds_ring *sds_ring; in netxen_init_old_ctx() local
730 sds_ring = &recv_ctx->sds_rings[ring]; in netxen_init_old_ctx()
733 hwctx->sts_ring_addr = cpu_to_le64(sds_ring->phys_addr); in netxen_init_old_ctx()
[all …]
Dnetxen_nic_main.c149 static inline void netxen_nic_disable_int(struct nx_host_sds_ring *sds_ring) in netxen_nic_disable_int() argument
151 struct netxen_adapter *adapter = sds_ring->adapter; in netxen_nic_disable_int()
153 NXWRIO(adapter, sds_ring->crb_intr_mask, 0); in netxen_nic_disable_int()
156 static inline void netxen_nic_enable_int(struct nx_host_sds_ring *sds_ring) in netxen_nic_enable_int() argument
158 struct netxen_adapter *adapter = sds_ring->adapter; in netxen_nic_enable_int()
160 NXWRIO(adapter, sds_ring->crb_intr_mask, 0x1); in netxen_nic_enable_int()
187 struct nx_host_sds_ring *sds_ring; in netxen_napi_add() local
194 sds_ring = &recv_ctx->sds_rings[ring]; in netxen_napi_add()
195 netif_napi_add(netdev, &sds_ring->napi, in netxen_napi_add()
206 struct nx_host_sds_ring *sds_ring; in netxen_napi_del() local
[all …]
Dnetxen_nic_init.c198 struct nx_host_sds_ring *sds_ring; in netxen_alloc_sw_resources() local
297 sds_ring = &recv_ctx->sds_rings[ring]; in netxen_alloc_sw_resources()
298 sds_ring->irq = adapter->msix_entries[ring].vector; in netxen_alloc_sw_resources()
299 sds_ring->adapter = adapter; in netxen_alloc_sw_resources()
300 sds_ring->num_desc = adapter->num_rxd; in netxen_alloc_sw_resources()
303 INIT_LIST_HEAD(&sds_ring->free_list[i]); in netxen_alloc_sw_resources()
1447 struct nx_host_sds_ring *sds_ring) in netxen_handle_fw_message() argument
1454 desc = &sds_ring->desc_head[index]; in netxen_handle_fw_message()
1458 index = get_next_index(index, sds_ring->num_desc); in netxen_handle_fw_message()
1465 netxen_handle_linkevent(sds_ring->adapter, &msg); in netxen_handle_fw_message()
[all …]
Dnetxen_nic_ethtool.c296 struct nx_host_sds_ring *sds_ring; in netxen_nic_get_regs() local
355 sds_ring = &(recv_ctx->sds_rings[ring]); in netxen_nic_get_regs()
357 sds_ring->crb_sts_consumer); in netxen_nic_get_regs()
Dnetxen_nic.h79 #define STATUS_DESC_RINGSIZE(sds_ring) \ argument
80 (sizeof(struct status_desc) * (sds_ring)->num_desc)
1785 int netxen_process_rcv_ring(struct nx_host_sds_ring *sds_ring, int max);