Lines Matching refs:features

185     uint32_t features;  member
322 VirtioFeatDesc features; in virtio_ccw_cb() local
366 if (ccw.count != sizeof(features)) { in virtio_ccw_cb()
370 } else if (ccw.count < sizeof(features)) { in virtio_ccw_cb()
380 ccw_dstream_advance(&sch->cds, sizeof(features.features)); in virtio_ccw_cb()
381 ret = ccw_dstream_read(&sch->cds, features.index); in virtio_ccw_cb()
385 if (features.index == 0) { in virtio_ccw_cb()
388 features.features = (uint32_t) in virtio_ccw_cb()
391 features.features = (uint32_t)vdev->host_features; in virtio_ccw_cb()
393 } else if ((features.index == 1) && (dev->revision >= 1)) { in virtio_ccw_cb()
398 features.features = (uint32_t)(vdev->host_features >> 32); in virtio_ccw_cb()
401 features.features = 0; in virtio_ccw_cb()
404 features.features = cpu_to_le32(features.features); in virtio_ccw_cb()
405 ret = ccw_dstream_write(&sch->cds, features.features); in virtio_ccw_cb()
407 sch->curr_status.scsw.count = ccw.count - sizeof(features); in virtio_ccw_cb()
413 if (ccw.count != sizeof(features)) { in virtio_ccw_cb()
417 } else if (ccw.count < sizeof(features)) { in virtio_ccw_cb()
425 ret = ccw_dstream_read(&sch->cds, features); in virtio_ccw_cb()
429 features.features = le32_to_cpu(features.features); in virtio_ccw_cb()
430 if (features.index == 0) { in virtio_ccw_cb()
433 features.features); in virtio_ccw_cb()
434 } else if ((features.index == 1) && (dev->revision >= 1)) { in virtio_ccw_cb()
442 ((uint64_t)features.features << 32)); in virtio_ccw_cb()
448 if (features.features) { in virtio_ccw_cb()
451 features.index, features.features); in virtio_ccw_cb()
455 sch->curr_status.scsw.count = ccw.count - sizeof(features); in virtio_ccw_cb()