On 2014-07-04 11:56, Daniel Cederman wrote:
> With this implementation cache routines must not be called from > interrupt context. This should be mentioned in the documentation. > > It is extremely difficult to implement it in a way so that it can be > used from interrupt context. There are some synchronization issues in the code that we need to take care of. For example if the task gets swapped out while holding the lock and gets called again on the same cpu. We need to do some rewriting of the code.
It should be possible to disable thread dispatching before the SMP lock obtain. You must not be the owner of the Giant lock, since this may result in a livelock.
-- Sebastian Huber, embedded brains GmbH Address : Dornierstr. 4, D-82178 Puchheim, Germany Phone : +49 89 189 47 41-16 Fax : +49 89 189 47 41-09 E-Mail : sebastian.hu...@embedded-brains.de PGP : Public key available on request. Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG. _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel