Lines Matching refs:vio

857 	virtio_t *vio = vib->vib_virtio;  in vioblk_read_capacity()  local
860 if ((vib->vib_nblks = virtio_dev_get64(vio, in vioblk_read_capacity()
871 if (virtio_feature_present(vio, VIRTIO_BLK_F_BLK_SIZE)) { in vioblk_read_capacity()
872 uint32_t v = virtio_dev_get32(vio, VIRTIO_BLK_CONFIG_BLK_SIZE); in vioblk_read_capacity()
888 if (virtio_feature_present(vio, VIRTIO_BLK_F_TOPOLOGY)) { in vioblk_read_capacity()
889 uint8_t v = virtio_dev_get8(vio, VIRTIO_BLK_CONFIG_TOPO_PBEXP); in vioblk_read_capacity()
903 virtio_t *vio; in vioblk_attach() local
910 if ((vio = virtio_init(dip, VIRTIO_BLK_WANTED_FEATURES, B_TRUE)) == in vioblk_attach()
918 vib->vib_virtio = vio; in vioblk_attach()
928 if (virtio_feature_present(vio, VIRTIO_BLK_F_SEG_MAX)) { in vioblk_attach()
929 vib->vib_seg_max = virtio_dev_get32(vio, in vioblk_attach()
942 if (virtio_feature_present(vio, VIRTIO_BLK_F_DISCARD)) { in vioblk_attach()
943 vib->vib_max_discard_sectors = virtio_dev_get32(vio, in vioblk_attach()
945 vib->vib_max_discard_seg = virtio_dev_get32(vio, in vioblk_attach()
947 vib->vib_discard_sector_align = virtio_dev_get32(vio, in vioblk_attach()
977 if ((vib->vib_vq = virtio_queue_alloc(vio, VIRTIO_BLK_VIRTQ_IO, "io", in vioblk_attach()
982 virtio_register_cfgchange_handler(vio, vioblk_cfgchange, vib); in vioblk_attach()
984 if (virtio_init_complete(vio, VIRTIO_ANY_INTR_TYPE) != DDI_SUCCESS) { in vioblk_attach()
990 mutex_init(&vib->vib_mutex, NULL, MUTEX_DRIVER, virtio_intr_pri(vio)); in vioblk_attach()
1021 vib->vib_readonly = virtio_feature_present(vio, VIRTIO_BLK_F_RO); in vioblk_attach()
1030 if (virtio_feature_present(vio, VIRTIO_BLK_F_SIZE_MAX)) { in vioblk_attach()
1031 uint32_t v = virtio_dev_get32(vio, VIRTIO_BLK_CONFIG_SIZE_MAX); in vioblk_attach()
1076 if (!virtio_feature_present(vio, VIRTIO_BLK_F_FLUSH)) { in vioblk_attach()
1089 if (virtio_interrupts_enable(vio) != DDI_SUCCESS) { in vioblk_attach()
1107 if (vio != NULL) { in vioblk_attach()
1108 (void) virtio_fini(vio, B_TRUE); in vioblk_attach()