rtems: Move internal structures to dpmemdata.h

Update #3598.
This commit is contained in:
Sebastian Huber
2018-11-08 10:19:39 +01:00
parent 395a49e199
commit 72a4a42984
5 changed files with 62 additions and 35 deletions

View File

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

View File

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

View File

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

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

View 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