参考:"Flags mismatch irq" register interrupt handler error
insmod ./drivers/galcore.ko irqLine=12 registerMemBase=0xF6A00000 registerMemSize=0x00020000 contiguousBase=0x40000000 contiguousSize=0x8000000 recovery=0
genirq: Flags mismatch irq 12. 00000000 (galcore:0) vs. 00000080 (p6birq)
gcmkONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ _SetupIsr(1283)
gcmkONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ gckGALDEVICE_Start(2078)
gcmkONERROR: status=-7(gcvSTATUS_GENERIC_IO) @ drv_init(854)
NMI watchdog: BUG: soft lockup - CPU#0 stuck for 22s! [insmod:123]
Modules linked in: galcore(O+) axidma(O) c5irq(O) p6birq(O) p6airq(O) dtbinfo(O)
原因分析:中断号冲突,galcore和p6birq中断号都是12
解决方案1,
lsmod
rmmod p6birq
cat /proc/interrupts
解决方案2,参考文章开头连接