const char *driver;
DeviceInfo *info;
char msg[256];
+ Property *prop;
driver = qemu_opt_get(opts, "driver");
if (driver && !strcmp(driver, "?")) {
return 1;
}
- return 0;
+ if (!qemu_opt_get(opts, "?")) {
+ return 0;
+ }
+
+ info = qdev_find_info(NULL, driver);
+ if (!info) {
+ return 0;
+ }
+
+ for (prop = info->props; prop && prop->name; prop++) {
+ qemu_error("%s.%s=%s\n", info->name, prop->name, prop->info->name);
+ }
+ return 1;
}
DeviceState *qdev_device_add(QemuOpts *opts)