Hi,all:
Now I start a SRIO transfer between two DSPs(c6678),say DSP0 and DSP1.
I succeed to move data from DSP0 to DSP1,But srio doorbell interrupt cannot producer.
It means that I can see DSP0 start the transfer and I can see DSP1 has been received
the data,but I cannot see DSP1 enter the SRIO ISR routine.
Please note one thing that what I say doorbell interrupt is not using Type10 packet
but using Ftype5 NWRITE in my example.By the way the routine on DSP1 run on core0
and the routine on DSP0 run on core1.
1.
If I send a data packet Ftype=5 NWRITE like above how to generate a SRIO
interrupt to receiver ? Does it need to set ICSR ?
If I set doorbell info like below:
I set doorbellValid = 1 and doorbellreg = 0,doorbellbit = 0.
bindInfo.dio.doorbellValid = 1;
bindInfo.dio.intrRequest = 1;
bindInfo.dio.doorbellReg = 0;
bindInfo.dio.doorbellBit = 0;
Can I succeed to generate SRIO interrupt with data packet NWRITE?
2.
If I send a doorbell packet Ftype=10 ,how to generate SIRO interrupt?
Do I need to set ICSR or set doorbell info like below:
I set doorbellValid = 1 and doorbellreg = 0,doorbellbit = 0.
bindInfo.dio.doorbellValid = 1;
bindInfo.dio.intrRequest = 1;
bindInfo.dio.doorbellReg = 0;
bindInfo.dio.doorbellBit = 0;
In one word, Now I want to know very much that is it different about how to generate
SRIO interrupt when I send data packet NWRITE Ftype 5 and doorbell packet Fype10?
While,What's the difference?
Thanks!