diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-04 16:39:58 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-09 07:09:47 +0200 |
commit | 4b28d3c79729e582c3cde8392524a15f3e7923ca (patch) | |
tree | 726aab374bb374aeb96d3ca6334d011b5a1e511c /c/src/libchip/shmdr/poll.c | |
parent | bsps: Move VME support to bsps (diff) | |
download | rtems-4b28d3c79729e582c3cde8392524a15f3e7923ca.tar.bz2 |
bsps: Move shmdr to bsps
This patch is a part of the BSP source reorganization.
Update #3285.
Diffstat (limited to 'c/src/libchip/shmdr/poll.c')
-rw-r--r-- | c/src/libchip/shmdr/poll.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/c/src/libchip/shmdr/poll.c b/c/src/libchip/shmdr/poll.c deleted file mode 100644 index 39eab7d352..0000000000 --- a/c/src/libchip/shmdr/poll.c +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @file - * This routine polls to see if a packet has arrived. If one - * has it informs the executive. It uses a Classic API Timer - */ - -/* - * COPYRIGHT (c) 1989-2008, 2016. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include <rtems.h> -#include <rtems/score/sysstate.h> -#include <rtems/libio.h> - -#include <assert.h> - -#include "shm_driver.h" - -static rtems_timer_service_routine Shm_Poll_TSR( - rtems_id id, - void *ignored_address -) -{ - uint32_t tmpfront; - - /* - * This should NEVER happen but just in case. - */ - if (!_System_state_Is_up(_System_state_Get())) - return; - - tmpfront = Shm_Local_receive_queue->front; - if ( Shm_Convert(tmpfront) != Shm_Locked_queue_End_of_list ) { - rtems_multiprocessing_announce(); - Shm_Interrupt_count++; - } - - (void) rtems_timer_reset( id ); -} - -void Shm_install_timer(void) -{ - rtems_id id; - rtems_status_code status; - - status = rtems_timer_create( rtems_build_name( 'S', 'H', 'P', 'L' ), &id ); - assert( !status ); - - status = rtems_timer_fire_after( id, 1, Shm_Poll_TSR, NULL ); - assert( !status ); -} - |