Delete unused API extensions

This commit is contained in:
Sebastian Huber
2016-01-26 11:16:56 +01:00
parent 4210114032
commit 3bc12a8f5a
18 changed files with 9 additions and 183 deletions

View File

@@ -16,7 +16,6 @@
#include <bsp/irq-generic.h> #include <bsp/irq-generic.h>
#include <stdlib.h> #include <stdlib.h>
#include <rtems/score/apiext.h>
#include <stdio.h> #include <stdio.h>
#include <inttypes.h> #include <inttypes.h>

View File

@@ -33,7 +33,6 @@
#include <bsp.h> #include <bsp.h>
#include <bsp/irq.h> #include <bsp/irq.h>
#include <rtems/score/thread.h> #include <rtems/score/thread.h>
#include <rtems/score/apiext.h>
#include <rtems/rtems/intr.h> #include <rtems/rtems/intr.h>
#include <libcpu/io.h> #include <libcpu/io.h>
#include <libcpu/byteorder.h> #include <libcpu/byteorder.h>

View File

@@ -16,7 +16,6 @@
*/ */
#include <rtems.h> #include <rtems.h>
#include <rtems/score/apiext.h>
#include <mpc5xx.h> #include <mpc5xx.h>
#include <libcpu/vectors.h> #include <libcpu/vectors.h>
#include <libcpu/raw_exception.h> #include <libcpu/raw_exception.h>

View File

@@ -13,7 +13,6 @@
#include <rtems.h> #include <rtems.h>
#include "irq_supp.h" #include "irq_supp.h"
#include <rtems/score/apiext.h> /* for post ISR signal processing */
#include <bsp/vectors.h> #include <bsp/vectors.h>
#include <stdlib.h> #include <stdlib.h>
#include <rtems/bspIo.h> /* for printk */ #include <rtems/bspIo.h> /* for printk */

View File

@@ -10,7 +10,6 @@
#include <bsp/vectors.h> #include <bsp/vectors.h>
#include <rtems/score/apiext.h>
#include <rtems/score/threaddispatch.h> #include <rtems/score/threaddispatch.h>
/* Provide temp. storage space for a few registers. /* Provide temp. storage space for a few registers.

View File

@@ -31,7 +31,6 @@
#include <rtems/posix/psignal.h> #include <rtems/posix/psignal.h>
#include <rtems/posix/pthread.h> #include <rtems/posix/pthread.h>
#include <rtems/posix/sigset.h> #include <rtems/posix/sigset.h>
#include <rtems/score/apiext.h>
#include <rtems/score/isrlock.h> #include <rtems/score/isrlock.h>
#include <rtems/score/percpu.h> #include <rtems/score/percpu.h>
#include <rtems/score/threadqimpl.h> #include <rtems/score/threadqimpl.h>

View File

@@ -27,7 +27,6 @@
#include <rtems/system.h> #include <rtems/system.h>
#include <rtems/config.h> #include <rtems/config.h>
#include <rtems/sysinit.h> #include <rtems/sysinit.h>
#include <rtems/score/apiext.h>
#include <rtems/score/stack.h> #include <rtems/score/stack.h>
#include <rtems/score/threadimpl.h> #include <rtems/score/threadimpl.h>
#include <rtems/score/threadqimpl.h> #include <rtems/score/threadqimpl.h>

View File

@@ -24,7 +24,6 @@
#include <rtems/system.h> #include <rtems/system.h>
#include <rtems/config.h> #include <rtems/config.h>
#include <rtems/score/apiext.h>
#include <rtems/score/stack.h> #include <rtems/score/stack.h>
#include <rtems/score/thread.h> #include <rtems/score/thread.h>
#include <rtems/score/wkspace.h> #include <rtems/score/wkspace.h>

View File

@@ -22,7 +22,6 @@
#include <rtems/rtems/signalimpl.h> #include <rtems/rtems/signalimpl.h>
#include <rtems/rtems/asrimpl.h> #include <rtems/rtems/asrimpl.h>
#include <rtems/rtems/tasks.h> #include <rtems/rtems/tasks.h>
#include <rtems/score/apiext.h>
#include <rtems/score/isrlevel.h> #include <rtems/score/isrlevel.h>
#include <rtems/score/threaddispatch.h> #include <rtems/score/threaddispatch.h>
#include <rtems/score/threadimpl.h> #include <rtems/score/threadimpl.h>

View File

@@ -26,7 +26,6 @@
#include <rtems/rtems/tasksimpl.h> #include <rtems/rtems/tasksimpl.h>
#include <rtems/score/thread.h> #include <rtems/score/thread.h>
#include <rtems/score/wkspace.h> #include <rtems/score/wkspace.h>
#include <rtems/score/apiext.h>
rtems_status_code rtems_task_ident( rtems_status_code rtems_task_ident(
rtems_name name, rtems_name name,

View File

@@ -28,7 +28,6 @@
#include <rtems/rtems/tasksimpl.h> #include <rtems/rtems/tasksimpl.h>
#include <rtems/score/thread.h> #include <rtems/score/thread.h>
#include <rtems/score/wkspace.h> #include <rtems/score/wkspace.h>
#include <rtems/score/apiext.h>
static void _RTEMS_Global_construction( rtems_task_argument arg ) static void _RTEMS_Global_construction( rtems_task_argument arg )
{ {

View File

@@ -30,10 +30,10 @@
#include <rtems/config.h> #include <rtems/config.h>
#include <rtems/extensionimpl.h> #include <rtems/extensionimpl.h>
#include <rtems/init.h> #include <rtems/init.h>
#include <rtems/io.h>
#include <rtems/sysinit.h> #include <rtems/sysinit.h>
#include <rtems/score/sysstate.h> #include <rtems/score/sysstate.h>
#include <rtems/score/apiext.h>
#include <rtems/score/apimutex.h> #include <rtems/score/apimutex.h>
#include <rtems/score/copyrt.h> #include <rtems/score/copyrt.h>
#include <rtems/score/heap.h> #include <rtems/score/heap.h>
@@ -95,30 +95,6 @@ static void rtems_initialize_data_structures(void)
_SMP_Handler_initialize(); _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_LINKER_ROSET( _Sysinit, rtems_sysinit_item );
RTEMS_SYSINIT_ITEM( RTEMS_SYSINIT_ITEM(
@@ -142,8 +118,14 @@ RTEMS_SYSINIT_ITEM(
RTEMS_SYSINIT_ORDER_MIDDLE 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_SYSINIT_ITEM(
rtems_initialize_device_drivers, _IO_Initialize_all_drivers,
RTEMS_SYSINIT_DEVICE_DRIVERS, RTEMS_SYSINIT_DEVICE_DRIVERS,
RTEMS_SYSINIT_ORDER_MIDDLE RTEMS_SYSINIT_ORDER_MIDDLE
); );

View File

@@ -25,7 +25,6 @@ include_rtems_HEADERS += include/rtems/seterr.h
include_rtems_scoredir = $(includedir)/rtems/score include_rtems_scoredir = $(includedir)/rtems/score
include_rtems_score_HEADERS = include/rtems/score/address.h 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/apimutex.h
include_rtems_score_HEADERS += include/rtems/score/assert.h include_rtems_score_HEADERS += include/rtems/score/assert.h
include_rtems_score_HEADERS += include/rtems/score/atomic.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 src/userext.c src/userextremoveset.c src/userextiterate.c
## STD_C_FILES ## 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/chainextract.c src/chainget.c src/chaininsert.c \
src/chainappendempty.c src/chainprependempty.c src/chaingetempty.c \ src/chainappendempty.c src/chainprependempty.c src/chaingetempty.c \
src/chainnodecount.c \ src/chainnodecount.c \

View File

@@ -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 */

View 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 $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/score/address.h
PREINSTALL_FILES += $(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) $(PROJECT_INCLUDE)/rtems/score/apimutex.h: include/rtems/score/apimutex.h $(PROJECT_INCLUDE)/rtems/score/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/score/apimutex.h $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/rtems/score/apimutex.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/score/apimutex.h PREINSTALL_FILES += $(PROJECT_INCLUDE)/rtems/score/apimutex.h

View File

@@ -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)();
}
}

View File

@@ -21,7 +21,6 @@
#endif #endif
#include <rtems/score/threaddispatch.h> #include <rtems/score/threaddispatch.h>
#include <rtems/score/apiext.h>
#include <rtems/score/assert.h> #include <rtems/score/assert.h>
#include <rtems/score/isr.h> #include <rtems/score/isr.h>
#include <rtems/score/threadimpl.h> #include <rtems/score/threadimpl.h>

View File

@@ -20,7 +20,6 @@
#include <rtems/system.h> #include <rtems/system.h>
#include <rtems/config.h> #include <rtems/config.h>
#include <rtems/score/apiext.h>
#include <rtems/score/copyrt.h> #include <rtems/score/copyrt.h>
#include <rtems/rtems/clock.h> #include <rtems/rtems/clock.h>
#include <rtems/rtems/tasksimpl.h> #include <rtems/rtems/tasksimpl.h>