https://bugzilla.kernel.org/show_bug.cgi?id=214789 --- Comment #4 from Scott Arnold (scott.c.arnold@xxxxxxxx) --- Hello, Timing card is not receiving interrupts when sharing a IRQ (16) with the ehci-hcd driver and the 5.11.17 (also tried 5.14.13) kernel. I changed the spin_lock/spin_unlock back to spin_lock_irqsave/irqrestore in ehci_irq in the 5.14.13 kernel and timing card now getting interrupts as expected. The 5.3 (and probably prior although I have not checked) are using the irqsave/restore versions of spinlock in ehci_irq. >From 5.3: /* * For threadirqs option we use spin_lock_irqsave() variant to prevent * deadlock with ehci hrtimer callback, because hrtimer callbacks run * in interrupt context even when threadirqs is specified. We can go * back to spin_lock() variant when hrtimer callbacks become threaded. */ spin_lock_irqsave(&ehci->lock, flags); Thanks Scott -----Original Message----- From: bugzilla-daemon@xxxxxxxxxxxxxxxxxxx <bugzilla-daemon@xxxxxxxxxxxxxxxxxxx> Sent: Thursday, October 21, 2021 11:03 AM To: Arnold, Scott C. (JSC-CD13)[SGT, INC] <scott.c.arnold@xxxxxxxx> Subject: [EXTERNAL] [Bug 214789] ehci-hcd.c ISR https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.kernel.org%2Fshow_bug.cgi%3Fid%3D214789&data=04%7C01%7Cscott.c.arnold%40nasa.gov%7Ce7de881063ce46edc00808d994ac34f6%7C7005d45845be48ae8140d43da96dd17b%7C0%7C0%7C637704289608055302%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=klAQp1A7%2FNOCGgcfJ29A2EQwDD%2Fa5UQbX%2BLUaHU5fb4%3D&reserved=0 --- Comment #3 from Alan Stern (stern@xxxxxxxxxxxxxxxxxxx) --- Can you provide more information about exactly what goes wrong? And why shared IRQs should make any difference? -- You may reply to this email to add a comment. You are receiving this mail because: You reported the bug. -- You may reply to this email to add a comment. You are receiving this mail because: You are watching the assignee of the bug.