Home
last modified time | relevance | path

Searched refs:iq_no (Results 1 – 14 of 14) sorted by relevance

/Linux-v4.19/drivers/net/ethernet/cavium/liquidio/
Drequest_manager.c39 static void __check_db_timeout(struct octeon_device *oct, u64 iq_no);
43 static inline int IQ_INSTR_MODE_64B(struct octeon_device *oct, int iq_no) in IQ_INSTR_MODE_64B() argument
46 (struct octeon_instr_queue *)oct->instr_queue[iq_no]; in IQ_INSTR_MODE_64B()
50 #define IQ_INSTR_MODE_32B(oct, iq_no) (!IQ_INSTR_MODE_64B(oct, iq_no)) argument
62 u32 iq_no = (u32)txpciq.s.q_no; in octeon_init_instr_queue() local
82 iq = oct->instr_queue[iq_no]; in octeon_init_instr_queue()
89 iq_no); in octeon_init_instr_queue()
107 iq_no); in octeon_init_instr_queue()
114 iq_no, iq->base_addr, &iq->base_addr_dma, iq->max_count); in octeon_init_instr_queue()
129 if (iq_no == 0) { in octeon_init_instr_queue()
[all …]
Docteon_iq.h295 u32 iq_no; member
316 #define INCR_INSTRQUEUE_PKT_COUNT(octeon_dev_ptr, iq_no, field, count) \ argument
317 (((octeon_dev_ptr)->instr_queue[iq_no]->stats.field) += count)
352 int octeon_delete_instr_queue(struct octeon_device *octeon_dev, u32 iq_no);
357 octeon_ring_doorbell_locked(struct octeon_device *oct, u32 iq_no);
367 int octeon_send_command(struct octeon_device *oct, u32 iq_no,
381 int q_index, union oct_txpciq iq_no, u32 num_descs,
Docteon_nic.h53 u64 iq_no; member
101 u32 iq_no:8; member
147 port = (int)oct->instr_queue[setup->s.iq_no]->txpciq.s.port; in octnet_prepare_pci_cmd_o2()
198 ih3->pkind = oct->instr_queue[setup->s.iq_no]->txpciq.s.pkind; in octnet_prepare_pci_cmd_o3()
213 pki_ih3->uqpg = oct->instr_queue[setup->s.iq_no]->txpciq.s.use_qpg; in octnet_prepare_pci_cmd_o3()
215 port = (int)oct->instr_queue[setup->s.iq_no]->txpciq.s.port; in octnet_prepare_pci_cmd_o3()
223 pki_ih3->qpg = oct->instr_queue[setup->s.iq_no]->txpciq.s.qpg; in octnet_prepare_pci_cmd_o3()
Dcn66xx_device.c267 void lio_cn6xxx_setup_iq_regs(struct octeon_device *oct, u32 iq_no) in lio_cn6xxx_setup_iq_regs() argument
269 struct octeon_instr_queue *iq = oct->instr_queue[iq_no]; in lio_cn6xxx_setup_iq_regs()
271 octeon_write_csr64(oct, CN6XXX_SLI_IQ_PKT_INSTR_HDR64(iq_no), 0); in lio_cn6xxx_setup_iq_regs()
274 octeon_write_csr64(oct, CN6XXX_SLI_IQ_BASE_ADDR64(iq_no), in lio_cn6xxx_setup_iq_regs()
276 octeon_write_csr(oct, CN6XXX_SLI_IQ_SIZE(iq_no), iq->max_count); in lio_cn6xxx_setup_iq_regs()
281 iq->doorbell_reg = oct->mmio[0].hw_addr + CN6XXX_SLI_IQ_DOORBELL(iq_no); in lio_cn6xxx_setup_iq_regs()
283 + CN6XXX_SLI_IQ_INSTR_COUNT(iq_no); in lio_cn6xxx_setup_iq_regs()
285 iq_no, iq->doorbell_reg, iq->inst_cnt_reg); in lio_cn6xxx_setup_iq_regs()
293 static void lio_cn66xx_setup_iq_regs(struct octeon_device *oct, u32 iq_no) in lio_cn66xx_setup_iq_regs() argument
295 lio_cn6xxx_setup_iq_regs(oct, iq_no); in lio_cn66xx_setup_iq_regs()
[all …]
Dlio_vf_main.c635 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in send_rx_ctrl_cmd()
1042 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_uc_list()
1091 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_mcast_list()
1134 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_mac()
1163 int i, iq_no, oq_no; in liquidio_get_stats64() local
1171 iq_no = lio->linfo.txpciq[i].s.q_no; in liquidio_get_stats64()
1172 iq_stats = &oct->instr_queue[iq_no]->stats; in liquidio_get_stats64()
1367 sc->iq_no = ndata->q_no; in send_nic_timestamp_pkt()
1373 retval = octeon_send_command(oct, sc->iq_no, ring_doorbell, &sc->cmd, in send_nic_timestamp_pkt()
1401 int q_idx = 0, iq_no = 0; in liquidio_xmit() local
[all …]
Dcn23xx_vf_device.c212 static void cn23xx_setup_vf_iq_regs(struct octeon_device *oct, u32 iq_no) in cn23xx_setup_vf_iq_regs() argument
214 struct octeon_instr_queue *iq = oct->instr_queue[iq_no]; in cn23xx_setup_vf_iq_regs()
218 octeon_write_csr64(oct, CN23XX_VF_SLI_IQ_BASE_ADDR64(iq_no), in cn23xx_setup_vf_iq_regs()
220 octeon_write_csr(oct, CN23XX_VF_SLI_IQ_SIZE(iq_no), iq->max_count); in cn23xx_setup_vf_iq_regs()
226 (u8 *)oct->mmio[0].hw_addr + CN23XX_VF_SLI_IQ_DOORBELL(iq_no); in cn23xx_setup_vf_iq_regs()
228 (u8 *)oct->mmio[0].hw_addr + CN23XX_VF_SLI_IQ_INSTR_COUNT64(iq_no); in cn23xx_setup_vf_iq_regs()
230 iq_no, iq->doorbell_reg, iq->inst_cnt_reg); in cn23xx_setup_vf_iq_regs()
Docteon_nic.c152 sc->iq_no = (u32)nctrl->iq_no; in octnic_alloc_ctrl_pkt_sc()
Dlio_main.c695 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_sync_octeon_time()
1242 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in send_rx_ctrl_cmd()
1999 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_mcast_list()
2047 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_mac()
2076 int i, iq_no, oq_no; in liquidio_get_stats64() local
2084 iq_no = lio->linfo.txpciq[i].s.q_no; in liquidio_get_stats64()
2085 iq_stats = &oct->instr_queue[iq_no]->stats; in liquidio_get_stats64()
2296 sc->iq_no = ndata->q_no; in send_nic_timestamp_pkt()
2307 retval = octeon_send_command(oct, sc->iq_no, ring_doorbell, &sc->cmd, in send_nic_timestamp_pkt()
2338 int q_idx = 0, iq_no = 0; in liquidio_xmit() local
[all …]
Dlio_core.c200 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_feature()
770 int tx_done = 0, iq_no; in liquidio_napi_poll() local
775 iq_no = droq->q_no; in liquidio_napi_poll()
781 iq = oct->instr_queue[iq_no]; in liquidio_napi_poll()
795 lio_update_txq_status(oct, iq_no); in liquidio_napi_poll()
798 __func__, iq_no); in liquidio_napi_poll()
1276 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_change_mtu()
1457 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in octnet_get_link_stats()
1546 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_set_speed()
1624 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in liquidio_get_speed()
Dcn66xx_device.h76 void lio_cn6xxx_setup_iq_regs(struct octeon_device *oct, u32 iq_no);
Dcn23xx_pf_device.c587 static void cn23xx_setup_iq_regs(struct octeon_device *oct, u32 iq_no) in cn23xx_setup_iq_regs() argument
589 struct octeon_instr_queue *iq = oct->instr_queue[iq_no]; in cn23xx_setup_iq_regs()
592 iq_no += oct->sriov_info.pf_srn; in cn23xx_setup_iq_regs()
595 octeon_write_csr64(oct, CN23XX_SLI_IQ_BASE_ADDR64(iq_no), in cn23xx_setup_iq_regs()
597 octeon_write_csr(oct, CN23XX_SLI_IQ_SIZE(iq_no), iq->max_count); in cn23xx_setup_iq_regs()
603 (u8 *)oct->mmio[0].hw_addr + CN23XX_SLI_IQ_DOORBELL(iq_no); in cn23xx_setup_iq_regs()
605 (u8 *)oct->mmio[0].hw_addr + CN23XX_SLI_IQ_INSTR_COUNT64(iq_no); in cn23xx_setup_iq_regs()
607 iq_no, iq->doorbell_reg, iq->inst_cnt_reg); in cn23xx_setup_iq_regs()
Dlio_vf_rep.c98 sc->iq_no = 0; in lio_vf_rep_send_soft_command()
376 if (octnet_iq_is_full(oct, sc->iq_no)) in lio_vf_rep_packet_sent_callback()
429 sc->iq_no = parent_lio->txq; in lio_vf_rep_pkt_xmit()
Dlio_ethtool.c474 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_send_queue_count_update()
710 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in octnet_gpio_access()
736 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in octnet_id_active()
806 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in octnet_mdio45_access()
1051 sc->iq_no = 0; in lio_23xx_reconfigure_queue_count()
1414 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_set_pauseparam()
2067 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in octnet_get_intrmod_cfg()
2144 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in octnet_set_intrmod_cfg()
Docteon_device.c868 u32 iq_no = 0; in octeon_setup_instr_queues() local
894 txpciq.s.q_no = iq_no; in octeon_setup_instr_queues()