I worry that I am getting slow interrupt servicing because my dispatcher, or some item it may call has to stall the bus while it is being contained in L2 cache in OMAP4430.
My solution was to lock the dispatcher down with the other items I use to service interrupts. In my linker cmd file I did this
GROUP(LOCKED_L2)
{
locked_l2_text: // F3 sections.h: locked critical path code into L2
.text:ti_sysbios_family_c64p_Hwi_dispatchC__I: // interrupt critical path
}
The BIOS trickster put this in my map file
.text:ti_sysbios_family_c64p_Hwi_dispatchC__I
* 0 8e407d00 00000000 UNINITIALIZED
while keeping this
8e441bc0 00000400 sysbios.lib : BIOS.obj (.text:ti_sysbios_family_c64p_Hwi_dispatchC__I)
Question to TI's resident geniuses: How do I really locate this dispatcher piece of the BIOS library (space is limited) into my locked cache area?