Changeset eed01493 in rtems


Ignore:
Timestamp:
Feb 11, 2003, 11:44:41 PM (18 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
d8daeaf, e84c5286
Parents:
3ab90627
Message:

2003-02-11 Joel Sherrill <joel@…>

  • interrupts.t: Rework logic that decides when to call _Thread_Dispatch. Analysis by Sergei Organov <osv@…> determined that _ISR_Signals_to_thread_executing was not being honored and/or cleared properly.
Location:
doc/porting
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • doc/porting/ChangeLog

    r3ab90627 reed01493  
     12003-02-11      Joel Sherrill <joel@OARcorp.com>
     2
     3        * interrupts.t: Rework logic that decides when to call
     4        _Thread_Dispatch.  Analysis by Sergei Organov <osv@javad.ru>
     5        determined that _ISR_Signals_to_thread_executing was not being
     6        honored and/or cleared properly.
     7
    182003-01-25      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    29
  • doc/porting/interrupts.t

    r3ab90627 reed01493  
    366366#endif
    367367 
    368 if ( !_Context_Switch_necessary )
     368if ( _Thread_Dispatch_disable_level )
     369   _ISR_Signals_to_thread_executing = FALSE;
    369370    goto the label "exit interrupt (simple case)"
    370371 
    371 if ( !_ISR_Signals_to_thread_executing )
    372     goto the label "exit interrupt (simple case)"
    373 
    374 _ISR_Signals_to_thread_executing = FALSE;
    375 
    376 call _Thread_Dispatch() or prepare to return to _ISR_Dispatch
    377 prepare to get out of interrupt
    378 return from interrupt  (maybe to _ISR_Dispatch)
     372if ( _Context_Switch_necessary || _ISR_Signals_to_thread_executing )
     373   _ISR_Signals_to_thread_executing = FALSE;
     374   call _Thread_Dispatch() or prepare to return to _ISR_Dispatch
     375   prepare to get out of interrupt
     376   return from interrupt  (maybe to _ISR_Dispatch)
    379377 
    380378LABEL "exit interrupt (simple case):
Note: See TracChangeset for help on using the changeset viewer.