My test code base on pdk_c6657_1_1_2_6 SRIO_loopbackDioIsrExample,the doorbell&LSU interrupts rout is configured as follows,
doorbell INTDST(0-3)====>hostInt8====>Hwi vector4
LSU INTDST(4)====>hostInt9 ====> Hwi vector5
1,Open DIO Non-Blocking socket for control READ/WRITE
2,Open DIO Blocking socket for waiting doorbell
I CAN call Srio_sockSend_DIO to READ/WRITE target board and got LSU interrupt(DIO Tx Completion),it will be failure after one doorbell interrupt received, i can see LSU status Int register update to 0x00000001 but myDioTxCompletionIsr NOT fired if Srio_sockSend_DIO fuction was called at this moment.
void myDioTxCompletionIsr(arg)
{
...
Srio_dioTxCompletionIsr(arg1, arg2); // call SRIO drv isr
...
}
void myDioDoorbellCompletionIsr(arg) // be good always if doorbell message received
{
...
Srio_dioCompletionIsr(arg1, arg2); // call SRIO drv isr
...
}