Index: sys/dev/fdt/dwc3_fdt.c =================================================================== RCS file: /cvsroot/src/sys/dev/fdt/dwc3_fdt.c,v retrieving revision 1.7 diff -p -u -r1.7 dwc3_fdt.c --- sys/dev/fdt/dwc3_fdt.c 19 Apr 2019 19:05:56 -0000 1.7 +++ sys/dev/fdt/dwc3_fdt.c 9 May 2019 07:58:49 -0000 @@ -35,6 +35,10 @@ __KERNEL_RCSID(0, "$NetBSD: dwc3_fdt.c,v #include #include #include +#ifdef MULTIPROCESSOR +#include +#include +#endif #include #include @@ -294,6 +298,19 @@ dwc3_fdt_attach(device_t parent, device_ intrstr); return; } +#ifdef MULTIPROCESSOR + /* Force DWC3 interrupts to CPU0 */ + kcpuset_t *new; + + kcpuset_create(&new, true); + kcpuset_set(new, 0); + + error = interrupt_distribute(ih, new, NULL); + if (error) + aprint_error_dev(self, "force interrupts to CPU 0: %d\n", + error); + kcpuset_destroy(new); +#endif aprint_normal_dev(self, "interrupting on %s\n", intrstr); sc->sc_bus.ub_revision = USBREV_3_0;