summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/kern/kern_intr.c
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/kern/kern_intr.c')
-rw-r--r--freebsd/sys/kern/kern_intr.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/freebsd/sys/kern/kern_intr.c b/freebsd/sys/kern/kern_intr.c
index 501b453e..4f6f6414 100644
--- a/freebsd/sys/kern/kern_intr.c
+++ b/freebsd/sys/kern/kern_intr.c
@@ -66,6 +66,8 @@ __FBSDID("$FreeBSD$");
#endif
#include <machine/rtems-bsd-thread.h>
#define RTEMSBSD_SWI_WAKEUP_EVENT RTEMS_EVENT_31
+ #undef ticks
+ #include <rtems/score/threadimpl.h>
#endif /* __rtems__ */
#include <machine/stdarg.h>
#ifdef DDB
@@ -195,7 +197,11 @@ ithread_update(struct intr_thread *ithd)
pri = TAILQ_FIRST(&ie->ie_handlers)->ih_pri;
/* Update name and priority. */
+#ifndef __rtems__
strlcpy(td->td_name, ie->ie_fullname, sizeof(td->td_name));
+#else /* __rtems__ */
+ _Thread_Set_name(td->td_thread, ie->ie_fullname);
+#endif /* __rtems__ */
#ifdef KTR
sched_clear_tdname(td);
#endif