Lines Matching +full:uuid +full:- +full:dev
31 #define TYPE_PCI_IPMI_BT "pci-ipmi-bt"
35 PCIDevice dev; member
38 uint32_t uuid; member
45 ipmi_bt_get_fwinfo(&pib->bt, info); in pci_ipmi_bt_get_fwinfo()
46 info->irq_source = IPMI_PCI_IRQ; in pci_ipmi_bt_get_fwinfo()
47 info->interrupt_number = pci_intx(&pib->dev); in pci_ipmi_bt_get_fwinfo()
48 info->i2c_slave_address = pib->bt.bmc->slave_addr; in pci_ipmi_bt_get_fwinfo()
49 info->uuid = pib->uuid; in pci_ipmi_bt_get_fwinfo()
54 PCIIPMIBTDevice *pib = ib->opaque; in pci_ipmi_raise_irq()
56 pci_set_irq(&pib->dev, true); in pci_ipmi_raise_irq()
61 PCIIPMIBTDevice *pib = ib->opaque; in pci_ipmi_lower_irq()
63 pci_set_irq(&pib->dev, false); in pci_ipmi_lower_irq()
73 if (!pib->bt.bmc) { in pci_ipmi_bt_realize()
78 pib->uuid = ipmi_next_uuid(); in pci_ipmi_bt_realize()
80 pib->bt.bmc->intf = ii; in pci_ipmi_bt_realize()
81 pib->bt.opaque = pib; in pci_ipmi_bt_realize()
83 pci_config_set_prog_interface(pd->config, 0x02); /* BT */ in pci_ipmi_bt_realize()
84 pci_config_set_interrupt_pin(pd->config, 0x01); in pci_ipmi_bt_realize()
85 pib->bt.use_irq = 1; in pci_ipmi_bt_realize()
86 pib->bt.raise_irq = pci_ipmi_raise_irq; in pci_ipmi_bt_realize()
87 pib->bt.lower_irq = pci_ipmi_lower_irq; in pci_ipmi_bt_realize()
89 iic->init(ii, 8, &err); in pci_ipmi_bt_realize()
94 pci_register_bar(pd, 0, PCI_BASE_ADDRESS_SPACE_IO, &pib->bt.io); in pci_ipmi_bt_realize()
98 .name = TYPE_IPMI_INTERFACE_PREFIX "pci-bt",
102 VMSTATE_PCI_DEVICE(dev, PCIIPMIBTDevice),
112 ipmi_bmc_find_and_link(obj, (Object **) &pib->bt.bmc); in pci_ipmi_bt_instance_init()
119 return &pib->bt; in pci_ipmi_bt_get_backend_data()
128 pdc->vendor_id = PCI_VENDOR_ID_QEMU; in pci_ipmi_bt_class_init()
129 pdc->device_id = PCI_DEVICE_ID_QEMU_IPMI; in pci_ipmi_bt_class_init()
130 pdc->revision = 1; in pci_ipmi_bt_class_init()
131 pdc->class_id = PCI_CLASS_SERIAL_IPMI; in pci_ipmi_bt_class_init()
133 dc->vmsd = &vmstate_PCIIPMIBTDevice; in pci_ipmi_bt_class_init()
134 dc->desc = "PCI IPMI BT"; in pci_ipmi_bt_class_init()
135 pdc->realize = pci_ipmi_bt_realize; in pci_ipmi_bt_class_init()
137 iic->get_backend_data = pci_ipmi_bt_get_backend_data; in pci_ipmi_bt_class_init()
139 iic->get_fwinfo = pci_ipmi_bt_get_fwinfo; in pci_ipmi_bt_class_init()