/linux/drivers/net/ethernet/cavium/liquidio/ |
H A D | lio_core.c | 439 struct octeon_droq *droq) in octeon_schedule_rxq_oom_work() argument 443 struct cavium_wq *wq = &lio->rxq_status_wq[droq->q_no]; in octeon_schedule_rxq_oom_work() 455 struct octeon_droq *droq = oct->droq[q_no]; in octnet_poll_check_rxq_oom_status() local 457 if (!ifstate_check(lio, LIO_IFSTATE_RUNNING) || !droq) in octnet_poll_check_rxq_oom_status() 460 if (octeon_retry_droq_refill(droq)) in octnet_poll_check_rxq_oom_status() 461 octeon_schedule_rxq_oom_work(oct, droq); in octnet_poll_check_rxq_oom_status() 548 /* droq creation and local register settings. */ in octeon_setup_droq() 554 dev_dbg(&oct->pci_dev->dev, "Using default droq %d\n", q_no); in octeon_setup_droq() 558 /* Enable the droq queue in octeon_setup_droq() 587 struct octeon_droq *droq = liquidio_push_packet() local 732 struct octeon_droq *droq = arg; liquidio_napi_drv_callback() local 755 struct octeon_droq *droq; liquidio_napi_poll() local 817 struct octeon_droq *droq; liquidio_setup_io_queues() local 915 liquidio_schedule_msix_droq_pkt_handler(struct octeon_droq * droq,u64 ret) liquidio_schedule_msix_droq_pkt_handler() argument 944 struct octeon_droq *droq = oct->droq[ioq_vector->droq_index]; liquidio_msix_intr_handler() local 963 struct octeon_droq *droq; liquidio_schedule_droq_pkt_handlers() local [all...] |
H A D | octeon_device.c | 652 vfree(oct->droq[i]); in octeon_free_device_mem() 937 oct->droq[0] = vzalloc_node(sizeof(*oct->droq[0]), numa_node); in octeon_setup_output_queues() 938 if (!oct->droq[0]) in octeon_setup_output_queues() 939 oct->droq[0] = vzalloc(sizeof(*oct->droq[0])); in octeon_setup_output_queues() 940 if (!oct->droq[0]) in octeon_setup_output_queues() 944 vfree(oct->droq[oq_no]); in octeon_setup_output_queues() 945 oct->droq[oq_no] = NULL; in octeon_setup_output_queues() 1297 return oct->droq[q_n in octeon_get_rx_qsize() 1436 lio_enable_irq(struct octeon_droq * droq,struct octeon_instr_queue * iq) lio_enable_irq() argument [all...] |
H A D | cn66xx_device.c | 304 struct octeon_droq *droq = oct->droq[oq_no]; in lio_cn6xxx_setup_oq_regs() local 307 droq->desc_ring_dma); in lio_cn6xxx_setup_oq_regs() 308 octeon_write_csr(oct, CN6XXX_SLI_OQ_SIZE(oq_no), droq->max_count); in lio_cn6xxx_setup_oq_regs() 311 droq->buffer_size); in lio_cn6xxx_setup_oq_regs() 314 droq->pkts_sent_reg = in lio_cn6xxx_setup_oq_regs() 316 droq->pkts_credit_reg = in lio_cn6xxx_setup_oq_regs() 508 struct octeon_droq *droq; in lio_cn6xxx_process_droq_intr_regs() local 529 droq = oct->droq[oq_n in lio_cn6xxx_process_droq_intr_regs() [all...] |
H A D | cn23xx_vf_device.c | 247 struct octeon_droq *droq = oct->droq[oq_no]; in cn23xx_setup_vf_oq_regs() local 250 droq->desc_ring_dma); in cn23xx_setup_vf_oq_regs() 251 octeon_write_csr(oct, CN23XX_VF_SLI_OQ_SIZE(oq_no), droq->max_count); in cn23xx_setup_vf_oq_regs() 254 droq->buffer_size); in cn23xx_setup_vf_oq_regs() 257 droq->pkts_sent_reg = in cn23xx_setup_vf_oq_regs() 259 droq->pkts_credit_reg = in cn23xx_setup_vf_oq_regs() 491 struct octeon_droq *droq = oct->droq[ioq_vector->droq_index]; in cn23xx_vf_msix_interrupt_handler() local 496 pkts_sent = readq(droq in cn23xx_vf_msix_interrupt_handler() [all...] |
H A D | lio_ethtool.c | 974 rx_pending = oct->droq[0]->max_count; in lio_ethtool_get_ringparam() 1218 writel(oct->droq[i]->max_count, in lio_reset_queues() 1219 oct->droq[i]->pkts_credit_reg); in lio_reset_queues() 1281 rx_count_old = oct->droq[0]->max_count; in lio_ethtool_set_ringparam() 1444 /*sum of oct->droq[oq_no]->stats->rx_pkts_received */ in lio_get_ethtool_stats() 1448 /*sum of oct->droq[oq_no]->stats->rx_bytes_received */ in lio_get_ethtool_stats() 1458 /*sum of oct->droq[oq_no]->stats->rx_dropped + in lio_get_ethtool_stats() 1459 *oct->droq[oq_no]->stats->dropped_nodispatch + in lio_get_ethtool_stats() 1460 *oct->droq[oq_no]->stats->dropped_toomany + in lio_get_ethtool_stats() 1461 *oct->droq[oq_n in lio_get_ethtool_stats() [all...] |
H A D | cn23xx_pf_device.c | 462 struct octeon_droq *droq = oct->droq[oq_no]; in cn23xx_setup_oq_regs() local 470 droq->desc_ring_dma); in cn23xx_setup_oq_regs() 471 octeon_write_csr(oct, CN23XX_SLI_OQ_SIZE(oq_no), droq->max_count); in cn23xx_setup_oq_regs() 474 droq->buffer_size); in cn23xx_setup_oq_regs() 477 droq->pkts_sent_reg = in cn23xx_setup_oq_regs() 479 droq->pkts_credit_reg = in cn23xx_setup_oq_regs() 777 struct octeon_droq *droq = oct->droq[ioq_vector->droq_index]; in cn23xx_pf_msix_interrupt_handler() local 781 if (!droq) { in cn23xx_pf_msix_interrupt_handler() [all...] |
H A D | octeon_mailbox.c | 222 if (!oct->droq[i]) in get_vf_stats() 224 stats->rx_packets += oct->droq[i]->stats.rx_pkts_received; in get_vf_stats() 225 stats->rx_bytes += oct->droq[i]->stats.rx_bytes_received; in get_vf_stats()
|
H A D | octeon_main.h | 76 struct octeon_droq *droq);
|
H A D | octeon_device.h | 495 struct octeon_droq *droq[MAX_POSSIBLE_OCTEON_OUTPUT_QUEUES]; member 875 void lio_enable_irq(struct octeon_droq *droq, struct octeon_instr_queue *iq);
|
H A D | octeon_network.h | 490 static inline void octeon_fast_packet_next(struct octeon_droq *droq, in octeon_fast_packet_next() argument 495 skb_put_data(nicbuf, get_rbd(droq->recv_buf_list[idx].buffer), in octeon_fast_packet_next()
|
H A D | lio_vf_main.c | 86 pkt_cnt += octeon_droq_check_hw_for_pkts(oct->droq[i]); in lio_wait_for_oq_pkts() 683 oct->droq[0]->ops.poll_mode = 0; in liquidio_destroy_nic_device() 921 oct->droq[0]->ops.poll_mode = 1; in liquidio_open() 987 oct->droq[0]->ops.poll_mode = 0; in liquidio_stop() 1205 oq_stats = &oct->droq[oq_no]->stats; in liquidio_get_stats64() 2408 writel(oct->droq[j]->max_count, oct->droq[j]->pkts_credit_reg); in octeon_device_init()
|
H A D | lio_main.c | 164 reschedule |= octeon_droq_process_packets(oct, oct->droq[q_no], in octeon_droq_bh() 166 lio_enable_irq(oct->droq[q_no], NULL); in octeon_droq_bh() 198 pkt_cnt += octeon_droq_check_hw_for_pkts(oct->droq[i]); in lio_wait_for_oq_pkts() 1230 oct->droq[0]->ops.poll_mode = 0; in liquidio_destroy_nic_device() 1781 oct->droq[0]->ops.poll_mode = 1; in liquidio_open() 1834 oct->droq[0]->ops.poll_mode = 0; in liquidio_open() 1897 oct->droq[0]->ops.poll_mode = 0; in liquidio_stop() 2070 oq_stats = &oct->droq[oq_no]->stats; in liquidio_get_stats64() 4208 dev_dbg(&octeon_dev->pci_dev->dev, "Initializing droq tasklet\n"); in octeon_device_init() 4231 writel(octeon_dev->droq[ in octeon_device_init() [all...] |