forked from Imagelibrary/rtems
Delete unused API extensions
This commit is contained in:
@@ -16,7 +16,6 @@
|
||||
#include <bsp/irq-generic.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <stdio.h>
|
||||
#include <inttypes.h>
|
||||
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
#include <bsp.h>
|
||||
#include <bsp/irq.h>
|
||||
#include <rtems/score/thread.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/rtems/intr.h>
|
||||
#include <libcpu/io.h>
|
||||
#include <libcpu/byteorder.h>
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
*/
|
||||
|
||||
#include <rtems.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <mpc5xx.h>
|
||||
#include <libcpu/vectors.h>
|
||||
#include <libcpu/raw_exception.h>
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
|
||||
#include <rtems.h>
|
||||
#include "irq_supp.h"
|
||||
#include <rtems/score/apiext.h> /* for post ISR signal processing */
|
||||
#include <bsp/vectors.h>
|
||||
#include <stdlib.h>
|
||||
#include <rtems/bspIo.h> /* for printk */
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
|
||||
#include <bsp/vectors.h>
|
||||
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/threaddispatch.h>
|
||||
|
||||
/* Provide temp. storage space for a few registers.
|
||||
|
||||
@@ -31,7 +31,6 @@
|
||||
#include <rtems/posix/psignal.h>
|
||||
#include <rtems/posix/pthread.h>
|
||||
#include <rtems/posix/sigset.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/isrlock.h>
|
||||
#include <rtems/score/percpu.h>
|
||||
#include <rtems/score/threadqimpl.h>
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/sysinit.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/stack.h>
|
||||
#include <rtems/score/threadimpl.h>
|
||||
#include <rtems/score/threadqimpl.h>
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/stack.h>
|
||||
#include <rtems/score/thread.h>
|
||||
#include <rtems/score/wkspace.h>
|
||||
|
||||
@@ -22,7 +22,6 @@
|
||||
#include <rtems/rtems/signalimpl.h>
|
||||
#include <rtems/rtems/asrimpl.h>
|
||||
#include <rtems/rtems/tasks.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/isrlevel.h>
|
||||
#include <rtems/score/threaddispatch.h>
|
||||
#include <rtems/score/threadimpl.h>
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
#include <rtems/rtems/tasksimpl.h>
|
||||
#include <rtems/score/thread.h>
|
||||
#include <rtems/score/wkspace.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
|
||||
rtems_status_code rtems_task_ident(
|
||||
rtems_name name,
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
#include <rtems/rtems/tasksimpl.h>
|
||||
#include <rtems/score/thread.h>
|
||||
#include <rtems/score/wkspace.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
|
||||
static void _RTEMS_Global_construction( rtems_task_argument arg )
|
||||
{
|
||||
|
||||
@@ -30,10 +30,10 @@
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/extensionimpl.h>
|
||||
#include <rtems/init.h>
|
||||
#include <rtems/io.h>
|
||||
#include <rtems/sysinit.h>
|
||||
#include <rtems/score/sysstate.h>
|
||||
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/apimutex.h>
|
||||
#include <rtems/score/copyrt.h>
|
||||
#include <rtems/score/heap.h>
|
||||
@@ -95,30 +95,6 @@ static void rtems_initialize_data_structures(void)
|
||||
_SMP_Handler_initialize();
|
||||
}
|
||||
|
||||
static void rtems_initialize_device_drivers(void)
|
||||
{
|
||||
/*
|
||||
* Initialize all the device drivers and initialize the MPCI layer.
|
||||
*
|
||||
* NOTE: The MPCI may be build upon a device driver.
|
||||
*/
|
||||
|
||||
/* Initialize I/O drivers.
|
||||
*
|
||||
* Driver Manager note:
|
||||
* All drivers may not be registered yet. Drivers will dynamically
|
||||
* be initialized when registered in level 2,3 and 4.
|
||||
*/
|
||||
_IO_Initialize_all_drivers();
|
||||
|
||||
/*
|
||||
* Run the APIs and BSPs postdriver hooks.
|
||||
*
|
||||
* The API extensions are supposed to create user initialization tasks.
|
||||
*/
|
||||
_API_extensions_Run_postdriver();
|
||||
}
|
||||
|
||||
RTEMS_LINKER_ROSET( _Sysinit, rtems_sysinit_item );
|
||||
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
@@ -142,8 +118,14 @@ RTEMS_SYSINIT_ITEM(
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
/* Initialize I/O drivers.
|
||||
*
|
||||
* Driver Manager note:
|
||||
* All drivers may not be registered yet. Drivers will dynamically
|
||||
* be initialized when registered in level 2,3 and 4.
|
||||
*/
|
||||
RTEMS_SYSINIT_ITEM(
|
||||
rtems_initialize_device_drivers,
|
||||
_IO_Initialize_all_drivers,
|
||||
RTEMS_SYSINIT_DEVICE_DRIVERS,
|
||||
RTEMS_SYSINIT_ORDER_MIDDLE
|
||||
);
|
||||
|
||||
@@ -25,7 +25,6 @@ include_rtems_HEADERS += include/rtems/seterr.h
|
||||
include_rtems_scoredir = $(includedir)/rtems/score
|
||||
|
||||
include_rtems_score_HEADERS = include/rtems/score/address.h
|
||||
include_rtems_score_HEADERS += include/rtems/score/apiext.h
|
||||
include_rtems_score_HEADERS += include/rtems/score/apimutex.h
|
||||
include_rtems_score_HEADERS += include/rtems/score/assert.h
|
||||
include_rtems_score_HEADERS += include/rtems/score/atomic.h
|
||||
@@ -343,7 +342,7 @@ libscore_a_SOURCES += src/userextaddset.c \
|
||||
src/userext.c src/userextremoveset.c src/userextiterate.c
|
||||
|
||||
## STD_C_FILES
|
||||
libscore_a_SOURCES += src/apiext.c src/chain.c src/chainappend.c \
|
||||
libscore_a_SOURCES += src/chain.c src/chainappend.c \
|
||||
src/chainextract.c src/chainget.c src/chaininsert.c \
|
||||
src/chainappendempty.c src/chainprependempty.c src/chaingetempty.c \
|
||||
src/chainnodecount.c \
|
||||
|
||||
@@ -1,89 +0,0 @@
|
||||
/**
|
||||
* @file rtems/score/apiext.h
|
||||
*
|
||||
* @brief API Extensions Handler
|
||||
*
|
||||
* This is the API Extensions Handler.
|
||||
*/
|
||||
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-2009.
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#ifndef _RTEMS_SCORE_APIEXT_H
|
||||
#define _RTEMS_SCORE_APIEXT_H
|
||||
|
||||
#include <rtems/score/chainimpl.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @defgroup ScoreAPIExtension API Extension Handler
|
||||
*
|
||||
* @ingroup Score
|
||||
*
|
||||
* This handler encapsulates functionality which provides mechanisms for the
|
||||
* SuperCore to perform API specific actions without there beingg
|
||||
* "up-references" from the SuperCore to APIs. If these referencesg
|
||||
* were allowed in the implementation, the cohesion would be too high
|
||||
* and adding an API would be more difficult. The SuperCore is supposed
|
||||
* to be largely independent of any API.
|
||||
*/
|
||||
/**@{*/
|
||||
|
||||
/**
|
||||
* This type defines the prototype of the Postdriver Hook.
|
||||
*/
|
||||
typedef void (*API_extensions_Postdriver_hook)(void);
|
||||
|
||||
/**
|
||||
* The control structure which defines the points at which an API
|
||||
* can add an extension to the system initialization thread.
|
||||
*/
|
||||
typedef struct {
|
||||
/** This field allows this structure to be used with the Chain Handler. */
|
||||
Chain_Node Node;
|
||||
|
||||
/**
|
||||
* This field is the callout invoked during RTEMS initialization after
|
||||
* RTEMS data structures and device driver initialization has occurred
|
||||
* but before multitasking is initiated.
|
||||
*
|
||||
* @note If this field is NULL, no extension is invoked.
|
||||
*/
|
||||
API_extensions_Postdriver_hook postdriver_hook;
|
||||
} API_extensions_Control;
|
||||
|
||||
/**
|
||||
* @brief Add extension set to the active set.
|
||||
*
|
||||
* This routine adds @a the_extension to the active set of API extensions.
|
||||
*
|
||||
* @param[in] the_extension is the extension set to add.
|
||||
*/
|
||||
void _API_extensions_Add(
|
||||
API_extensions_Control *the_extension
|
||||
);
|
||||
|
||||
/**
|
||||
* @brief Execute all post-driver extensions.
|
||||
*
|
||||
* This routine executes all of the postdriver callouts.
|
||||
*/
|
||||
void _API_extensions_Run_postdriver( void );
|
||||
|
||||
/**@}*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
/* end of include file */
|
||||
@@ -68,10 +68,6 @@ $(PROJECT_INCLUDE)/rtems/score/address.h: include/rtems/score/address.h $(PROJEC
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/score/address.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/score/address.h
|
||||
|
||||
$(PROJECT_INCLUDE)/rtems/score/apiext.h: include/rtems/score/apiext.h $(PROJECT_INCLUDE)/rtems/score/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/score/apiext.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/score/apiext.h
|
||||
|
||||
$(PROJECT_INCLUDE)/rtems/score/apimutex.h: include/rtems/score/apimutex.h $(PROJECT_INCLUDE)/rtems/score/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/score/apimutex.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/score/apimutex.h
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* @brief Holding for API Extension Functions
|
||||
*
|
||||
* @ingroup ScoreAPIExtension
|
||||
*/
|
||||
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-1999.
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#if HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <rtems/score/apiext.h>
|
||||
|
||||
static CHAIN_DEFINE_EMPTY( _API_extensions_List );
|
||||
|
||||
void _API_extensions_Add(
|
||||
API_extensions_Control *the_extension
|
||||
)
|
||||
{
|
||||
_Chain_Append( &_API_extensions_List, &the_extension->Node );
|
||||
}
|
||||
|
||||
void _API_extensions_Run_postdriver( void )
|
||||
{
|
||||
Chain_Node *the_node;
|
||||
API_extensions_Control *the_extension;
|
||||
|
||||
for ( the_node = _Chain_First( &_API_extensions_List );
|
||||
!_Chain_Is_tail( &_API_extensions_List, the_node ) ;
|
||||
the_node = the_node->next ) {
|
||||
|
||||
the_extension = (API_extensions_Control *) the_node;
|
||||
|
||||
/*
|
||||
* Currently all APIs configure this hook so it is always non-NULL.
|
||||
*/
|
||||
(*the_extension->postdriver_hook)();
|
||||
}
|
||||
}
|
||||
@@ -21,7 +21,6 @@
|
||||
#endif
|
||||
|
||||
#include <rtems/score/threaddispatch.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/assert.h>
|
||||
#include <rtems/score/isr.h>
|
||||
#include <rtems/score/threadimpl.h>
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
|
||||
#include <rtems/system.h>
|
||||
#include <rtems/config.h>
|
||||
#include <rtems/score/apiext.h>
|
||||
#include <rtems/score/copyrt.h>
|
||||
#include <rtems/rtems/clock.h>
|
||||
#include <rtems/rtems/tasksimpl.h>
|
||||
|
||||
Reference in New Issue
Block a user