/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | ldc.c | 750 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 D | vnet_rxdring.c | 147 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 D | vnet_txdring.c | 152 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 D | vsw_ldc.c | 678 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 D | vnet_gen.c | 837 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 D | vsw_txdring.c | 158 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 D | vsw_rxdring.c | 178 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 D | ldc_shm.c | 223 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 D | vsw_hio.c | 194 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 D | vsw.c | 411 #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 D | vnet_gen.h | 68 #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 D | ldc_impl.h | 381 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 D | vsw_ldc.h | 405 vsw_ldc_t *ldcp; /* ldc for this port */ member 452 vsw_ldc_t *ldcp; member 470 vsw_ldc_t *ldcp; member
|