Lines Matching +full:uuid +full:- +full:dev

31 #define TYPE_PCI_IPMI_KCS "pci-ipmi-kcs"
35 PCIDevice dev; member
38 uint32_t uuid; member
45 ipmi_kcs_get_fwinfo(&pik->kcs, info); in pci_ipmi_kcs_get_fwinfo()
46 info->irq_source = IPMI_PCI_IRQ; in pci_ipmi_kcs_get_fwinfo()
47 info->interrupt_number = pci_intx(&pik->dev); in pci_ipmi_kcs_get_fwinfo()
48 info->uuid = pik->uuid; in pci_ipmi_kcs_get_fwinfo()
53 PCIIPMIKCSDevice *pik = ik->opaque; in pci_ipmi_raise_irq()
55 pci_set_irq(&pik->dev, true); in pci_ipmi_raise_irq()
60 PCIIPMIKCSDevice *pik = ik->opaque; in pci_ipmi_lower_irq()
62 pci_set_irq(&pik->dev, false); in pci_ipmi_lower_irq()
72 if (!pik->kcs.bmc) { in pci_ipmi_kcs_realize()
77 pik->uuid = ipmi_next_uuid(); in pci_ipmi_kcs_realize()
79 pik->kcs.bmc->intf = ii; in pci_ipmi_kcs_realize()
80 pik->kcs.opaque = pik; in pci_ipmi_kcs_realize()
82 pci_config_set_prog_interface(pd->config, 0x01); /* KCS */ in pci_ipmi_kcs_realize()
83 pci_config_set_interrupt_pin(pd->config, 0x01); in pci_ipmi_kcs_realize()
84 pik->kcs.use_irq = 1; in pci_ipmi_kcs_realize()
85 pik->kcs.raise_irq = pci_ipmi_raise_irq; in pci_ipmi_kcs_realize()
86 pik->kcs.lower_irq = pci_ipmi_lower_irq; in pci_ipmi_kcs_realize()
88 iic->init(ii, 8, &err); in pci_ipmi_kcs_realize()
93 pci_register_bar(pd, 0, PCI_BASE_ADDRESS_SPACE_IO, &pik->kcs.io); in pci_ipmi_kcs_realize()
97 .name = TYPE_IPMI_INTERFACE_PREFIX "pci-kcs",
101 VMSTATE_PCI_DEVICE(dev, PCIIPMIKCSDevice),
111 ipmi_bmc_find_and_link(obj, (Object **) &pik->kcs.bmc); in pci_ipmi_kcs_instance_init()
118 return &pik->kcs; in pci_ipmi_kcs_get_backend_data()
127 pdc->vendor_id = PCI_VENDOR_ID_QEMU; in pci_ipmi_kcs_class_init()
128 pdc->device_id = PCI_DEVICE_ID_QEMU_IPMI; in pci_ipmi_kcs_class_init()
129 pdc->revision = 1; in pci_ipmi_kcs_class_init()
130 pdc->class_id = PCI_CLASS_SERIAL_IPMI; in pci_ipmi_kcs_class_init()
132 dc->vmsd = &vmstate_PCIIPMIKCSDevice; in pci_ipmi_kcs_class_init()
133 dc->desc = "PCI IPMI KCS"; in pci_ipmi_kcs_class_init()
134 pdc->realize = pci_ipmi_kcs_realize; in pci_ipmi_kcs_class_init()
136 iic->get_backend_data = pci_ipmi_kcs_get_backend_data; in pci_ipmi_kcs_class_init()
138 iic->get_fwinfo = pci_ipmi_kcs_get_fwinfo; in pci_ipmi_kcs_class_init()