From 90d8567d34a6d80da04b1cb37b667a3173f584c4 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 18 Feb 2016 08:36:16 +0100 Subject: score: Distribute clock tick to all online CPUs Update #2554. --- c/src/lib/libbsp/i386/pc386/clock/ckinit.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'c/src/lib/libbsp/i386/pc386/clock/ckinit.c') diff --git a/c/src/lib/libbsp/i386/pc386/clock/ckinit.c b/c/src/lib/libbsp/i386/pc386/clock/ckinit.c index 04514d19fa..2291839dd5 100644 --- a/c/src/lib/libbsp/i386/pc386/clock/ckinit.c +++ b/c/src/lib/libbsp/i386/pc386/clock/ckinit.c @@ -65,11 +65,10 @@ extern volatile uint32_t Clock_driver_ticks; } while (0) -/* - * Hooks which get swapped based upon which nanoseconds since last - * tick method is preferred. - */ -#define Clock_driver_support_at_tick() +#ifdef RTEMS_SMP +#define Clock_driver_support_at_tick() \ + _SMP_Send_message_broadcast(SMP_MESSAGE_CLOCK_TICK) +#endif #define Clock_driver_support_install_isr( _new, _old ) \ do { \ @@ -203,6 +202,12 @@ void Clock_driver_install_handler(void) clockOn(); } +#define Clock_driver_support_set_interrupt_affinity(online_processors) \ + do { \ + /* FIXME: Is there a way to do this on x86? */ \ + (void) online_processors; \ + } while (0) + void Clock_driver_support_initialize_hardware(void) { bool use_tsc = false; -- cgit v1.2.3