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