--- zzzz-none-000/linux-4.9.276/drivers/usb/host/ehci-hub.c 2021-07-20 14:21:16.000000000 +0000 +++ falcon-5530-750/linux-4.9.276/drivers/usb/host/ehci-hub.c 2023-04-05 08:19:02.000000000 +0000 @@ -640,7 +640,7 @@ * always set, seem to clear PORT_OCC and PORT_CSC when writing to * PORT_POWER; that's surprising, but maybe within-spec. */ - if (!ignore_oc) + if (!ignore_oc && !ehci->ignore_oc) mask = PORT_CSC | PORT_PEC | PORT_OCC; else mask = PORT_CSC | PORT_PEC; @@ -1010,7 +1010,7 @@ if (temp & PORT_PEC) status |= USB_PORT_STAT_C_ENABLE << 16; - if ((temp & PORT_OCC) && !ignore_oc){ + if ((temp & PORT_OCC) && (!ignore_oc && !ehci->ignore_oc)) { status |= USB_PORT_STAT_C_OVERCURRENT << 16; /*