Revision 2c9b15ca hw/usb/hcd-xhci.c

b/hw/usb/hcd-xhci.c
3342 3342

  
3343 3343
    xhci->irq = xhci->pci_dev.irq[0];
3344 3344

  
3345
    memory_region_init(&xhci->mem, "xhci", LEN_REGS);
3346
    memory_region_init_io(&xhci->mem_cap, &xhci_cap_ops, xhci,
3345
    memory_region_init(&xhci->mem, NULL, "xhci", LEN_REGS);
3346
    memory_region_init_io(&xhci->mem_cap, NULL, &xhci_cap_ops, xhci,
3347 3347
                          "capabilities", LEN_CAP);
3348
    memory_region_init_io(&xhci->mem_oper, &xhci_oper_ops, xhci,
3348
    memory_region_init_io(&xhci->mem_oper, NULL, &xhci_oper_ops, xhci,
3349 3349
                          "operational", 0x400);
3350
    memory_region_init_io(&xhci->mem_runtime, &xhci_runtime_ops, xhci,
3350
    memory_region_init_io(&xhci->mem_runtime, NULL, &xhci_runtime_ops, xhci,
3351 3351
                          "runtime", LEN_RUNTIME);
3352
    memory_region_init_io(&xhci->mem_doorbell, &xhci_doorbell_ops, xhci,
3352
    memory_region_init_io(&xhci->mem_doorbell, NULL, &xhci_doorbell_ops, xhci,
3353 3353
                          "doorbell", LEN_DOORBELL);
3354 3354

  
3355 3355
    memory_region_add_subregion(&xhci->mem, 0,            &xhci->mem_cap);
......
3361 3361
        XHCIPort *port = &xhci->ports[i];
3362 3362
        uint32_t offset = OFF_OPER + 0x400 + 0x10 * i;
3363 3363
        port->xhci = xhci;
3364
        memory_region_init_io(&port->mem, &xhci_port_ops, port,
3364
        memory_region_init_io(&port->mem, NULL, &xhci_port_ops, port,
3365 3365
                              port->name, 0x10);
3366 3366
        memory_region_add_subregion(&xhci->mem, offset, &port->mem);
3367 3367
    }

Also available in: Unified diff