/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | ldc.c | 71 void i_ldc_reset(ldc_chan_t *ldcp, boolean_t force_reset); 73 static int i_ldc_txq_reconf(ldc_chan_t *ldcp); 74 static int i_ldc_rxq_reconf(ldc_chan_t *ldcp, boolean_t force_reset); 75 static void i_ldc_rxq_drain(ldc_chan_t *ldcp); 76 static void i_ldc_reset_state(ldc_chan_t *ldcp); 79 static int i_ldc_get_tx_tail(ldc_chan_t *ldcp, uint64_t *tail); 80 static void i_ldc_get_tx_head(ldc_chan_t *ldcp, uint64_t *head); 81 static int i_ldc_set_tx_tail(ldc_chan_t *ldcp, uint64_t tail); 82 static int i_ldc_set_rx_head(ldc_chan_t *ldcp, uint64_t head); 83 static int i_ldc_send_pkt(ldc_chan_t *ldcp, uint8_ 277 ldc_inject_error(ldc_chan_t *ldcp, uint64_t error) argument 465 ldc_chan_t *tmp_ldcp, *ldcp; local 583 i_ldc_txq_reconf(ldc_chan_t *ldcp) argument 614 i_ldc_rxq_reconf(ldc_chan_t *ldcp, boolean_t force_reset) argument 650 i_ldc_rxq_drain(ldc_chan_t *ldcp) argument 693 i_ldc_reset_state(ldc_chan_t *ldcp) argument 726 i_ldc_reset(ldc_chan_t *ldcp, boolean_t force_reset) argument 757 ldc_chan_t *ldcp; local 774 i_ldc_clear_intr(ldc_chan_t *ldcp, cnex_intrtype_t itype) argument 810 i_ldc_set_rx_head(ldc_chan_t *ldcp, uint64_t head) argument 841 i_ldc_get_tx_head(ldc_chan_t *ldcp, uint64_t *head) argument 877 i_ldc_get_tx_tail(ldc_chan_t *ldcp, uint64_t *tail) argument 924 i_ldc_set_tx_tail(ldc_chan_t *ldcp, uint64_t tail) argument 959 i_ldc_rxdq_copy(ldc_chan_t *ldcp, uint64_t *head) argument 986 i_ldc_set_rxdq_head(ldc_chan_t *ldcp, uint64_t head) argument 996 i_ldc_dq_rx_get_state(ldc_chan_t *ldcp, uint64_t *head, uint64_t *tail, uint64_t *link_state) argument 1010 i_ldc_hvq_rx_get_state(ldc_chan_t *ldcp, uint64_t *head, uint64_t *tail, uint64_t *link_state) argument 1118 i_ldc_chkq(ldc_chan_t *ldcp) argument 1130 i_ldc_send_pkt(ldc_chan_t *ldcp, uint8_t pkttype, uint8_t subtype, uint8_t ctrlmsg) argument 1200 i_ldc_check_seqid(ldc_chan_t *ldcp, ldc_msg_t *msg) argument 1237 i_ldc_process_VER(ldc_chan_t *ldcp, ldc_msg_t *msg) argument 1534 i_ldc_process_RTS(ldc_chan_t *ldcp, ldc_msg_t *msg) argument 1661 i_ldc_process_RTR(ldc_chan_t *ldcp, ldc_msg_t *msg) argument 1760 i_ldc_process_RDX(ldc_chan_t *ldcp, ldc_msg_t *msg) argument 1824 i_ldc_process_data_ACK(ldc_chan_t *ldcp, ldc_msg_t *msg) argument 1893 i_ldc_ctrlmsg(ldc_chan_t *ldcp, ldc_msg_t *msg) argument 1985 i_ldc_register_channel(ldc_chan_t *ldcp) argument 2031 i_ldc_unregister_channel(ldc_chan_t *ldcp) argument 2226 i_ldc_rx_process_hvq(ldc_chan_t *ldcp, boolean_t *notify_client, uint64_t *notify_event) argument 2546 i_ldc_rx_ackpeek(ldc_chan_t *ldcp, uint64_t rx_head, uint64_t rx_tail) argument 2583 ldc_chan_t *ldcp; local 2849 ldc_chan_t *ldcp; local 2954 ldc_chan_t *ldcp; local 3105 ldc_chan_t *ldcp; local 3281 ldc_chan_t *ldcp; local 3328 ldc_chan_t *ldcp; local 3377 ldc_chan_t *ldcp; local 3518 ldc_chan_t *ldcp; local 3540 ldc_chan_t *ldcp; local 3562 ldc_chan_t *ldcp; local 3618 ldc_chan_t *ldcp; local 3723 ldc_chan_t *ldcp; local 3810 i_ldc_read_raw(ldc_chan_t *ldcp, caddr_t target_bufp, size_t *sizep) argument 3885 i_ldc_read_packet(ldc_chan_t *ldcp, caddr_t target_bufp, size_t *sizep) argument 4238 i_ldc_read_stream(ldc_chan_t *ldcp, caddr_t target_bufp, size_t *sizep) argument 4286 ldc_chan_t *ldcp; local 4333 i_ldc_write_raw(ldc_chan_t *ldcp, caddr_t buf, size_t *sizep) argument 4464 i_ldc_write_packet(ldc_chan_t *ldcp, caddr_t buf, size_t *size) argument 4648 i_ldc_write_stream(ldc_chan_t *ldcp, caddr_t buf, size_t *sizep) argument 4667 ldc_chan_t *ldcp; local 4735 ldc_chan_t *ldcp; local [all...] |
H A D | vnet_rxdring.c | 61 int vgen_create_rx_dring(vgen_ldc_t *ldcp); 62 void vgen_destroy_rx_dring(vgen_ldc_t *ldcp); 63 int vgen_map_tx_dring(vgen_ldc_t *ldcp, void *pkt); 64 void vgen_unmap_tx_dring(vgen_ldc_t *ldcp); 65 int vgen_map_data(vgen_ldc_t *ldcp, void *pkt); 68 mblk_t *vgen_poll_rcv_shm(vgen_ldc_t *ldcp, int bytes_to_pickup); 69 int vgen_send_dringack_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp, 73 static int vgen_handle_dringdata_info_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tp); 74 static int vgen_handle_dringdata_ack_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp); 75 static int vgen_handle_dringdata_nack_shm(vgen_ldc_t *ldcp, vio_msg_tag_ 114 vgen_create_rx_dring(vgen_ldc_t *ldcp) argument 274 vgen_destroy_rx_dring(vgen_ldc_t *ldcp) argument 352 vgen_map_tx_dring(vgen_ldc_t *ldcp, void *pkt) argument 464 vgen_unmap_tx_dring(vgen_ldc_t *ldcp) argument 505 vgen_map_data(vgen_ldc_t *ldcp, void *pkt) argument 591 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg; local 770 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg1; local 812 vgen_handle_dringdata_info_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 868 vgen_intr_rcv_shm(vgen_ldc_t *ldcp) argument 961 vgen_poll_rcv_shm(vgen_ldc_t *ldcp, int bytes_to_pickup) argument 1049 vgen_receive_packet(vgen_ldc_t *ldcp, mblk_t **bp, uint_t *size) argument 1169 vgen_handle_dringdata_ack_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 1306 vgen_handle_dringdata_nack_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 1385 vgen_send_dringdata_shm(vgen_ldc_t *ldcp, uint32_t start, int32_t end) argument 1427 vgen_send_dringack_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp, uint32_t start, int32_t end, uint8_t pstate) argument 1461 vgen_sendmsg_shm(vgen_ldc_t *ldcp, caddr_t msg, size_t msglen) argument [all...] |
H A D | vnet_txdring.c | 59 int vgen_create_tx_dring(vgen_ldc_t *ldcp); 60 void vgen_destroy_tx_dring(vgen_ldc_t *ldcp); 61 int vgen_map_rx_dring(vgen_ldc_t *ldcp, void *pkt); 62 void vgen_unmap_rx_dring(vgen_ldc_t *ldcp); 65 void vgen_stop_msg_thread(vgen_ldc_t *ldcp); 67 mblk_t *vgen_poll_rcv(vgen_ldc_t *ldcp, int bytes_to_pickup); 68 int vgen_check_datamsg_seq(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp); 69 int vgen_sendmsg(vgen_ldc_t *ldcp, caddr_t msg, size_t msglen, 73 static int vgen_init_multipools(vgen_ldc_t *ldcp); 74 static int vgen_handle_dringdata_info(vgen_ldc_t *ldcp, vio_msg_tag_ 126 vgen_create_tx_dring(vgen_ldc_t *ldcp) argument 295 vgen_destroy_tx_dring(vgen_ldc_t *ldcp) argument 351 vgen_map_rx_dring(vgen_ldc_t *ldcp, void *pkt) argument 444 vgen_unmap_rx_dring(vgen_ldc_t *ldcp) argument 480 vgen_init_multipools(vgen_ldc_t *ldcp) argument 589 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg; local 745 vgen_poll_rcv(vgen_ldc_t *ldcp, int bytes_to_pickup) argument 822 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg1; local 856 vgen_handle_dringdata_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 959 vgen_process_dringdata(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 1279 vgen_handle_dringdata_ack(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 1409 vgen_handle_dringdata_nack(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 1474 vgen_rx(vgen_ldc_t *ldcp, mblk_t *bp, mblk_t *bpt) argument 1535 vgen_reclaim(vgen_ldc_t *ldcp) argument 1548 vgen_reclaim_dring(vgen_ldc_t *ldcp) argument 1589 vgen_send_dringdata(vgen_ldc_t *ldcp, uint32_t start, int32_t end) argument 1630 vgen_send_dringack(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp, uint32_t start, int32_t end, uint8_t pstate) argument 1663 vgen_sendmsg(vgen_ldc_t *ldcp, caddr_t msg, size_t msglen, boolean_t caller_holds_lock) argument 1726 vgen_check_datamsg_seq(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 1766 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg; local 1827 vgen_stop_msg_thread(vgen_ldc_t *ldcp) argument [all...] |
H A D | vsw_ldc.c | 76 static void vsw_ldc_detach(vsw_ldc_t *ldcp); 77 static int vsw_ldc_init(vsw_ldc_t *ldcp); 78 static void vsw_ldc_uninit(vsw_ldc_t *ldcp); 79 static void vsw_ldc_drain(vsw_ldc_t *ldcp); 106 static void vsw_set_vnet_proto_ops(vsw_ldc_t *ldcp); 107 static void vsw_reset_vnet_proto_ops(vsw_ldc_t *ldcp); 127 static void vsw_process_evt_read(vsw_ldc_t *ldcp); 128 static void vsw_ldc_rcv(vsw_ldc_t *ldcp); 132 static void vsw_ldcsend_pkt(vsw_ldc_t *ldcp, mblk_t *mp); 133 static int vsw_ldcsend(vsw_ldc_t *ldcp, mblk_ 566 vsw_ldc_t *ldcp = NULL; local 720 vsw_ldc_detach(vsw_ldc_t *ldcp) argument 801 vsw_ldc_init(vsw_ldc_t *ldcp) argument 883 vsw_ldc_uninit(vsw_ldc_t *ldcp) argument 943 vsw_ldc_drain(vsw_ldc_t *ldcp) argument 1072 vsw_ldc_t *ldcp = portp->ldcp; local 1091 vsw_ldc_t *ldcp = portp->ldcp; local 1115 vsw_ldc_t *ldcp = portp->ldcp; local 1144 vsw_send_physlink_msg(vsw_ldc_t *ldcp, link_state_t plink_state) argument 1168 vsw_ldc_t *ldcp; local 1240 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 1318 vsw_ldc_reinit(vsw_ldc_t *ldcp) argument 1357 vsw_process_conn_evt(vsw_ldc_t *ldcp, uint16_t evt) argument 1455 vsw_ldc_t *ldcp = NULL; local 1568 vsw_check_flag(vsw_ldc_t *ldcp, int dir, uint64_t flag) argument 1690 vsw_next_milestone(vsw_ldc_t *ldcp) argument 1923 vsw_set_vnet_proto_ops(vsw_ldc_t *ldcp) argument 2030 vsw_reset_vnet_proto_ops(vsw_ldc_t *ldcp) argument 2042 vsw_process_evt_read(vsw_ldc_t *ldcp) argument 2077 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 2147 vsw_dispatch_ctrl_task(vsw_ldc_t *ldcp, void *cpkt, vio_msg_tag_t *tagp, int msglen) argument 2223 vsw_ldc_t *ldcp = ctaskp->ldcp; local 2305 vsw_process_ctrl_ver_pkt(vsw_ldc_t *ldcp, void *pkt) argument 2507 vsw_process_attr_info(vsw_ldc_t *ldcp, vnet_attr_msg_t *msg) argument 2767 vsw_process_attr_ack(vsw_ldc_t *ldcp, vnet_attr_msg_t *msg) argument 2881 vsw_process_ctrl_attr_pkt(vsw_ldc_t *ldcp, void *pkt) argument 2945 vsw_process_dring_reg_info(vsw_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 2996 vsw_process_dring_reg_ack(vsw_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 3028 vsw_process_ctrl_dring_reg_pkt(vsw_ldc_t *ldcp, void *pkt) argument 3098 vsw_process_ctrl_dring_unreg_pkt(vsw_ldc_t *ldcp, void *pkt) argument 3173 vsw_process_ctrl_mcst_pkt(vsw_ldc_t *ldcp, void *pkt) argument 3269 vsw_process_ctrl_rdx_pkt(vsw_ldc_t *ldcp, void *pkt) argument 3329 vsw_process_physlink_msg(vsw_ldc_t *ldcp, void *pkt) argument 3364 vsw_process_data_pkt(vsw_ldc_t *ldcp, void *dpkt, vio_msg_tag_t *tagp, uint32_t msglen) argument 3452 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg1; local 3512 vsw_process_data_ibnd_pkt(vsw_ldc_t *ldcp, void *pkt) argument 3726 vsw_process_err_pkt(vsw_ldc_t *ldcp, void *epkt, vio_msg_tag_t *tagp) argument 3750 vsw_ldc_t *ldcp = port->ldcp; local 3843 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 3887 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 3940 vsw_ldcsend_pkt(vsw_ldc_t *ldcp, mblk_t *mp) argument 4032 vsw_ldcsend(vsw_ldc_t *ldcp, mblk_t *mp, uint32_t retries) argument 4105 vsw_descrsend(vsw_ldc_t *ldcp, mblk_t *mp) argument 4217 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 4252 vsw_send_attr(vsw_ldc_t *ldcp) argument 4289 vsw_send_dring_info(vsw_ldc_t *ldcp) argument 4337 vsw_send_rdx(vsw_ldc_t *ldcp) argument 4421 vsw_create_privring(vsw_ldc_t *ldcp) argument 4477 vsw_map_dring(vsw_ldc_t *ldcp, void *pkt) argument 4502 vsw_map_dring_cmn(vsw_ldc_t *ldcp, vio_dring_reg_msg_t *dring_pkt) argument 4580 vsw_unmap_dring(vsw_ldc_t *ldcp) argument 4596 vsw_map_data(vsw_ldc_t *ldcp, dring_info_t *dp, void *pkt) argument 4670 vsw_free_lane_resources(vsw_ldc_t *ldcp, uint64_t dir) argument 4704 vsw_destroy_dring(vsw_ldc_t *ldcp) argument 4724 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 4782 vsw_stop_tx_thread(vsw_ldc_t *ldcp) argument 4808 vsw_mapin_avail(vsw_ldc_t *ldcp) argument 4840 vsw_ldc_t *ldcp; local [all...] |
H A D | vnet_gen.c | 122 static int vgen_ldc_reset(vgen_ldc_t *ldcp, vgen_caller_t caller); 123 static void vgen_ldc_up(vgen_ldc_t *ldcp); 125 static void vgen_ldc_detach(vgen_ldc_t *ldcp); 128 static int vgen_ldc_init(vgen_ldc_t *ldcp); 129 static void vgen_ldc_uninit(vgen_ldc_t *ldcp); 130 static uint64_t vgen_ldc_stat(vgen_ldc_t *ldcp, uint_t stat); 140 static int vgen_create_dring(vgen_ldc_t *ldcp); 141 static void vgen_destroy_dring(vgen_ldc_t *ldcp); 142 static int vgen_map_dring(vgen_ldc_t *ldcp, void *pkt); 143 static void vgen_unmap_dring(vgen_ldc_t *ldcp); 465 vgen_inject_error(vgen_ldc_t *ldcp, int error) argument 781 vgen_ldc_t *ldcp; local 854 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg; local 896 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg; local 997 vgen_ldc_t *ldcp; local 2458 vgen_ldc_t *ldcp; local 2567 vgen_ldc_detach(vgen_ldc_t *ldcp) argument 2605 vgen_ldc_init(vgen_ldc_t *ldcp) argument 2704 vgen_ldc_uninit(vgen_ldc_t *ldcp) argument 2733 vgen_create_dring(vgen_ldc_t *ldcp) argument 2751 vgen_destroy_dring(vgen_ldc_t *ldcp) argument 2766 vgen_map_dring(vgen_ldc_t *ldcp, void *pkt) argument 2793 vgen_unmap_dring(vgen_ldc_t *ldcp) argument 2821 vgen_ldc_stat(vgen_ldc_t *ldcp, uint_t stat) argument 2939 vgen_handle_evt_up(vgen_ldc_t *ldcp) argument 2971 vgen_handle_evt_reset(vgen_ldc_t *ldcp, vgen_caller_t caller) argument 3107 vgen_handle_evt_read(vgen_ldc_t *ldcp, vgen_caller_t caller) argument 3249 vh_nextphase(vgen_ldc_t *ldcp) argument 3261 vgen_send_version_negotiate(vgen_ldc_t *ldcp) argument 3295 vgen_send_attr_info(vgen_ldc_t *ldcp) argument 3335 vgen_send_rx_dring_reg(vgen_ldc_t *ldcp) argument 3387 vgen_send_tx_dring_reg(vgen_ldc_t *ldcp) argument 3413 vgen_send_rdx_info(vgen_ldc_t *ldcp) argument 3441 vgen_send_mcast_info(vgen_ldc_t *ldcp) argument 3494 vgen_dds_rx(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 3516 vgen_ldc_t *ldcp; local 3541 vgen_handshake_phase2(vgen_ldc_t *ldcp) argument 3567 vgen_handshake_phase3(vgen_ldc_t *ldcp) argument 3632 vgen_set_vnet_proto_ops(vgen_ldc_t *ldcp) argument 3753 vgen_reset_vnet_proto_ops(vgen_ldc_t *ldcp) argument 3768 vgen_ldc_t *ldcp = portp->ldcp; local 3825 vgen_setup_handshake_params(vgen_ldc_t *ldcp) argument 3883 vgen_process_reset(vgen_ldc_t *ldcp, int flags) argument 4105 vgen_handshake(vgen_ldc_t *ldcp) argument 4226 vgen_handshake_done(vgen_ldc_t *ldcp) argument 4306 vgen_handle_version_negotiate(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 4559 vgen_handle_attr_info(vgen_ldc_t *ldcp, vnet_attr_msg_t *msg) argument 4695 vgen_handle_attr_ack(vgen_ldc_t *ldcp, vnet_attr_msg_t *msg) argument 4812 vgen_handle_attr_msg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 4887 vgen_handle_dring_reg_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 4937 vgen_handle_dring_reg_ack(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 4963 vgen_handle_dring_reg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 5051 vgen_handle_rdx_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 5115 vgen_handle_mcast_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 5179 vgen_handle_physlink_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 5255 vgen_handle_ctrlmsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 5307 vgen_handle_errmsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 5321 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg1; local 5413 vgen_handle_datamsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp, uint32_t msglen) argument 5454 vgen_ldc_reset(vgen_ldc_t *ldcp, vgen_caller_t caller) argument 5482 vgen_ldc_up(vgen_ldc_t *ldcp) argument 5522 vgen_ldc_t *ldcp = portp->ldcp; local 5554 vgen_ldc_t *ldcp = portp->ldcp; local 5574 vgen_ldc_t *ldcp = portp->ldcp; local 5591 vgen_ldc_t *ldcp; local 5684 vgen_ldc_t *ldcp = (vgen_ldc_t *)arg; local 5708 vgen_check_sid(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp) argument 5726 vgen_init_dring_reg_msg(vgen_ldc_t *ldcp, vio_dring_reg_msg_t *msg, uint8_t option) argument 5755 vgen_mapin_avail(vgen_ldc_t *ldcp) argument 5784 vgen_debug_printf(const char *fname, vgen_t *vgenp, vgen_ldc_t *ldcp, const char *fmt, ...) argument 5874 vgen_ldc_t *ldcp = portp->ldcp; local [all...] |
H A D | vsw_txdring.c | 59 int vsw_setup_tx_dring(vsw_ldc_t *ldcp, dring_info_t *dp); 60 void vsw_destroy_tx_dring(vsw_ldc_t *ldcp); 61 dring_info_t *vsw_map_rx_dring(vsw_ldc_t *ldcp, void *pkt); 62 void vsw_unmap_rx_dring(vsw_ldc_t *ldcp); 65 void vsw_stop_msg_thread(vsw_ldc_t *ldcp); 72 static int vsw_init_multipools(vsw_ldc_t *ldcp, vsw_t *vswp); 78 extern dring_info_t *vsw_map_dring_cmn(vsw_ldc_t *ldcp, 101 #define SND_DRING_NACK(ldcp, pkt) \ 103 pkt->tag.vio_sid = ldcp->local_session; \ 104 (void) vsw_send_msg(ldcp, (voi 108 vsw_create_tx_dring_info(vsw_ldc_t *ldcp) argument 149 vsw_create_tx_dring(vsw_ldc_t *ldcp) argument 224 vsw_setup_tx_dring(vsw_ldc_t *ldcp, dring_info_t *dp) argument 376 vsw_destroy_tx_dring(vsw_ldc_t *ldcp) argument 449 vsw_map_rx_dring(vsw_ldc_t *ldcp, void *pkt) argument 484 vsw_unmap_rx_dring(vsw_ldc_t *ldcp) argument 516 vsw_init_multipools(vsw_ldc_t *ldcp, vsw_t *vswp) argument 627 vsw_send_msg(vsw_ldc_t *ldcp, void *msgp, int size, boolean_t handle_reset) argument 705 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 756 vsw_stop_msg_thread(vsw_ldc_t *ldcp) argument 784 vsw_dringsend(vsw_ldc_t *ldcp, mblk_t *mp) argument 1022 vsw_ldc_t *ldcp = arg; local [all...] |
H A D | vsw_rxdring.c | 61 void vsw_destroy_rx_dring(vsw_ldc_t *ldcp); 62 dring_info_t *vsw_map_tx_dring(vsw_ldc_t *ldcp, void *pkt); 63 void vsw_unmap_tx_dring(vsw_ldc_t *ldcp); 66 void vsw_stop_rcv_thread(vsw_ldc_t *ldcp); 71 static int vsw_setup_rx_dring(vsw_ldc_t *ldcp, dring_info_t *dp); 72 static void vsw_process_dringdata_info_shm(vsw_ldc_t *ldcp, 74 static void vsw_process_dringdata_ack_shm(vsw_ldc_t *ldcp, 76 static void vsw_ldc_rcv_shm(vsw_ldc_t *ldcp); 77 static int vsw_receive_packet(vsw_ldc_t *ldcp, mblk_t **bp); 78 static int vsw_send_msg_shm(vsw_ldc_t *ldcp, voi 107 vsw_create_rx_dring_info(vsw_ldc_t *ldcp) argument 170 vsw_create_rx_dring(vsw_ldc_t *ldcp) argument 248 vsw_setup_rx_dring(vsw_ldc_t *ldcp, dring_info_t *dp) argument 365 vsw_destroy_rx_dring(vsw_ldc_t *ldcp) argument 441 vsw_map_tx_dring(vsw_ldc_t *ldcp, void *pkt) argument 505 vsw_unmap_tx_dring(vsw_ldc_t *ldcp) argument 549 vsw_ldc_t *ldcp = (vsw_ldc_t *)arg; local 601 vsw_ldc_rcv_shm(vsw_ldc_t *ldcp) argument 715 vsw_receive_packet(vsw_ldc_t *ldcp, mblk_t **bp) argument 829 vsw_stop_rcv_thread(vsw_ldc_t *ldcp) argument 854 vsw_dringsend_shm(vsw_ldc_t *ldcp, mblk_t *mp) argument 1055 vsw_ldc_t *ldcp = arg; local 1087 vsw_process_dringdata_info_shm(vsw_ldc_t *ldcp, vio_dring_msg_t *msg) argument 1117 vsw_process_dringdata_ack_shm(vsw_ldc_t *ldcp, vio_dring_msg_t *msg) argument 1247 vsw_send_msg_shm(vsw_ldc_t *ldcp, void *msgp, int size, boolean_t handle_reset) argument [all...] |
H A D | ldc_shm.c | 60 extern void i_ldc_reset(ldc_chan_t *ldcp, boolean_t force_reset); 194 ldc_chan_t *ldcp; local 202 ldcp = (ldc_chan_t *)handle; 204 mutex_enter(&ldcp->lock); 207 if ((ldcp->tstate & ~TS_IN_RESET) < TS_INIT) { 208 DWARN(ldcp->id, 210 ldcp->id); 211 mutex_exit(&ldcp->lock); 223 mhdl->ldcp = ldcp; 254 ldc_chan_t *ldcp; local 349 ldc_chan_t *ldcp; local 674 ldc_chan_t *ldcp; local 730 ldc_chan_t *ldcp; local 865 ldc_chan_t *ldcp; local 1091 ldc_chan_t *ldcp; local 1262 ldc_chan_t *ldcp; local 1522 ldc_chan_t *ldcp; local 1591 ldc_chan_t *ldcp; local 1825 ldc_chan_t *ldcp; local 1945 ldc_chan_t *ldcp; local 1987 ldc_chan_t *ldcp; local 2048 i_ldc_mem_inject_dring_clear(ldc_chan_t *ldcp) argument 2167 ldc_chan_t *ldcp = (ldc_chan_t *)handle; local 2283 ldc_chan_t *ldcp; local 2361 ldc_chan_t *ldcp; local [all...] |
H A D | vsw_hio.c | 90 void vsw_hio_start(vsw_t *vswp, vsw_ldc_t *ldcp); 91 void vsw_hio_stop(vsw_t *vswp, vsw_ldc_t *ldcp); 92 void vsw_process_dds_msg(vsw_t *vswp, vsw_ldc_t *ldcp, void *msg); 98 static vsw_share_t *vsw_hio_alloc_share(vsw_t *vswp, vsw_ldc_t *ldcp); 103 static int vsw_send_dds_msg(vsw_ldc_t *ldcp, uint8_t dds_subclass, 105 static int vsw_send_dds_resp_msg(vsw_ldc_t *ldcp, vio_dds_msg_t *dmsg, int ack); 191 vsw_hio_alloc_share(vsw_t *vswp, vsw_ldc_t *ldcp) argument 194 vsw_port_t *portp = ldcp->ldc_port; 195 uint64_t ldc_id = ldcp->ldc_id; 213 vsharep->vs_ldcid = ldcp 504 vsw_hio_start(vsw_t *vswp, vsw_ldc_t *ldcp) argument 559 vsw_hio_stop(vsw_t *vswp, vsw_ldc_t *ldcp) argument 587 vsw_ldc_t *ldcp; local 623 vsw_send_dds_msg(vsw_ldc_t *ldcp, uint8_t dds_subclass, uint64_t cookie, uint64_t macaddr, uint32_t req_id) argument 650 vsw_process_dds_msg(vsw_t *vswp, vsw_ldc_t *ldcp, void *msg) argument 744 vsw_send_dds_resp_msg(vsw_ldc_t *ldcp, vio_dds_msg_t *dmsg, int ack) argument [all...] |
H A D | vsw.c | 411 #define LDC_ENTER_LOCK(ldcp) \ 412 mutex_enter(&((ldcp)->ldc_cblock));\ 413 mutex_enter(&((ldcp)->ldc_rxlock));\ 414 mutex_enter(&((ldcp)->ldc_txlock)); 415 #define LDC_EXIT_LOCK(ldcp) \ 416 mutex_exit(&((ldcp)->ldc_txlock));\ 417 mutex_exit(&((ldcp)->ldc_rxlock));\ 418 mutex_exit(&((ldcp)->ldc_cblock));
|
/illumos-gate/usr/src/cmd/mdb/sun4v/modules/ldc/ |
H A D | ldc.c | 155 ldc_chan_t ldcp; local 171 if (mdb_vread(&ldcp, sizeof (ldcp), addr) != sizeof (ldcp)) { 189 ldcp.id, addr, ldcp.mode, ldc_mode_bits, 190 ldcp.devclass, ldc_class_bits, 191 ldcp.status, ldc_status_bits, ldcp.tstate, ldcp 264 ldc_chan_t ldcp; local [all...] |
/illumos-gate/usr/src/uts/sun4v/sys/ |
H A D | vnet_gen.h | 68 #define LDC_TO_VNET(ldcp) ((ldcp)->portp->vgenp->vnetp) 69 #define LDC_TO_VGEN(ldcp) ((ldcp)->portp->vgenp) 165 #define NEXTTBUF(ldcp, tbufp) (((tbufp) + 1) == (ldcp)->tbufendp \ 166 ? (ldcp)->tbufp : ((tbufp) + 1)) 169 #define INCR_RXI(i, ldcp) \ 170 ((i) = (((i) + 1) & ((ldcp)->num_rxds - 1))) 173 #define DECR_RXI(i, ldcp) \ 392 vgen_ldc_t *ldcp; /* list of ldcs for this port */ member in struct:vgen_port [all...] |
H A D | ldc_impl.h | 381 ldc_chan_t *ldcp; /* Pointer to channel struct */ member in struct:ldc_mhdl 399 ldc_chan_t *ldcp; /* Pointer to bound channel */ member in struct:ldc_dring 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 in struct:vsw_port 452 vsw_ldc_t *ldcp; member in struct:vsw_ctrl_task 470 vsw_ldc_t *ldcp; member in struct:vsw_conn_evt
|