Lines Matching refs:ver_msg

165 static boolean_t	vdc_is_supported_version(vio_ver_msg_t *ver_msg);
173 static int vdc_handle_ver_msg(vdc_t *vdc, vio_ver_msg_t *ver_msg);
5102 * ver_msg - LDC message sent by vDisk server
5108 vdc_handle_ver_msg(vdc_t *vdc, vio_ver_msg_t *ver_msg)
5115 if (ver_msg->tag.vio_subtype_env != VIO_VER_INFO) {
5119 if (ver_msg->dev_class != VDEV_DISK_SERVER) {
5123 switch (ver_msg->tag.vio_subtype) {
5128 * and if so 'ver_msg' will contain the actual version agreed)
5130 if (vdc_is_supported_version(ver_msg)) {
5131 vdc->ver.major = ver_msg->ver_major;
5132 vdc->ver.minor = ver_msg->ver_minor;
5142 * supported version (if any) in 'ver_msg'
5144 (void) vdc_is_supported_version(ver_msg);
5145 if (ver_msg->ver_major > 0) {
5146 size_t len = sizeof (*ver_msg);
5151 ver_msg->tag.vio_subtype = VIO_SUBTYPE_INFO;
5152 ver_msg->dev_class = VDEV_DISK;
5154 status = vdc_send(vdc, (caddr_t)ver_msg, &len);
5157 if (len != sizeof (*ver_msg))
5435 * 'ver_msg' are supported. If not it finds the next version that is
5437 * 'ver_msg' to those values
5440 * ver_msg - LDC message sent by vDisk server
5447 vdc_is_supported_version(vio_ver_msg_t *ver_msg)
5462 if (ver_msg->ver_major == vdc_version[i].major) {
5463 if (ver_msg->ver_minor > vdc_version[i].minor) {
5466 ver_msg->ver_minor, vdc_version[i].minor);
5467 ver_msg->ver_minor = vdc_version[i].minor;
5479 if (ver_msg->ver_major > vdc_version[i].major) {
5480 ver_msg->ver_major = vdc_version[i].major;
5481 ver_msg->ver_minor = vdc_version[i].minor;
5483 ver_msg->ver_major, ver_msg->ver_minor);
5499 ver_msg->ver_major = 0;
5500 ver_msg->ver_minor = 0;