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);
5108 vdc_handle_ver_msg(vdc_t *vdc, vio_ver_msg_t *ver_msg) in vdc_handle_ver_msg() argument
5115 if (ver_msg->tag.vio_subtype_env != VIO_VER_INFO) { in vdc_handle_ver_msg()
5119 if (ver_msg->dev_class != VDEV_DISK_SERVER) { in vdc_handle_ver_msg()
5123 switch (ver_msg->tag.vio_subtype) { in vdc_handle_ver_msg()
5130 if (vdc_is_supported_version(ver_msg)) { in vdc_handle_ver_msg()
5131 vdc->ver.major = ver_msg->ver_major; in vdc_handle_ver_msg()
5132 vdc->ver.minor = ver_msg->ver_minor; in vdc_handle_ver_msg()
5144 (void) vdc_is_supported_version(ver_msg); in vdc_handle_ver_msg()
5145 if (ver_msg->ver_major > 0) { in vdc_handle_ver_msg()
5146 size_t len = sizeof (*ver_msg); in vdc_handle_ver_msg()
5151 ver_msg->tag.vio_subtype = VIO_SUBTYPE_INFO; in vdc_handle_ver_msg()
5152 ver_msg->dev_class = VDEV_DISK; in vdc_handle_ver_msg()
5154 status = vdc_send(vdc, (caddr_t)ver_msg, &len); in vdc_handle_ver_msg()
5157 if (len != sizeof (*ver_msg)) in vdc_handle_ver_msg()
5447 vdc_is_supported_version(vio_ver_msg_t *ver_msg) in vdc_is_supported_version() argument
5462 if (ver_msg->ver_major == vdc_version[i].major) { in vdc_is_supported_version()
5463 if (ver_msg->ver_minor > vdc_version[i].minor) { in vdc_is_supported_version()
5466 ver_msg->ver_minor, vdc_version[i].minor); in vdc_is_supported_version()
5467 ver_msg->ver_minor = vdc_version[i].minor; in vdc_is_supported_version()
5479 if (ver_msg->ver_major > vdc_version[i].major) { in vdc_is_supported_version()
5480 ver_msg->ver_major = vdc_version[i].major; in vdc_is_supported_version()
5481 ver_msg->ver_minor = vdc_version[i].minor; in vdc_is_supported_version()
5483 ver_msg->ver_major, ver_msg->ver_minor); in vdc_is_supported_version()
5499 ver_msg->ver_major = 0; in vdc_is_supported_version()
5500 ver_msg->ver_minor = 0; in vdc_is_supported_version()