Index: /branches/reconfiguration/platforms/tsar_generic_iob/top.cpp
===================================================================
--- /branches/reconfiguration/platforms/tsar_generic_iob/top.cpp	(revision 962)
+++ /branches/reconfiguration/platforms/tsar_generic_iob/top.cpp	(revision 963)
@@ -1160,4 +1160,5 @@
                 XCU_NB_WTI,
                 XCU_NB_OUT,
+                IRQ_PER_PROCESSOR,
 
                 distributed_boot,
Index: /branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h
===================================================================
--- /branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h	(revision 962)
+++ /branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h	(revision 963)
@@ -237,4 +237,5 @@
                     size_t                             xcu_nb_wti,
                     size_t                             xcu_nb_out,
+                    size_t                             irq_per_proc,
 
                     bool                               distboot,
Index: /branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp
===================================================================
--- /branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp	(revision 962)
+++ /branches/reconfiguration/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp	(revision 963)
@@ -77,4 +77,5 @@
         size_t                             xcu_nb_wti,
         size_t                             xcu_nb_out,
+        size_t                             irq_per_proc,
 
         bool                               distboot,
@@ -536,6 +537,12 @@
         for ( size_t j = 0 ; j < 6 ; j++)
         {
-            if ( j < 4 ) proc[p]->p_irq[j]       (signal_proc_it[4*p + j]);
-            else         proc[p]->p_irq[j]       (signal_false);
+            if ( j < irq_per_proc )
+            {
+                proc[p]->p_irq[j]                (signal_proc_it[irq_per_proc*p + j]);
+            }
+            else
+            {
+                proc[p]->p_irq[j]                (signal_false);
+            }
         }
     }
