Home
last modified time | relevance | path

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

/illumos-gate/usr/src/uts/sun4v/io/
H A Dldc.c750 ldcp = ldcp->next; in i_ldc_debug_enter()
869 &ldcp->tx_head, &ldcp->tx_tail, &ldcp->link_state); in i_ldc_get_tx_tail()
896 ldcp->id, ldcp->tx_head, ldcp->tx_tail); in i_ldc_get_tx_tail()
1025 ldcp->id, ldcp); in i_ldc_rx_hdlr()
1027 ldcp->id, ldcp->status, ldcp->tstate, ldcp->hstate, in i_ldc_rx_hdlr()
1882 ldcp->id, ldcp->tstate, ldcp->hstate); in i_ldc_ctrlmsg()
2099 ldcp->id, ldcp); in i_ldc_tx_hdlr()
2600 ldcp = ldcp->next; in ldc_init()
2647 ldcp->id, ldcp->devclass, ldcp->devinst, ldcp->mode, ldcp->mtu); in ldc_init()
3075 ldcp->id, ldcp, ldcp->tstate, ldcp->status); in ldc_open()
[all …]
H A Dvnet_rxdring.c147 bzero(ldcp->rxdp, sizeof (*rxdp) * (ldcp->num_rxds)); in vgen_create_rx_dring()
178 ldcp->rx_data_sz = data_sz * ldcp->num_rbufs; in vgen_create_rx_dring()
184 rv = ldc_mem_alloc_handle(ldcp->ldc_handle, &ldcp->rx_data_handle); in vgen_create_rx_dring()
248 rv = ldc_mem_dring_bind(ldcp->ldc_handle, ldcp->rx_dring_handle, in vgen_create_rx_dring()
324 kmem_free(ldcp->rx_datap, ldcp->rx_data_sz); in vgen_destroy_rx_dring()
404 ldcp->next_txi = ldcp->cur_txi = ldcp->resched_peer_txi = 0; in vgen_map_tx_dring()
418 ldcp->peer_hparams.dring_ident = (uint64_t)ldcp->mtxdp; in vgen_map_tx_dring()
480 kmem_free(ldcp->tx_data_cookie, ldcp->tx_data_ncookies * in vgen_unmap_tx_dring()
493 bzero(&ldcp->tx_dring_cookie, sizeof (ldcp->tx_dring_cookie)); in vgen_unmap_tx_dring()
495 ldcp->next_txi = ldcp->cur_txi = ldcp->resched_peer_txi = 0; in vgen_unmap_tx_dring()
[all …]
H A Dvnet_txdring.c152 ldcp->tbufendp = &((ldcp->tbufp)[ldcp->num_txds]); in vgen_create_tx_dring()
274 ldcp->next_tbufp = ldcp->tbufp; in vgen_create_tx_dring()
275 ldcp->cur_tbufp = ldcp->tbufp; in vgen_create_tx_dring()
327 kmem_free(ldcp->tx_datap, ldcp->tx_data_sz); in vgen_destroy_tx_dring()
342 ldcp->tbufp = ldcp->tbufendp = NULL; in vgen_destroy_tx_dring()
665 INCR_TXI(ldcp->next_txi, ldcp); in vgen_dringsend()
713 rtbufp = &ldcp->tbufp[ldcp->resched_peer_txi]; in vgen_dringsend()
808 ldcp->rx_pri_head = ldcp->rx_pri_tail = NULL; in vgen_poll_rcv()
1366 txi = ldcp->cur_tbufp - ldcp->tbufp; in vgen_handle_dringdata_ack()
1399 ldcp->resched_peer_txi = ldcp->cur_tbufp - ldcp->tbufp; in vgen_handle_dringdata_ack()
[all …]
H A Dvsw_ldc.c678 port->ldcp = ldcp; in vsw_ldc_attach()
1072 vsw_ldc_t *ldcp = portp->ldcp; in vsw_vlan_unaware_port_reset() local
1091 vsw_ldc_t *ldcp = portp->ldcp; in vsw_hio_port_reset() local
1115 vsw_ldc_t *ldcp = portp->ldcp; in vsw_port_reset() local
1172 ldcp = portp->ldcp; in vsw_port_physlink_update()
1424 conn->ldcp = ldcp; in vsw_process_conn_evt()
1461 ldcp = conn->ldcp; in vsw_conn_task()
2170 ldcp->ldc_id, ldcp->lane_in.lstate, ldcp->hphase); in vsw_dispatch_ctrl_task()
2183 ctaskp->ldcp = ldcp; in vsw_dispatch_ctrl_task()
3750 vsw_ldc_t *ldcp = port->ldcp; in vsw_portsend() local
[all …]
H A Dvnet_gen.c837 ldcp = portp->ldcp; in vgen_portsend()
838 status = ldcp->tx(ldcp, mp); in vgen_portsend()
1016 ldcp = portp->ldcp; in vgen_multicst()
2536 portp->ldcp = ldcp; in vgen_ldc_attach()
3523 ldcp = vgenp->vsw_portp->ldcp; in vgen_dds_tx()
3591 ldcp->tx = ldcp->tx_dringdata; in vgen_handshake_phase3()
3741 ldcp->tx = ldcp->tx_dringdata; in vgen_set_vnet_proto_ops()
3771 vgen_ldc_t *ldcp = portp->ldcp; in vgen_vlan_unaware_port_reset() local
5525 vgen_ldc_t *ldcp = portp->ldcp; in vgen_enable_intr() local
5557 vgen_ldc_t *ldcp = portp->ldcp; in vgen_disable_intr() local
[all …]
H A Dvsw_txdring.c158 ldcp->lane_out.dringp = dp; in vsw_create_tx_dring()
175 ldcp->ldc_id); in vsw_create_tx_dring()
640 ldcp->ldc_id, size); in vsw_send_msg()
721 cv_wait(&ldcp->msg_thr_cv, &ldcp->msg_thr_lock); in vsw_ldc_msg_worker()
738 vsw_process_pkt(ldcp); in vsw_ldc_msg_worker()
748 ldcp->msg_thread = NULL; in vsw_ldc_msg_worker()
803 (ldcp->ldc_status != LDC_UP) || (ldcp->ldc_handle == 0)) { in vsw_dringsend()
805 "packet\n", __func__, ldcp->ldc_id, ldcp->ldc_status, in vsw_dringsend()
813 " channel %d", __func__, ldcp->ldc_id, ldcp->ldc_id); in vsw_dringsend()
923 ldcp->ldc_id, idx); in vsw_dringsend()
[all …]
H A Dvsw_rxdring.c178 ldcp->lane_out.dringp = dp; in vsw_create_rx_dring()
193 ldcp->ldc_id); in vsw_create_rx_dring()
565 cv_wait(&ldcp->rcv_thr_cv, &ldcp->rcv_thr_lock); in vsw_ldc_rcv_worker()
581 vsw_ldc_rcv_shm(ldcp); in vsw_ldc_rcv_worker()
590 ldcp->rcv_thread = NULL; in vsw_ldc_rcv_worker()
880 (ldcp->ldc_status != LDC_UP) || (ldcp->ldc_handle == 0)) { in vsw_dringsend_shm()
882 "packet\n", __func__, ldcp->ldc_id, ldcp->ldc_status, in vsw_dringsend_shm()
890 " channel %d", __func__, ldcp->ldc_id, ldcp->ldc_id); in vsw_dringsend_shm()
905 ldcp->ldc_id, size); in vsw_dringsend_shm()
1055 vsw_ldc_t *ldcp = arg; in vsw_process_dringdata_shm() local
[all …]
H A Dldc_shm.c223 mhdl->ldcp = ldcp; in ldc_mem_alloc_handle()
265 ldcp = mhdl->ldcp; in ldc_mem_free_handle()
368 ldcp = mhdl->ldcp; in i_ldc_mem_bind_handle()
686 ldcp = mhdl->ldcp; in ldc_mem_nextcookie()
754 ldcp = mhdl->ldcp; in ldc_mem_unbind_handle()
1288 ldcp = mhdl->ldcp; in i_ldc_mem_map()
1534 ldcp = mhdl->ldcp; in ldc_mem_unmap()
1634 ldcp = mhdl->ldcp; in i_ldc_mem_acquire_release()
1884 dringp->ldcp = ldcp; in ldc_mem_dring_bind()
1963 ldcp = dringp->ldcp; in ldc_mem_dring_nextcookie()
[all …]
H A Dvsw_hio.c194 vsw_port_t *portp = ldcp->ldc_port; in vsw_hio_alloc_share()
195 uint64_t ldc_id = ldcp->ldc_id; in vsw_hio_alloc_share()
213 vsharep->vs_ldcid = ldcp->ldc_id; in vsw_hio_alloc_share()
216 vsharep->vs_portp = ldcp->ldc_port; in vsw_hio_alloc_share()
523 __func__, ldcp->ldc_id); in vsw_hio_start()
530 __func__, ldcp->ldc_id); in vsw_hio_start()
569 __func__, ldcp->ldc_id); in vsw_hio_stop()
587 vsw_ldc_t *ldcp; in vsw_hio_send_delshare_msg() local
602 ldcp = portp->ldcp; in vsw_hio_send_delshare_msg()
603 if ((ldcp == NULL) || (ldcp->ldc_id != vsharep->vs_ldcid)) { in vsw_hio_send_delshare_msg()
[all …]
H A Dvsw.c411 #define LDC_ENTER_LOCK(ldcp) \ argument
412 mutex_enter(&((ldcp)->ldc_cblock));\
413 mutex_enter(&((ldcp)->ldc_rxlock));\
414 mutex_enter(&((ldcp)->ldc_txlock));
415 #define LDC_EXIT_LOCK(ldcp) \ argument
416 mutex_exit(&((ldcp)->ldc_txlock));\
417 mutex_exit(&((ldcp)->ldc_rxlock));\
418 mutex_exit(&((ldcp)->ldc_cblock));
/illumos-gate/usr/src/uts/sun4v/sys/
H A Dvnet_gen.h68 #define LDC_TO_VNET(ldcp) ((ldcp)->portp->vgenp->vnetp) argument
69 #define LDC_TO_VGEN(ldcp) ((ldcp)->portp->vgenp) argument
165 #define NEXTTBUF(ldcp, tbufp) (((tbufp) + 1) == (ldcp)->tbufendp \ argument
166 ? (ldcp)->tbufp : ((tbufp) + 1))
169 #define INCR_RXI(i, ldcp) \ argument
173 #define DECR_RXI(i, ldcp) \ argument
177 #define INCR_TXI(i, ldcp) \ argument
181 #define DECR_TXI(i, ldcp) \ argument
185 #define CHECK_RXI(i, ldcp) \ argument
186 (((i) >= 0) && ((i) < (ldcp)->num_rxds))
[all …]
H A Dldc_impl.h381 ldc_chan_t *ldcp; /* Pointer to channel struct */ member
399 ldc_chan_t *ldcp; /* Pointer to bound channel */ member
480 int (*read_p)(ldc_chan_t *ldcp, caddr_t bufferp,
482 int (*write_p)(ldc_chan_t *ldcp, caddr_t bufferp,
485 uint64_t (*readq_get_state)(ldc_chan_t *ldcp, uint64_t *head,
488 int (*readq_set_head)(ldc_chan_t *ldcp, uint64_t head);
H A Dvsw_ldc.h405 vsw_ldc_t *ldcp; /* ldc for this port */ member
452 vsw_ldc_t *ldcp; member
470 vsw_ldc_t *ldcp; member