Lines Matching +full:uuid +full:- +full:dev
31 #include "hw/qdev-properties.h"
36 #define TYPE_ISA_IPMI_KCS "isa-ipmi-kcs"
40 ISADevice dev; member
44 uint32_t uuid; member
51 ipmi_kcs_get_fwinfo(&iik->kcs, info); in isa_ipmi_kcs_get_fwinfo()
52 info->irq_source = IPMI_ISA_IRQ; in isa_ipmi_kcs_get_fwinfo()
53 info->interrupt_number = iik->isairq; in isa_ipmi_kcs_get_fwinfo()
54 info->uuid = iik->uuid; in isa_ipmi_kcs_get_fwinfo()
59 ISAIPMIKCSDevice *iik = ik->opaque; in isa_ipmi_kcs_raise_irq()
61 qemu_irq_raise(iik->irq); in isa_ipmi_kcs_raise_irq()
66 ISAIPMIKCSDevice *iik = ik->opaque; in isa_ipmi_kcs_lower_irq()
68 qemu_irq_lower(iik->irq); in isa_ipmi_kcs_lower_irq()
93 static void ipmi_isa_realize(DeviceState *dev, Error **errp) in ipmi_isa_realize() argument
96 ISADevice *isadev = ISA_DEVICE(dev); in ipmi_isa_realize()
97 ISAIPMIKCSDevice *iik = ISA_IPMI_KCS(dev); in ipmi_isa_realize()
98 IPMIInterface *ii = IPMI_INTERFACE(dev); in ipmi_isa_realize()
101 if (!iik->kcs.bmc) { in ipmi_isa_realize()
106 iik->uuid = ipmi_next_uuid(); in ipmi_isa_realize()
108 iik->kcs.bmc->intf = ii; in ipmi_isa_realize()
109 iik->kcs.opaque = iik; in ipmi_isa_realize()
111 iic->init(ii, 0, &err); in ipmi_isa_realize()
117 if (iik->isairq > 0) { in ipmi_isa_realize()
118 iik->irq = isa_get_irq(isadev, iik->isairq); in ipmi_isa_realize()
119 iik->kcs.use_irq = 1; in ipmi_isa_realize()
120 iik->kcs.raise_irq = isa_ipmi_kcs_raise_irq; in ipmi_isa_realize()
121 iik->kcs.lower_irq = isa_ipmi_kcs_lower_irq; in ipmi_isa_realize()
124 qdev_set_legacy_instance_id(dev, iik->kcs.io_base, iik->kcs.io_length); in ipmi_isa_realize()
126 isa_register_ioport(isadev, &iik->kcs.io, iik->kcs.io_base); in ipmi_isa_realize()
133 ipmi_bmc_find_and_link(obj, (Object **) &iik->kcs.bmc); in isa_ipmi_kcs_init()
140 return &iik->kcs; in isa_ipmi_kcs_get_backend_data()
154 dc->realize = ipmi_isa_realize; in isa_ipmi_kcs_class_init()
155 dc->vmsd = &vmstate_ISAIPMIKCSDevice; in isa_ipmi_kcs_class_init()
158 iic->get_backend_data = isa_ipmi_kcs_get_backend_data; in isa_ipmi_kcs_class_init()
160 iic->get_fwinfo = isa_ipmi_kcs_get_fwinfo; in isa_ipmi_kcs_class_init()
161 adevc->build_dev_aml = build_ipmi_dev_aml; in isa_ipmi_kcs_class_init()