diff --git a/Kernel/Devices/USB/UHCIController.cpp b/Kernel/Devices/USB/UHCIController.cpp index 0d82f7e702..dd6a95ab6c 100644 --- a/Kernel/Devices/USB/UHCIController.cpp +++ b/Kernel/Devices/USB/UHCIController.cpp @@ -395,6 +395,10 @@ void UHCIController::spawn_port_proc() void UHCIController::handle_irq(const RegisterState&) { + // Shared IRQ. Not ours! + if(!read_usbsts()) + return; + klog() << "UHCI: Interrupt happened!"; klog() << "Value of USBSTS: " << read_usbsts(); }