forked from Imagelibrary/rtems
@@ -234,6 +234,7 @@ include_rtems_rtems_HEADERS += include/rtems/rtems/cache.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/clock.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/config.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/dpmem.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/dpmemdata.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/dpmemimpl.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/event.h
|
||||
include_rtems_rtems_HEADERS += include/rtems/rtems/eventimpl.h
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
#include <rtems/score/userextimpl.h>
|
||||
#include <rtems/score/wkspace.h>
|
||||
#include <rtems/rtems/barrierdata.h>
|
||||
#include <rtems/rtems/dpmemdata.h>
|
||||
#include <rtems/rtems/ratemondata.h>
|
||||
#include <rtems/posix/key.h>
|
||||
#include <rtems/posix/mqueue.h>
|
||||
|
||||
@@ -1,24 +1,9 @@
|
||||
/**
|
||||
* @file rtems/rtems/dpmem.h
|
||||
* @file
|
||||
*
|
||||
* @defgroup ClassicDPMEM Dual Ported Memory
|
||||
*
|
||||
* @ingroup ClassicRTEMS
|
||||
* @brief Dual Ported Memory Manager
|
||||
*
|
||||
* This include file contains all the constants and structures associated
|
||||
* with the Dual Ported Memory Manager. This manager provides a mechanism
|
||||
* for converting addresses between internal and external representations
|
||||
* for multiple dual-ported memory areas.
|
||||
*
|
||||
* Directives provided are:
|
||||
*
|
||||
* - create a port
|
||||
* - get ID of a port
|
||||
* - delete a port
|
||||
* - convert external to internal address
|
||||
* - convert internal to external address
|
||||
* @ingroup ClassicDPMEM
|
||||
*
|
||||
* @brief Classic Dual Ported Memory Manager API
|
||||
*/
|
||||
|
||||
/* COPYRIGHT (c) 1989-2008.
|
||||
@@ -49,22 +34,6 @@ extern "C" {
|
||||
*/
|
||||
/**@{*/
|
||||
|
||||
/**
|
||||
* The following structure defines the port control block. Each port
|
||||
* has a control block associated with it. This control block contains
|
||||
* all information required to support the port related operations.
|
||||
*/
|
||||
typedef struct {
|
||||
/** This field is the object management portion of a Port instance. */
|
||||
Objects_Control Object;
|
||||
/** This field is the base internal address of the port. */
|
||||
void *internal_base;
|
||||
/** This field is the base external address of the port. */
|
||||
void *external_base;
|
||||
/** This field is the length of dual-ported area of the port. */
|
||||
uint32_t length;
|
||||
} Dual_ported_memory_Control;
|
||||
|
||||
/**
|
||||
* @brief Creates a port into a dual-ported memory area.
|
||||
*
|
||||
|
||||
56
cpukit/include/rtems/rtems/dpmemdata.h
Normal file
56
cpukit/include/rtems/rtems/dpmemdata.h
Normal file
@@ -0,0 +1,56 @@
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* @ingroup ClassicDPMEMImpl
|
||||
*
|
||||
* @brief Classic Dual Ported Memory Manager Data Structures
|
||||
*/
|
||||
|
||||
/* COPYRIGHT (c) 1989-2008.
|
||||
* 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_RTEMS_DPMEMDATA_H
|
||||
#define _RTEMS_RTEMS_DPMEMDATA_H
|
||||
|
||||
#include <rtems/rtems/dpmem.h>
|
||||
#include <rtems/score/object.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @addtogroup ClassicDPMEMImpl
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* The following structure defines the port control block. Each port
|
||||
* has a control block associated with it. This control block contains
|
||||
* all information required to support the port related operations.
|
||||
*/
|
||||
typedef struct {
|
||||
/** This field is the object management portion of a Port instance. */
|
||||
Objects_Control Object;
|
||||
/** This field is the base internal address of the port. */
|
||||
void *internal_base;
|
||||
/** This field is the base external address of the port. */
|
||||
void *external_base;
|
||||
/** This field is the length of dual-ported area of the port. */
|
||||
uint32_t length;
|
||||
} Dual_ported_memory_Control;
|
||||
|
||||
/** @} */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
/* end of include file */
|
||||
@@ -17,7 +17,7 @@
|
||||
#ifndef _RTEMS_RTEMS_DPMEM_INL
|
||||
#define _RTEMS_RTEMS_DPMEM_INL
|
||||
|
||||
#include <rtems/rtems/dpmem.h>
|
||||
#include <rtems/rtems/dpmemdata.h>
|
||||
#include <rtems/score/objectimpl.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
Reference in New Issue
Block a user