Home | History | Annotate | Download | only in dev

Lines Matching refs:dr

623 	struct vio_dring_reg *dr = (struct vio_dring_reg *)tag;
625 switch (dr->tag.stype) {
628 sc->sc_peer_dring_nentries = dr->num_descriptors;
629 sc->sc_peer_desc_size = dr->descriptor_size;
630 sc->sc_peer_dring_cookie = dr->cookie[0];
632 dr->tag.stype = VIO_SUBTYPE_ACK;
633 dr->tag.sid = sc->sc_local_sid;
634 vnet_sendmsg(sc, dr, sizeof(*dr));
645 sc->sc_dring_ident = dr->dring_ident;
652 DPRINTF(("CTRL/0x%02x/DRING_REG\n", dr->tag.stype));
1064 struct vio_dring_reg dr;
1066 bzero(&dr, sizeof(dr));
1067 dr.tag.type = VIO_TYPE_CTRL;
1068 dr.tag.stype = VIO_SUBTYPE_INFO;
1069 dr.tag.stype_env = VIO_DRING_REG;
1070 dr.tag.sid = sc->sc_local_sid;
1071 dr.dring_ident = 0;
1072 dr.num_descriptors = sc->sc_vd->vd_nentries;
1073 dr.descriptor_size = sizeof(struct vnet_desc);
1074 dr.options = VIO_TX_RING;
1075 dr.ncookies = 1;
1076 dr.cookie[0].addr = 0;
1077 dr.cookie[0].size = PAGE_SIZE;
1078 vnet_sendmsg(sc, &dr, sizeof(dr));