xhci: allow disabling interrupters
For secondary interrupters this is explicitly allowed in the specs. For the primary interrupter behavior is undefined, lets be friendly and allow disabling too. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
3f973ee84e
commit
e099ad4b7e
@ -964,6 +964,12 @@ static void xhci_er_reset(XHCIState *xhci, int v)
|
||||
XHCIInterrupter *intr = &xhci->intr[v];
|
||||
XHCIEvRingSeg seg;
|
||||
|
||||
if (intr->erstsz == 0) {
|
||||
/* disabled */
|
||||
intr->er_start = 0;
|
||||
intr->er_size = 0;
|
||||
return;
|
||||
}
|
||||
/* cache the (sole) event ring segment location */
|
||||
if (intr->erstsz != 1) {
|
||||
fprintf(stderr, "xhci: invalid value for ERSTSZ: %d\n", intr->erstsz);
|
||||
|
Loading…
Reference in New Issue
Block a user