Lines Matching defs:tagp

163 	vio_msg_tag_t *tagp);
164 static int vgen_handle_attr_msg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
167 static int vgen_handle_dring_reg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
168 static int vgen_handle_dring_reg_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
169 static int vgen_handle_dring_reg_ack(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
170 static int vgen_handle_rdx_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
171 static int vgen_handle_mcast_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
172 static int vgen_handle_ctrlmsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
174 static int vgen_handle_datamsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp,
176 static void vgen_handle_errmsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
177 static int vgen_dds_rx(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
180 static int vgen_check_sid(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
230 extern int vgen_send_dringack_shm(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp,
234 extern int vgen_check_datamsg_seq(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp);
995 vio_msg_tag_t *tagp;
1010 tagp = &mcastmsg.tag;
1027 tagp->vio_msgtype = VIO_TYPE_CTRL;
1028 tagp->vio_subtype = VIO_SUBTYPE_INFO;
1029 tagp->vio_subtype_env = VNET_MCAST_INFO;
1030 tagp->vio_sid = ldcp->local_sid;
1034 if (vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (mcastmsg),
3113 vio_msg_tag_t *tagp;
3147 tagp = (vio_msg_tag_t *)ldcmsg;
3157 tagp->vio_sid = 0;
3161 rv = vgen_check_sid(ldcp, tagp);
3172 switch (tagp->vio_msgtype) {
3174 rv = vgen_handle_ctrlmsg(ldcp, tagp);
3182 rv = vgen_handle_datamsg(ldcp, tagp, msglen);
3190 vgen_handle_errmsg(ldcp, tagp);
3195 tagp->vio_msgtype);
3265 vio_msg_tag_t *tagp = &vermsg.tag;
3270 tagp->vio_msgtype = VIO_TYPE_CTRL;
3271 tagp->vio_subtype = VIO_SUBTYPE_INFO;
3272 tagp->vio_subtype_env = VIO_VER_INFO;
3273 tagp->vio_sid = ldcp->local_sid;
3280 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (vermsg), B_FALSE);
3299 vio_msg_tag_t *tagp = &attrmsg.tag;
3304 tagp->vio_msgtype = VIO_TYPE_CTRL;
3305 tagp->vio_subtype = VIO_SUBTYPE_INFO;
3306 tagp->vio_subtype_env = VIO_ATTR_INFO;
3307 tagp->vio_sid = ldcp->local_sid;
3318 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (attrmsg), B_FALSE);
3417 vio_msg_tag_t *tagp = &rdxmsg.tag;
3422 tagp->vio_msgtype = VIO_TYPE_CTRL;
3423 tagp->vio_subtype = VIO_SUBTYPE_INFO;
3424 tagp->vio_subtype_env = VIO_RDX;
3425 tagp->vio_sid = ldcp->local_sid;
3427 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (rdxmsg), B_FALSE);
3445 vio_msg_tag_t *tagp;
3455 tagp = &msgp->tag;
3462 tagp->vio_msgtype = VIO_TYPE_CTRL;
3463 tagp->vio_subtype = VIO_SUBTYPE_INFO;
3464 tagp->vio_subtype_env = VNET_MCAST_INFO;
3465 tagp->vio_sid = ldcp->local_sid;
3475 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (*msgp),
3494 vgen_dds_rx(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
3496 vio_dds_msg_t *dmsg = (vio_dds_msg_t *)tagp;
4306 vgen_handle_version_negotiate(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
4309 vio_ver_msg_t *vermsg = (vio_ver_msg_t *)tagp;
4318 switch (tagp->vio_subtype) {
4324 tagp->vio_sid);
4325 ldcp->peer_sid = tagp->vio_sid;
4350 tagp->vio_subtype = VIO_SUBTYPE_NACK;
4351 tagp->vio_sid = ldcp->local_sid;
4353 rv = vgen_sendmsg(ldcp, (caddr_t)tagp,
4371 tagp->vio_subtype = VIO_SUBTYPE_NACK;
4380 tagp->vio_subtype = VIO_SUBTYPE_ACK;
4402 tagp->vio_subtype = VIO_SUBTYPE_NACK;
4411 tagp->vio_sid = ldcp->local_sid;
4414 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (*vermsg),
4812 vgen_handle_attr_msg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
4815 vnet_attr_msg_t *msg = (vnet_attr_msg_t *)tagp;
4822 tagp->vio_subtype, ldcp->hphase);
4825 switch (tagp->vio_subtype) {
4830 tagp->vio_subtype = VIO_SUBTYPE_ACK;
4832 tagp->vio_subtype = VIO_SUBTYPE_NACK;
4834 tagp->vio_sid = ldcp->local_sid;
4837 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (*msg),
4843 if (tagp->vio_subtype == VIO_SUBTYPE_NACK) {
4887 vgen_handle_dring_reg_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
4897 (lp->dring_mode != ((vio_dring_reg_msg_t *)tagp)->options)) {
4906 ((vio_dring_reg_msg_t *)tagp)->options, lp->dring_mode);
4913 rv = vgen_map_dring(ldcp, (void *)tagp);
4922 rv = vgen_map_data(ldcp, (void *)tagp);
4937 vgen_handle_dring_reg_ack(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
4950 lp->dring_ident = ((vio_dring_reg_msg_t *)tagp)->dring_ident;
4963 vgen_handle_dring_reg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
4975 tagp->vio_subtype, ldcp->hphase);
4979 switch (tagp->vio_subtype) {
4982 rv = vgen_handle_dring_reg_info(ldcp, tagp);
4984 tagp->vio_subtype = VIO_SUBTYPE_ACK;
4986 tagp->vio_subtype = VIO_SUBTYPE_NACK;
4989 tagp->vio_sid = ldcp->local_sid;
4999 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, msgsize,
5005 if (tagp->vio_subtype == VIO_SUBTYPE_NACK) {
5023 rv = vgen_handle_dring_reg_ack(ldcp, tagp);
5051 vgen_handle_rdx_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
5060 tagp->vio_subtype, ldcp->hphase);
5063 switch (tagp->vio_subtype) {
5069 tagp->vio_subtype = VIO_SUBTYPE_ACK;
5070 tagp->vio_sid = ldcp->local_sid;
5072 rv = vgen_sendmsg(ldcp, (caddr_t)tagp, sizeof (vio_rdx_msg_t),
5115 vgen_handle_mcast_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
5118 vnet_mcast_msg_t *msgp = (vnet_mcast_msg_t *)tagp;
5124 switch (tagp->vio_subtype) {
5179 vgen_handle_physlink_info(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
5182 vnet_physlink_msg_t *msgp = (vnet_physlink_msg_t *)tagp;
5203 switch (tagp->vio_subtype) {
5224 tagp->vio_subtype = VIO_SUBTYPE_ACK;
5225 tagp->vio_sid = ldcp->local_sid;
5228 rv = vgen_sendmsg(ldcp, (caddr_t)tagp,
5255 vgen_handle_ctrlmsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
5261 switch (tagp->vio_subtype_env) {
5264 rv = vgen_handle_version_negotiate(ldcp, tagp);
5268 rv = vgen_handle_attr_msg(ldcp, tagp);
5272 rv = vgen_handle_dring_reg(ldcp, tagp);
5276 rv = vgen_handle_rdx_info(ldcp, tagp);
5280 rv = vgen_handle_mcast_info(ldcp, tagp);
5293 rv = vgen_dds_rx(ldcp, tagp);
5297 rv = vgen_handle_physlink_info(ldcp, tagp);
5307 vgen_handle_errmsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
5309 _NOTE(ARGUNUSED(ldcp, tagp))
5413 vgen_handle_datamsg(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp, uint32_t msglen)
5429 tagp->vio_subtype == VIO_SUBTYPE_INFO) {
5430 rv = vgen_check_datamsg_seq(ldcp, tagp);
5436 switch (tagp->vio_subtype_env) {
5438 rv = ldcp->rx_dringdata((void *)ldcp, (void *)tagp);
5442 ldcp->rx_pktdata((void *)ldcp, (void *)tagp, msglen);
5708 vgen_check_sid(vgen_ldc_t *ldcp, vio_msg_tag_t *tagp)
5712 if (tagp->vio_sid != ldcp->peer_sid) {
5714 ldcp->peer_sid, tagp->vio_sid);
5729 vio_msg_tag_t *tagp;
5731 tagp = &msg->tag;
5732 tagp->vio_msgtype = VIO_TYPE_CTRL;
5733 tagp->vio_subtype = VIO_SUBTYPE_INFO;
5734 tagp->vio_subtype_env = VIO_DRING_REG;
5735 tagp->vio_sid = ldcp->local_sid;