Lines Matching +full:uuid +full:- +full:dev
31 #include "hw/qdev-properties.h"
36 #define TYPE_ISA_IPMI_BT "isa-ipmi-bt"
40 ISADevice dev; member
44 uint32_t uuid; member
51 ipmi_bt_get_fwinfo(&iib->bt, info); in isa_ipmi_bt_get_fwinfo()
52 info->irq_source = IPMI_ISA_IRQ; in isa_ipmi_bt_get_fwinfo()
53 info->interrupt_number = iib->isairq; in isa_ipmi_bt_get_fwinfo()
54 info->i2c_slave_address = iib->bt.bmc->slave_addr; in isa_ipmi_bt_get_fwinfo()
55 info->uuid = iib->uuid; in isa_ipmi_bt_get_fwinfo()
60 ISAIPMIBTDevice *iib = ib->opaque; in isa_ipmi_bt_raise_irq()
62 qemu_irq_raise(iib->irq); in isa_ipmi_bt_raise_irq()
67 ISAIPMIBTDevice *iib = ib->opaque; in isa_ipmi_bt_lower_irq()
69 qemu_irq_lower(iib->irq); in isa_ipmi_bt_lower_irq()
73 .name = TYPE_IPMI_INTERFACE_PREFIX "isa-bt",
87 static void isa_ipmi_bt_realize(DeviceState *dev, Error **errp) in isa_ipmi_bt_realize() argument
90 ISADevice *isadev = ISA_DEVICE(dev); in isa_ipmi_bt_realize()
91 ISAIPMIBTDevice *iib = ISA_IPMI_BT(dev); in isa_ipmi_bt_realize()
92 IPMIInterface *ii = IPMI_INTERFACE(dev); in isa_ipmi_bt_realize()
95 if (!iib->bt.bmc) { in isa_ipmi_bt_realize()
100 iib->uuid = ipmi_next_uuid(); in isa_ipmi_bt_realize()
102 iib->bt.bmc->intf = ii; in isa_ipmi_bt_realize()
103 iib->bt.opaque = iib; in isa_ipmi_bt_realize()
105 iic->init(ii, 0, &err); in isa_ipmi_bt_realize()
111 if (iib->isairq > 0) { in isa_ipmi_bt_realize()
112 iib->irq = isa_get_irq(isadev, iib->isairq); in isa_ipmi_bt_realize()
113 iib->bt.use_irq = 1; in isa_ipmi_bt_realize()
114 iib->bt.raise_irq = isa_ipmi_bt_raise_irq; in isa_ipmi_bt_realize()
115 iib->bt.lower_irq = isa_ipmi_bt_lower_irq; in isa_ipmi_bt_realize()
118 qdev_set_legacy_instance_id(dev, iib->bt.io_base, iib->bt.io_length); in isa_ipmi_bt_realize()
120 isa_register_ioport(isadev, &iib->bt.io, iib->bt.io_base); in isa_ipmi_bt_realize()
127 ipmi_bmc_find_and_link(obj, (Object **) &iib->bt.bmc); in isa_ipmi_bt_init()
134 return &iib->bt; in isa_ipmi_bt_get_backend_data()
148 dc->realize = isa_ipmi_bt_realize; in isa_ipmi_bt_class_init()
149 dc->vmsd = &vmstate_ISAIPMIBTDevice; in isa_ipmi_bt_class_init()
152 iic->get_backend_data = isa_ipmi_bt_get_backend_data; in isa_ipmi_bt_class_init()
154 iic->get_fwinfo = isa_ipmi_bt_get_fwinfo; in isa_ipmi_bt_class_init()
155 adevc->build_dev_aml = build_ipmi_dev_aml; in isa_ipmi_bt_class_init()