Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

gpp/inc/mplistdefs.h File Reference

#include <dsplink.h>
#include <mpcsdefs.h>

Include dependency graph for gpp/inc/mplistdefs.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  MPLIST_Attrs_tag
struct  MPLIST_Header_tag
struct  MPLIST_List_tag
struct  MPLIST_Entry_tag
struct  MPLIST_Ctrl_tag
struct  MPLIST_MemInfo_tag

MPLIST_Attrs

This structure defines the MPLIST Creation Parameters.

============================================================================

Parameters:
poolId Pool to be used to allocate memory for MPLIST data structures. ============================================================================


typedef MPLIST_Attrs_tag MPLIST_Attrs

MPLIST_Handle

Handle to the MPLIST object. ============================================================================

============================================================================

typedef void * MPLIST_Handle

MPLIST_Header

An element of a list.

============================================================================

Parameters:
next Next node pointer.
prev Previous node pointer. ============================================================================


typedef MPLIST_Header_tag MPLIST_Header

MPLIST_Elem

This type is used for the handle to the shared list entry structure. ============================================================================

============================================================================

typedef MPLIST_HeaderMPLIST_Elem

MPLIST_List

Definition of a MPLIST.

============================================================================

Parameters:
head Head of the list.
padding Padding for alignment.
mpcsObj MPCS object used for protection of the list. ============================================================================


typedef MPLIST_List_tag MPLIST_List

MPLIST_Entry

MPLIST descriptor entry for each MPLIST in the system.

============================================================================

Parameters:
ownerProcId Processor ID of the creator of the MpList.
poolId Pool id to be used to allocate memory for all MpList data structures.
phyListHandle Handle of the MpList in Physical (DSP) address space.
name System wide unique identifier for the MpList.
padding Padding to make stucture cache aligned. ============================================================================


typedef MPLIST_Entry_tag MPLIST_Entry

MPLIST_Ctrl

This structure defines the control structure required by the MPLIST component. It contains information about all MPLIST objects shared between the GPP and a specific DSP.

============================================================================

Parameters:
isInitialized Flag to indicate if this region was initialized.
dspId ID of the DSP with which the MPLIST region is shared.
maxEntries Maximum number of MPLIST instances supported by the MPLIST.
ipsId ID of the IPS to be used (if any). A value of -1 indicates that no IPS is required by the MPLIST.
ipsEventNo IPS Event number associated with MPLIST (if any). A value of -1 indicates that no IPS is required by the MPLIST.
dspAddrEntry Pointer to array in DSP address space of MPLIST objects that can be created.
padding Padding.
lockObj Lock used to protect the shared MPLIST control region from multiple simultaneous accesses. ============================================================================


typedef MPLIST_Ctrl_tag MPLIST_Ctrl

MPLIST_MemInfo

Entry structure for the MpList data transport

============================================================================

Parameters:
physAddr Physical address of the memory region for MpList
kernAddr Kernel address of the memory region for MpList
userAddr User address of the memory region for MpList
size Size of the memory region for MpList ============================================================================


typedef MPLIST_MemInfo_tag MPLIST_MemInfo

Defines

#define MPLISTDEFS_H


Define Documentation

#define MPLISTDEFS_H
 

Definition at line 44 of file gpp/inc/mplistdefs.h.


Typedef Documentation

typedef struct MPLIST_Attrs_tag MPLIST_Attrs
 

typedef struct MPLIST_Ctrl_tag MPLIST_Ctrl
 

typedef MPLIST_Header* MPLIST_Elem
 

Definition at line 100 of file gpp/inc/mplistdefs.h.

typedef struct MPLIST_Entry_tag MPLIST_Entry
 

typedef void* MPLIST_Handle
 

Definition at line 76 of file gpp/inc/mplistdefs.h.

typedef struct MPLIST_Header_tag MPLIST_Header
 

typedef struct MPLIST_List_tag MPLIST_List
 

typedef struct MPLIST_MemInfo_tag MPLIST_MemInfo
 


Generated on Fri Jul 16 14:34:08 2010 for DSP/BIOSLink by  doxygen 1.4.4