RTEMS | cpukit/score/cpu/mips: Add thread-local storage (!1401)

Kinsey Moore (@opticron) gitlab at rtems.org
Tue Sep 1 15:08:12 UTC 2026




Kinsey Moore started a new discussion on bsps/mips/shared/irq/vectorexceptions.c: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/1401#note_158424

 >  {
 > -  (void) frame;
 > -
 >    uint32_t   cause;
 >    uint32_t   exc;
 >  
 >    mips_get_cause( cause );
 >    exc = (cause >> 2) & 0x1f;
 >  
 > +  if ( exc == MIPS_EXCEPTION_RI && mips_emulate_rdhwr_ulr( frame ) ) {
 > +    return;
 > +  }
 > +
 >    mips_exception_frame = frame;
 >    bsp_interrupt_handler_dispatch( exc );
 >    mips_exception_frame = NULL;

You didn't add the current MIPS exception control flow, but it seems hacky and significantly out of date compared to other architectures supported in RTEMS. Adding the TLS invalid instruction intercept functionality here makes it slightly more disjoint. This functionality would be a prime candidate for implementation as a fatal error hook using exception extensions.

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/1401#note_158424
You're receiving this email because of your account on gitlab.rtems.org. Unsubscribe from this thread: https://gitlab.rtems.org/-/sent_notifications/5-7yzulp4yn22sv8sgcpqvq4jog-1d/unsubscribe | Manage all notifications: https://gitlab.rtems.org/-/profile/notifications | Help: https://gitlab.rtems.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20260901/dd84ee76/attachment-0001.htm>


More information about the bugs mailing list