/freebsd/sys/dev/liquidio/base/ |
H A D | cn23xx_pf_device.c | 176 uint32_t q_no, srn; in lio_cn23xx_pf_reset_io_queues() local 186 for (q_no = srn; q_no < ern; q_no++) { in lio_cn23xx_pf_reset_io_queues() 189 LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); in lio_cn23xx_pf_reset_io_queues() 192 LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), d64); in lio_cn23xx_pf_reset_io_queues() 196 for (q_no = srn; q_no < ern; q_no++) { in lio_cn23xx_pf_reset_io_queues() 199 LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); in lio_cn23xx_pf_reset_io_queues() 204 LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); in lio_cn23xx_pf_reset_io_queues() 211 q_no); in lio_cn23xx_pf_reset_io_queues() 216 lio_write_csr64(oct, LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no), in lio_cn23xx_pf_reset_io_queues() 220 LIO_CN23XX_SLI_IQ_PKT_CONTROL64(q_no)); in lio_cn23xx_pf_reset_io_queues() [all …]
|
H A D | lio_droq.c | 207 lio_delete_droq(struct octeon_device *oct, uint32_t q_no) in lio_delete_droq() argument 209 struct lio_droq *droq = oct->droq[q_no]; in lio_delete_droq() 211 lio_dev_dbg(oct, "%s[%d]\n", __func__, q_no); in lio_delete_droq() 226 oct->io_qmask.oq &= ~(1ULL << q_no); in lio_delete_droq() 227 bzero(oct->droq[q_no], sizeof(struct lio_droq)); in lio_delete_droq() 238 struct lio_instr_queue *iq = oct->instr_queue[droq->q_no]; in lio_droq_bh() 253 lio_init_droq(struct octeon_device *oct, uint32_t q_no, in lio_init_droq() argument 261 lio_dev_dbg(oct, "%s[%d]\n", __func__, q_no); in lio_init_droq() 263 droq = oct->droq[q_no]; in lio_init_droq() 267 droq->q_no = q_no; in lio_init_droq() [all …]
|
H A D | lio_droq.h | 258 uint32_t q_no; member 351 uint32_t q_no, uint32_t num_descs, uint32_t desc_size, 361 int lio_delete_droq(struct octeon_device *oct_dev, uint32_t q_no); 375 int lio_register_droq_ops(struct octeon_device *oct, uint32_t q_no, 387 int lio_unregister_droq_ops(struct octeon_device *oct, uint32_t q_no); 422 int lio_create_droq(struct octeon_device *oct, uint32_t q_no,
|
H A D | lio_ctrl.h | 103 uint32_t q_no; member 132 lio_iq_is_full(struct octeon_device *oct, uint32_t q_no) in lio_iq_is_full() argument 135 return (atomic_load_acq_int(&oct->instr_queue[q_no]->instr_pending) >= in lio_iq_is_full() 136 (oct->instr_queue[q_no]->max_count - 2)); in lio_iq_is_full()
|
H A D | lio_device.c | 476 txpciq.s.q_no = iq_no; in lio_setup_instr_queue0() 847 lio_get_tx_qsize(struct octeon_device *oct, uint32_t q_no) in lio_get_tx_qsize() argument 850 if ((oct != NULL) && (q_no < (uint32_t)LIO_MAX_INSTR_QUEUES(oct)) && in lio_get_tx_qsize() 851 (oct->io_qmask.iq & BIT_ULL(q_no))) in lio_get_tx_qsize() 852 return (oct->instr_queue[q_no]->max_count); in lio_get_tx_qsize() 859 lio_get_rx_qsize(struct octeon_device *oct, uint32_t q_no) in lio_get_rx_qsize() argument 862 if ((oct != NULL) && (q_no < (uint32_t)LIO_MAX_OUTPUT_QUEUES(oct)) && in lio_get_rx_qsize() 863 (oct->io_qmask.oq & BIT_ULL(q_no))) in lio_get_rx_qsize() 864 return (oct->droq[q_no]->max_count); in lio_get_rx_qsize()
|
H A D | lio_common.h | 629 uint64_t q_no:8; member 645 uint64_t q_no:8; 657 uint64_t q_no:8; member 663 uint64_t q_no:8;
|
H A D | lio_ctrl.c | 48 return (lio_send_command(oct, ndata->q_no, ring_doorbell, &ndata->cmd, in lio_send_data_pkt()
|
H A D | lio_device.h | 786 int lio_get_tx_qsize(struct octeon_device *oct, uint32_t q_no); 788 int lio_get_rx_qsize(struct octeon_device *oct, uint32_t q_no);
|
H A D | lio_request_manager.c | 64 uint32_t iq_no = (uint32_t)txpciq.s.q_no; in lio_init_instr_queue() 265 uint32_t iq_no = (uint32_t)txpciq.s.q_no; in lio_setup_iq()
|
/freebsd/sys/dev/liquidio/ |
H A D | lio_core.c | 58 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_set_feature() 234 lio_setup_droq(struct octeon_device *oct, int q_no, int num_descs, in lio_setup_droq() argument 239 lio_dev_dbg(oct, "Creating Droq: %d\n", q_no); in lio_setup_droq() 241 ret_val = lio_create_droq(oct, q_no, num_descs, desc_size, app_ctx); in lio_setup_droq() 246 lio_dev_dbg(oct, "Using default droq %d\n", q_no); in lio_setup_droq() 254 lio_write_csr32(oct, oct->droq[q_no]->pkts_credit_reg, in lio_setup_droq() 255 oct->droq[q_no]->max_count); in lio_setup_droq() 335 mbuf->m_pkthdr.flowid = droq->q_no; in lio_push_packet() 413 int num_tx_descs, q, q_no, retval = 0; in lio_setup_io_queues() local 428 q_no = lio->linfo.rxpciq[q].s.q_no; in lio_setup_io_queues() [all …]
|
H A D | lio_main.c | 1065 int i, q_no; in lio_get_counter() local 1070 q_no = lio->linfo.rxpciq[i].s.q_no; in lio_get_counter() 1071 counter += oct->droq[q_no]->stats.rx_pkts_received; in lio_get_counter() 1076 q_no = lio->linfo.txpciq[i].s.q_no; in lio_get_counter() 1077 counter += oct->instr_queue[q_no]->stats.tx_done; in lio_get_counter() 1082 q_no = lio->linfo.rxpciq[i].s.q_no; in lio_get_counter() 1083 counter += oct->droq[q_no]->stats.rx_bytes_received; in lio_get_counter() 1088 q_no = lio->linfo.txpciq[i].s.q_no; in lio_get_counter() 1089 counter += oct->instr_queue[q_no]->stats.tx_tot_bytes; in lio_get_counter() 1094 q_no = lio->linfo.rxpciq[i].s.q_no; in lio_get_counter() [all …]
|
H A D | lio_sysctl.c | 120 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_send_queue_count_update() 695 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_get_set_pauseparam() 1417 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_get_fw_stats() 1480 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_get_intrmod_cfg() 1546 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_set_intrmod_cfg() 1590 int q_no; in lio_intrmod_cfg_rx_intrcnt() local 1597 for (q_no = 0; q_no < oct->num_oqs; q_no++) { in lio_intrmod_cfg_rx_intrcnt() 1598 q_no += oct->sriov_info.pf_srn; in lio_intrmod_cfg_rx_intrcnt() 1600 LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(q_no), in lio_intrmod_cfg_rx_intrcnt() 1602 LIO_CN23XX_SLI_OQ_PKT_INT_LEVELS(q_no)) & in lio_intrmod_cfg_rx_intrcnt() [all …]
|
H A D | lio_ioctl.c | 78 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_change_dev_flags() 379 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_change_mtu() 439 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_set_mac() 525 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_set_mcast_list()
|
H A D | lio_rxtx.c | 66 iq_no = iq->txpciq.s.q_no; in lio_xmit() 128 ndata.q_no = iq_no; in lio_xmit()
|
H A D | lio_rss.c | 115 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_send_rss_param()
|