Hi, as Im using yocto to construct the dsplink, there is already a fix for this mismatch, there is a patch made by Enric Balletbo in the meta-ti layer which modify the irq for newer kernels.
Index: dsplink_linux_1_65_00_03/dsplink/gpp/src/osal/Linux/2.6.18/isr.c
===================================================================
--- dsplink_linux_1_65_00_03.orig/dsplink/gpp/src/osal/Linux/2.6.18/isr.c
+++ dsplink_linux_1_65_00_03/dsplink/gpp/src/osal/Linux/2.6.18/isr.c
@@ -286,7 +286,11 @@ ISR_Create (IN IsrProc fnIS
if (DSP_SUCCEEDED (status)) {
(*isrObj)->signature = SIGN_ISR ;
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,7,0)
(*isrObj)->irq = intObj->intId ;
+#else
+ (*isrObj)->irq = intObj->intId + NR_IRQS ;
+#endif
(*isrObj)->enabled = FALSE ;
(*isrObj)->dspId = intObj->dspId ;
(*isrObj)->checkFunc = intObj->checkFunc ;
I incorporate this to my yocto recipes and the messagegpp and the ringio examples are working. Hope this could help you.
Regards
--Allan Granados