Lines Matching full:xhci

2  * USB xHCI controller for system-bus interface
15 #include "hcd-xhci-sysbus.h"
19 static bool xhci_sysbus_intr_raise(XHCIState *xhci, int n, bool level) in xhci_sysbus_intr_raise() argument
21 XHCISysbusState *s = container_of(xhci, XHCISysbusState, xhci); in xhci_sysbus_intr_raise()
32 device_cold_reset(DEVICE(&s->xhci)); in xhci_sysbus_reset()
39 object_property_set_link(OBJECT(&s->xhci), "host", OBJECT(s), NULL); in xhci_sysbus_realize()
40 if (!qdev_realize(DEVICE(&s->xhci), NULL, errp)) { in xhci_sysbus_realize()
43 s->irq = g_new0(qemu_irq, s->xhci.numintrs); in xhci_sysbus_realize()
45 s->xhci.numintrs); in xhci_sysbus_realize()
46 if (s->xhci.dma_mr) { in xhci_sysbus_realize()
47 s->xhci.as = g_malloc0(sizeof(AddressSpace)); in xhci_sysbus_realize()
48 address_space_init(s->xhci.as, s->xhci.dma_mr, NULL); in xhci_sysbus_realize()
50 s->xhci.as = &address_space_memory; in xhci_sysbus_realize()
53 sysbus_init_mmio(SYS_BUS_DEVICE(dev), &s->xhci.mem); in xhci_sysbus_realize()
60 object_initialize_child(obj, "xhci-core", &s->xhci, TYPE_XHCI); in xhci_sysbus_instance_init()
61 qdev_alias_all_properties(DEVICE(&s->xhci), obj); in xhci_sysbus_instance_init()
64 (Object **)&s->xhci.dma_mr, in xhci_sysbus_instance_init()
67 s->xhci.intr_update = NULL; in xhci_sysbus_instance_init()
68 s->xhci.intr_raise = xhci_sysbus_intr_raise; in xhci_sysbus_instance_init()
73 Aml *dev = aml_device("XHCI"); in xhci_sysbus_build_aml()
86 DEFINE_PROP_UINT32("intrs", XHCISysbusState, xhci.numintrs, XHCI_MAXINTRS),
87 DEFINE_PROP_UINT32("slots", XHCISysbusState, xhci.numslots, XHCI_MAXSLOTS),
92 .name = "xhci-sysbus",
95 VMSTATE_STRUCT(xhci, XHCISysbusState, 1, vmstate_xhci, XHCIState),