forked from Imagelibrary/rtems
@@ -164,13 +164,6 @@ void rtems_initialize_before_drivers(void)
|
|||||||
#if defined(RTEMS_MULTIPROCESSING)
|
#if defined(RTEMS_MULTIPROCESSING)
|
||||||
_MPCI_Create_server();
|
_MPCI_Create_server();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(FUNCTIONALITY_NOT_CURRENTLY_USED_BY_ANY_API)
|
|
||||||
/*
|
|
||||||
* Run the API and BSPs predriver hook.
|
|
||||||
*/
|
|
||||||
_API_extensions_Run_predriver();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void rtems_initialize_device_drivers(void)
|
void rtems_initialize_device_drivers(void)
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
#define _RTEMS_SCORE_APIEXT_H
|
#define _RTEMS_SCORE_APIEXT_H
|
||||||
|
|
||||||
#include <rtems/score/chainimpl.h>
|
#include <rtems/score/chainimpl.h>
|
||||||
#include <rtems/score/thread.h>
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@@ -39,13 +38,6 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
/**@{*/
|
/**@{*/
|
||||||
|
|
||||||
#if defined(FUNCTIONALITY_NOT_CURRENTLY_USED_BY_ANY_API)
|
|
||||||
/**
|
|
||||||
* This type defines the prototype of the Predriver Hook.
|
|
||||||
*/
|
|
||||||
typedef void (*API_extensions_Predriver_hook)(void);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This type defines the prototype of the Postdriver Hook.
|
* This type defines the prototype of the Postdriver Hook.
|
||||||
*/
|
*/
|
||||||
@@ -58,16 +50,7 @@ typedef void (*API_extensions_Postdriver_hook)(void);
|
|||||||
typedef struct {
|
typedef struct {
|
||||||
/** This field allows this structure to be used with the Chain Handler. */
|
/** This field allows this structure to be used with the Chain Handler. */
|
||||||
Chain_Node Node;
|
Chain_Node Node;
|
||||||
#if defined(FUNCTIONALITY_NOT_CURRENTLY_USED_BY_ANY_API)
|
|
||||||
/**
|
|
||||||
* This field is the callout invoked during RTEMS initialization after
|
|
||||||
* RTEMS data structures are initialized before device driver initialization
|
|
||||||
* has occurred.
|
|
||||||
*
|
|
||||||
* @note If this field is NULL, no extension is invoked.
|
|
||||||
*/
|
|
||||||
API_extensions_Predriver_hook predriver_hook;
|
|
||||||
#endif
|
|
||||||
/**
|
/**
|
||||||
* This field is the callout invoked during RTEMS initialization after
|
* This field is the callout invoked during RTEMS initialization after
|
||||||
* RTEMS data structures and device driver initialization has occurred
|
* RTEMS data structures and device driver initialization has occurred
|
||||||
@@ -89,15 +72,6 @@ void _API_extensions_Add(
|
|||||||
API_extensions_Control *the_extension
|
API_extensions_Control *the_extension
|
||||||
);
|
);
|
||||||
|
|
||||||
#if defined(FUNCTIONALITY_NOT_CURRENTLY_USED_BY_ANY_API)
|
|
||||||
/**
|
|
||||||
* @brief Execute all pre-driver extensions.
|
|
||||||
*
|
|
||||||
* This routine executes all of the predriver callouts.
|
|
||||||
*/
|
|
||||||
void _API_extensions_Run_predriver( void );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Execute all post-driver extensions.
|
* @brief Execute all post-driver extensions.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -30,25 +30,6 @@ void _API_extensions_Add(
|
|||||||
_Chain_Append( &_API_extensions_List, &the_extension->Node );
|
_Chain_Append( &_API_extensions_List, &the_extension->Node );
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(FUNCTIONALITY_NOT_CURRENTLY_USED_BY_ANY_API)
|
|
||||||
|
|
||||||
void _API_extensions_Run_predriver( 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;
|
|
||||||
|
|
||||||
if ( the_extension->predriver_hook )
|
|
||||||
(*the_extension->predriver_hook)();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void _API_extensions_Run_postdriver( void )
|
void _API_extensions_Run_postdriver( void )
|
||||||
{
|
{
|
||||||
Chain_Node *the_node;
|
Chain_Node *the_node;
|
||||||
@@ -63,9 +44,6 @@ void _API_extensions_Run_postdriver( void )
|
|||||||
/*
|
/*
|
||||||
* Currently all APIs configure this hook so it is always non-NULL.
|
* Currently all APIs configure this hook so it is always non-NULL.
|
||||||
*/
|
*/
|
||||||
#if defined(FUNCTIONALITY_NOT_CURRENTLY_USED_BY_ANY_API)
|
(*the_extension->postdriver_hook)();
|
||||||
if ( the_extension->postdriver_hook )
|
|
||||||
#endif
|
|
||||||
(*the_extension->postdriver_hook)();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user