From de404246b3143ac0aa223654b6befebe1667eae6 Mon Sep 17 00:00:00 2001 From: "Bjoern B. Brandenburg" Date: Wed, 29 Apr 2009 11:49:42 -0400 Subject: sparc64: disable np-flag support Doesn't work reliably right now anyway. --- src/kernel_iface.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/kernel_iface.c b/src/kernel_iface.c index d29c652..e5bf1ea 100644 --- a/src/kernel_iface.c +++ b/src/kernel_iface.c @@ -22,33 +22,40 @@ int register_np_flag(struct np_flag* flag); int signal_exit_np(void); - +#ifndef __sparc__ static __thread struct np_flag np_flag; - +#endif int init_kernel_iface(void) { - int ret; + int ret = 0; +#ifndef __sparc__ /* currently not supported in sparc64 */ np_flag.preemptivity = RT_PREEMPTIVE; np_flag.ctr = 0; ret = register_np_flag(&np_flag); - check("register_np_flag()"); + check("register_np_flag()"); +#endif return ret; } void enter_np(void) { +#ifndef __sparc__ if (++np_flag.ctr == 1) { np_flag.request = 0; barrier(); np_flag.preemptivity = RT_NON_PREEMPTIVE; } +#else + fprintf(stderr, "enter_np: not implemented!\n"); +#endif } void exit_np(void) { +#ifndef __sparc__ if (--np_flag.ctr == 0) { np_flag.preemptivity = RT_PREEMPTIVE; @@ -56,5 +63,8 @@ void exit_np(void) if (np_flag.request == RT_EXIT_NP_REQUESTED) signal_exit_np(); } +#else + fprintf(stderr, "exit_np: not implemented!\n"); +#endif } -- cgit v1.2.2