Check the interrupt sources in WaitforIdle to ensure F34 generated the interrupt
diff --git a/rmi4update/rmi4update.cpp b/rmi4update/rmi4update.cpp
index f8fe388..8474b5a 100644
--- a/rmi4update/rmi4update.cpp
+++ b/rmi4update/rmi4update.cpp
@@ -450,7 +450,7 @@
 	tv.tv_sec = timeout_ms / 1000;
 	tv.tv_usec = (timeout_ms % 1000) * 1000;
 
-	rc = m_device.WaitForAttention(&tv);
+	rc = m_device.WaitForAttention(&tv, m_f34.GetInterruptMask());
 	if (rc == -ETIMEDOUT)
 		/*
 		 * If for some reason we are not getting attention reports for HID devices