Lines Matching +full:ipmi +full:- +full:bt

2  * QEMU PCI IPMI BT emulation
27 #include "hw/ipmi/ipmi_bt.h"
31 #define TYPE_PCI_IPMI_BT "pci-ipmi-bt"
36 IPMIBT bt; member
43 PCIIPMIBTDevice *pik = ik->opaque; in pci_ipmi_raise_irq()
45 pci_set_irq(&pik->dev, true); in pci_ipmi_raise_irq()
50 PCIIPMIBTDevice *pik = ik->opaque; in pci_ipmi_lower_irq()
52 pci_set_irq(&pik->dev, false); in pci_ipmi_lower_irq()
62 if (!pik->bt.bmc) { in pci_ipmi_bt_realize()
63 error_setg(errp, "IPMI device requires a bmc attribute to be set"); in pci_ipmi_bt_realize()
67 pik->uuid = ipmi_next_uuid(); in pci_ipmi_bt_realize()
69 pik->bt.bmc->intf = ii; in pci_ipmi_bt_realize()
70 pik->bt.opaque = pik; in pci_ipmi_bt_realize()
72 pci_config_set_prog_interface(pd->config, 0x02); /* BT */ in pci_ipmi_bt_realize()
73 pci_config_set_interrupt_pin(pd->config, 0x01); in pci_ipmi_bt_realize()
74 pik->bt.use_irq = 1; in pci_ipmi_bt_realize()
75 pik->bt.raise_irq = pci_ipmi_raise_irq; in pci_ipmi_bt_realize()
76 pik->bt.lower_irq = pci_ipmi_lower_irq; in pci_ipmi_bt_realize()
78 iic->init(ii, 8, &err); in pci_ipmi_bt_realize()
83 pci_register_bar(pd, 0, PCI_BASE_ADDRESS_SPACE_IO, &pik->bt.io); in pci_ipmi_bt_realize()
87 .name = TYPE_IPMI_INTERFACE_PREFIX "pci-bt",
92 VMSTATE_STRUCT(bt, PCIIPMIBTDevice, 1, vmstate_IPMIBT, IPMIBT),
101 ipmi_bmc_find_and_link(obj, (Object **) &pik->bt.bmc); in pci_ipmi_bt_instance_init()
108 return &pik->bt; in pci_ipmi_bt_get_backend_data()
117 pdc->vendor_id = PCI_VENDOR_ID_QEMU; in pci_ipmi_bt_class_init()
118 pdc->device_id = PCI_DEVICE_ID_QEMU_IPMI; in pci_ipmi_bt_class_init()
119 pdc->revision = 1; in pci_ipmi_bt_class_init()
120 pdc->class_id = PCI_CLASS_SERIAL_IPMI; in pci_ipmi_bt_class_init()
122 dc->vmsd = &vmstate_PCIIPMIBTDevice; in pci_ipmi_bt_class_init()
123 dc->desc = "PCI IPMI BT"; in pci_ipmi_bt_class_init()
124 pdc->realize = pci_ipmi_bt_realize; in pci_ipmi_bt_class_init()
126 iic->get_backend_data = pci_ipmi_bt_get_backend_data; in pci_ipmi_bt_class_init()