spapr: Clean up local variable shadowing in spapr_dt_cpus()
[qemu/kevin.git] / include / monitor / qdev.h
blob1d57bf657794c9e7a0bf10a76e13e0a9bf78a774
1 #ifndef MONITOR_QDEV_H
2 #define MONITOR_QDEV_H
4 /*** monitor commands ***/
6 void hmp_info_qtree(Monitor *mon, const QDict *qdict);
7 void hmp_info_qdm(Monitor *mon, const QDict *qdict);
8 void qmp_device_add(QDict *qdict, QObject **ret_data, Error **errp);
10 int qdev_device_help(QemuOpts *opts);
11 DeviceState *qdev_device_add(QemuOpts *opts, Error **errp);
12 DeviceState *qdev_device_add_from_qdict(const QDict *opts,
13 bool from_json, Error **errp);
15 /**
16 * qdev_set_id: parent the device and set its id if provided.
17 * @dev: device to handle
18 * @id: id to be given to the device, or NULL.
20 * Returns: the id of the device in case of success; otherwise NULL.
22 * @dev must be unrealized, unparented and must not have an id.
24 * If @id is non-NULL, this function tries to setup @dev qom path as
25 * "/peripheral/id". If @id is already taken, it fails. If it succeeds,
26 * the id field of @dev is set to @id (@dev now owns the given @id
27 * parameter).
29 * If @id is NULL, this function generates a unique name and setups @dev
30 * qom path as "/peripheral-anon/name". This name is not set as the id
31 * of @dev.
33 * Upon success, it returns the id/name (generated or provided). The
34 * returned string is owned by the corresponding child property and must
35 * not be freed by the caller.
37 const char *qdev_set_id(DeviceState *dev, char *id, Error **errp);
39 #endif