|
@@ -227,6 +227,14 @@ const struct option longopts[] = {
|
|
|
.name = "no-indirect",
|
|
|
.val = 'i',
|
|
|
},
|
|
|
+ {
|
|
|
+ .name = "virtio-1",
|
|
|
+ .val = '1',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .name = "no-virtio-1",
|
|
|
+ .val = '0',
|
|
|
+ },
|
|
|
{
|
|
|
.name = "delayed-interrupt",
|
|
|
.val = 'D',
|
|
@@ -244,6 +252,7 @@ static void help(void)
|
|
|
fprintf(stderr, "Usage: virtio_test [--help]"
|
|
|
" [--no-indirect]"
|
|
|
" [--no-event-idx]"
|
|
|
+ " [--no-virtio-1]"
|
|
|
" [--delayed-interrupt]"
|
|
|
"\n");
|
|
|
}
|
|
@@ -252,7 +261,7 @@ int main(int argc, char **argv)
|
|
|
{
|
|
|
struct vdev_info dev;
|
|
|
unsigned long long features = (1ULL << VIRTIO_RING_F_INDIRECT_DESC) |
|
|
|
- (1ULL << VIRTIO_RING_F_EVENT_IDX);
|
|
|
+ (1ULL << VIRTIO_RING_F_EVENT_IDX) | (1ULL << VIRTIO_F_VERSION_1);
|
|
|
int o;
|
|
|
bool delayed = false;
|
|
|
|
|
@@ -273,6 +282,9 @@ int main(int argc, char **argv)
|
|
|
case 'i':
|
|
|
features &= ~(1ULL << VIRTIO_RING_F_INDIRECT_DESC);
|
|
|
break;
|
|
|
+ case '0':
|
|
|
+ features &= ~(1ULL << VIRTIO_F_VERSION_1);
|
|
|
+ break;
|
|
|
case 'D':
|
|
|
delayed = true;
|
|
|
break;
|