Lines Matching +full:power +full:- +full:domain

3  * (parts specific for qemu-system-*)
5 * This file is based on code from hw/qdev-properties.c from
10 * See the COPYING file in the top-level directory.
14 #include "hw/qdev-properties.h"
15 #include "hw/qdev-properties-system.h"
18 #include "qapi/qapi-types-block.h"
19 #include "qapi/qapi-types-machine.h"
20 #include "qapi/qapi-types-migration.h"
21 #include "qapi/qapi-visit-virtio.h"
27 #include "qemu/error-report.h"
28 #include "qdev-prop-internal.h"
31 #include "chardev/char-fe.h"
32 #include "system/block-backend.h"
38 #include "util/block-helpers.h"
51 error_setg(errp, "-global %s.%s=... conflicts with %s=%s", in check_prop_still_unset()
52 prop->driver, prop->property, name, new_val); in check_prop_still_unset()
88 /* --- drive --- */
191 if (dinfo && dinfo->type != IF_NONE) { in set_drive_helper()
256 /* --- character device --- */
264 p = g_strdup(be->chr && be->chr->label ? be->chr->label : ""); in get_chr()
286 if (!check_prop_still_unset(obj, name, be->chr, str, false, errp)) { in set_chr()
292 be->chr = NULL; in set_chr()
323 /* --- mac address --- */
328 * 01-02-03-04-05-06
339 mac->a[0], mac->a[1], mac->a[2], in get_mac()
340 mac->a[3], mac->a[4], mac->a[5]); in get_mac()
372 if (str[pos + 2] != ':' && str[pos + 2] != '-') { in set_mac()
379 mac->a[i] = val; in set_mac()
391 .description = "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
406 /* --- netdev device --- */
412 char *p = g_strdup(peers_ptr->ncs[0] ? peers_ptr->ncs[0]->name : ""); in get_netdev()
423 NetClientState **ncs = peers_ptr->ncs; in set_netdev()
436 err = -ENOENT; in set_netdev()
447 if (peers[i]->peer) { in set_netdev()
448 err = -EEXIST; in set_netdev()
460 if (peers[i]->info->check_peer_type) { in set_netdev()
461 if (!peers[i]->info->check_peer_type(peers[i], obj->class, errp)) { in set_netdev()
467 ncs[i]->queue_index = i; in set_netdev()
470 peers_ptr->queues = queues; in set_netdev()
473 error_set_from_qdev_prop_error(errp, err, obj, prop->name, str); in set_netdev()
485 /* --- audiodev --- */
511 card->state = state; in set_audiodev()
550 assert(!value || value->label); in qdev_prop_set_chr()
551 object_property_set_str(OBJECT(dev), name, value ? value->label : "", in qdev_prop_set_chr()
558 assert(!value || value->name); in qdev_prop_set_netdev()
559 object_property_set_str(OBJECT(dev), name, value ? value->name : "", in qdev_prop_set_netdev()
565 qdev_prop_set_macaddr(dev, "mac", nd->macaddr.a); in qdev_set_nic_properties()
566 if (nd->netdev) { in qdev_set_nic_properties()
567 qdev_prop_set_netdev(dev, "netdev", nd->netdev); in qdev_set_nic_properties()
569 if (nd->nvectors != DEV_NVECTORS_UNSPECIFIED && in qdev_set_nic_properties()
571 qdev_prop_set_uint32(dev, "vectors", nd->nvectors); in qdev_set_nic_properties()
573 nd->instantiated = 1; in qdev_set_nic_properties()
576 /* --- lost tick policy --- */
586 if (!visit_type_enum(v, name, &value, prop->info->enum_table, errp)) { in qdev_propinfo_set_losttickpolicy()
614 /* --- blocksize --- */
634 .description = "A power of two between " MIN_BLOCK_SIZE_STR
641 /* --- Block device error handling policy --- */
654 /* --- BIOS CHS translation */
668 /* --- FDC default drive types */
679 /* --- MultiFDCompression --- */
691 /* --- MigMode --- */
697 .description = "Migration mode (normal/cpr-reboot)",
704 /* --- GranuleMode --- */
726 /* --- Reserved Region --- */
732 * and type is a non-negative decimal integer
744 range_lob(&rr->range), range_upb(&rr->range), rr->type); in get_reserved_region()
784 range_set_bounds(&rr->range, lob, upb); in set_reserved_region()
786 ret = qemu_strtoui(endptr + 1, &endptr, 10, &rr->type); in set_reserved_region()
789 " must be a non-negative decimal integer", name); in set_reserved_region()
806 /* --- pci address --- */
809 * bus-local address, i.e. "$slot" or "$slot.$fn"
824 switch (alt->type) { in set_pci_devfn()
846 if (value < -1 || value > 255) { in set_pci_devfn()
848 name ? name : "null", "a value between -1 and 255"); in set_pci_devfn()
873 if (*ptr == -1) { in print_pci_devfn()
889 /* --- pci host address --- */
901 * Catch "invalid" device reference from vfio-pci and allow the in get_pci_host_devaddr()
902 * default buffer representing the non-existent device to be used. in get_pci_host_devaddr()
904 if (~addr->domain || ~addr->bus || ~addr->slot || ~addr->function) { in get_pci_host_devaddr()
906 addr->domain, addr->bus, addr->slot, addr->function); in get_pci_host_devaddr()
907 assert(rc == sizeof(buffer) - 1); in get_pci_host_devaddr()
914 * Parse [<domain>:]<bus>:<slot>.<func>
915 * if <domain> is not supplied, it's assumed to be 0.
973 addr->domain = dom; in set_pci_host_devaddr()
974 addr->bus = bus; in set_pci_host_devaddr()
975 addr->slot = slot; in set_pci_host_devaddr()
976 addr->function = func; in set_pci_host_devaddr()
994 /* --- OffAutoPCIBAR off/auto/bar0/bar1/bar2/bar3/bar4/bar5 --- */
1005 /* --- PCIELinkSpeed 2_5/5/8/16/32/64 -- */
1038 visit_type_enum(v, name, &speed, prop->info->enum_table, errp); in get_prop_pcielinkspeed()
1048 if (!visit_type_enum(v, name, &speed, prop->info->enum_table, in set_prop_pcielinkspeed()
1087 /* --- PCIELinkWidth 1/2/4/8/12/16/32 -- */
1123 visit_type_enum(v, name, &width, prop->info->enum_table, errp); in get_prop_pcielinkwidth()
1133 if (!visit_type_enum(v, name, &width, prop->info->enum_table, in set_prop_pcielinkwidth()
1175 /* --- UUID --- */
1225 /* --- s390 cpu entitlement policy --- */
1238 /* --- IOThreadVirtQueueMappingList --- */
1283 /* --- Endian modes */