Hi Philippe,
__ipipe_handle_irq:
#if defined(CONFIG_X86_32) && defined(CONFIG_SMP)
/*
* Prevent a spurious rescheduling from being triggered on
* preemptible kernels along the way out through
* ret_from_intr.
*/
if ((long)regs->orig_ax < 0)
__set_bit(IPIPE_STALL_FLAG, &ipipe_root_cpudom_var(status));
#endif /* CONFIG_SMP */
But this defeats any preemption of kernel contexts on CONFIG_PREEMPT,
doesn't it? __ipipe_test_preemption should now always fail.
What kind of spurious rescheduling has to be prevented?
Jan
--
Siemens AG, Corporate Technology, CT T DE IT 1
Corporate Competence Center Embedded Linux
_______________________________________________
Adeos-main mailing list
[email protected]
https://mail.gna.org/listinfo/adeos-main