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

dsp/inc/mplistdefs.h File Reference

#include <mpcs.h>

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

Go to the source code of this file.

Data Structures

struct  MPLIST_Attrs_tag
struct  MPLIST_Obj_tag
struct  MPLIST_Header_tag
struct  MPLIST_List_tag
struct  MPLIST_Entry_tag
struct  MPLIST_Ctrl_tag

MPLIST_Attrs

This structure defines the MPLIST Creation Parameters.

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

Parameters:
poolId Pool to be used to allocate memory for MPLIST data structures. All MPLIST elements will be allocated using this pool. ============================================================================


typedef MPLIST_Attrs_tag MPLIST_Attrs

MPLIST_Obj

Multiprocessor List object, which is used for getting a handle to the list section between multiple processors. This object is not shared between the processors, and the object instance is specific to the process opening the handle.

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

Parameters:
phyListHandle Physical space address of the MPLIST.
phyListHandle Physical space address of the MPCS used for protecting the list.
phyEntryHandle Physical space address of the MPLIST entry in the shared region. ============================================================================


typedef MPLIST_Obj_tag MPLIST_Obj

MPLIST_Handle

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

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

typedef MPLIST_ObjMPLIST_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.

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

Modifies:
None ============================================================================


typedef MPLIST_HeaderMPLIST_Elem

MPLIST_List

Definition of a MPLIST.

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

Parameters:
head Head of the list.
padding padding to make the structure cache aligned.
mpcsObj List specific MPCS object. ============================================================================


typedef MPLIST_List_tag MPLIST_List

MPLIST_Entry

Entry structure for the MPLIST data transport

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

Parameters:
ownerProcId Processor ID of this MPLIST's Creator.
poolId Pool to be used to allocate memory for all MPLIST data structures.
phyListHandle Physical (DSP) address of the MPLIST.
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

Defines

#define MPLISTDEFS_H


Define Documentation

#define MPLISTDEFS_H
 

Definition at line 43 of file dsp/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 124 of file dsp/inc/mplistdefs.h.

typedef struct MPLIST_Entry_tag MPLIST_Entry
 

typedef MPLIST_Obj* MPLIST_Handle
 

Definition at line 97 of file dsp/inc/mplistdefs.h.

typedef struct MPLIST_Header_tag MPLIST_Header
 

typedef struct MPLIST_List_tag MPLIST_List
 

typedef struct MPLIST_Obj_tag MPLIST_Obj
 


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