Allow network tasks to run with priority 0 (PRIORITY_PSEUDO_ISR).
---
 cpukit/libnetworking/rtems/rtems_glue.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/cpukit/libnetworking/rtems/rtems_glue.c 
b/cpukit/libnetworking/rtems/rtems_glue.c
index 1355fbb..b50f734 100644
--- a/cpukit/libnetworking/rtems/rtems_glue.c
+++ b/cpukit/libnetworking/rtems/rtems_glue.c
@@ -284,7 +284,11 @@ rtems_bsdnet_initialize (void)
         */
        if (rtems_bsdnet_config.network_task_priority == 0)
                networkDaemonPriority = 100;
+#ifdef RTEMS_MULTIPROCESSING
+       else if (rtems_bsdnet_config.network_task_priority != UINT32_MAX)
+#else
        else
+#endif
                networkDaemonPriority = 
rtems_bsdnet_config.network_task_priority;
 
        /*
@@ -694,6 +698,9 @@ rtems_bsdnet_newproc (char *name, int stacksize, 
void(*entry)(void *), void *arg
                networkDaemonPriority,
                stacksize,
                
RTEMS_PREEMPT|RTEMS_NO_TIMESLICE|RTEMS_NO_ASR|RTEMS_INTERRUPT_LEVEL(0),
+#ifdef RTEMS_MULTIPROCESSING
+               RTEMS_SYSTEM_TASK |
+#endif
                RTEMS_NO_FLOATING_POINT|RTEMS_LOCAL,
                &tid);
        if (sc != RTEMS_SUCCESSFUL)
-- 
1.8.4.5

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to