diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-04-28 14:29:21 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-05-20 08:49:39 +0200 |
commit | 7fdf48aaf241cb050607a8aa441ff19a34a7ddb7 (patch) | |
tree | e89ebda03beaad701aab9a399a6a0da1a2d944b1 /bsps | |
parent | score: Add _SMP_Broadcast_action() (diff) | |
download | rtems-7fdf48aaf241cb050607a8aa441ff19a34a7ddb7.tar.bz2 |
score: Add _SMP_Othercast_action()
Diffstat (limited to 'bsps')
-rw-r--r-- | bsps/arm/shared/clock/clock-a9mpcore.c | 12 | ||||
-rw-r--r-- | bsps/arm/shared/clock/clock-generic-timer.c | 10 |
2 files changed, 9 insertions, 13 deletions
diff --git a/bsps/arm/shared/clock/clock-a9mpcore.c b/bsps/arm/shared/clock/clock-a9mpcore.c index 7dac8445f2..6eaea05baf 100644 --- a/bsps/arm/shared/clock/clock-a9mpcore.c +++ b/bsps/arm/shared/clock/clock-a9mpcore.c @@ -102,13 +102,11 @@ typedef struct { static void a9mpcore_clock_secondary_action(void *arg) { - if (!_Per_CPU_Is_boot_processor(_Per_CPU_Get())) { - volatile a9mpcore_gt *gt = A9MPCORE_GT; - a9mpcore_clock_init_data *init_data = arg; + volatile a9mpcore_gt *gt = A9MPCORE_GT; + a9mpcore_clock_init_data *init_data = arg; - a9mpcore_clock_gt_init(gt, init_data->cmpval, init_data->interval); - bsp_interrupt_vector_enable(A9MPCORE_IRQ_GT); - } + a9mpcore_clock_gt_init(gt, init_data->cmpval, init_data->interval); + bsp_interrupt_vector_enable(A9MPCORE_IRQ_GT); } #endif @@ -124,7 +122,7 @@ static void a9mpcore_clock_secondary_initialization( .interval = interval }; - _SMP_Broadcast_action(a9mpcore_clock_secondary_action, &init_data); + _SMP_Othercast_action(a9mpcore_clock_secondary_action, &init_data); if (cmpval - a9mpcore_clock_get_counter(gt) >= interval) { bsp_fatal(BSP_ARM_A9MPCORE_FATAL_CLOCK_SMP_INIT); diff --git a/bsps/arm/shared/clock/clock-generic-timer.c b/bsps/arm/shared/clock/clock-generic-timer.c index 88fb1967e5..1369a5d6f1 100644 --- a/bsps/arm/shared/clock/clock-generic-timer.c +++ b/bsps/arm/shared/clock/clock-generic-timer.c @@ -122,13 +122,11 @@ static void arm_gt_clock_gt_init(uint64_t cval) #if defined(RTEMS_SMP) && !defined(CLOCK_DRIVER_USE_ONLY_BOOT_PROCESSOR) static void arm_gt_clock_secondary_action(void *arg) { - if (!_Per_CPU_Is_boot_processor(_Per_CPU_Get())) { - uint64_t *cval; + uint64_t *cval; - cval = arg; - arm_gt_clock_gt_init(*cval); - bsp_interrupt_vector_enable(arm_gt_clock_instance.irq); - } + cval = arg; + arm_gt_clock_gt_init(*cval); + bsp_interrupt_vector_enable(arm_gt_clock_instance.irq); } #endif |