Data Structures

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

Typedefs

MPLIST_Attrs

This structure defines the MPLIST Creation Parameters.

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

Parameters:
poolIdPool to be used to allocate memory for MPLIST data structures. All MPLIST elements will be allocated using this pool. ============================================================================
typedef struct 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:
phyListHandlePhysical space address of the MPLIST.
phyListHandlePhysical space address of the MPCS used for protecting the list.
phyEntryHandlePhysical space address of the MPLIST entry in the shared region. ============================================================================
typedef struct MPLIST_Obj_tag MPLIST_Obj
MPLIST_Handle

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

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

typedef MPLIST_ObjMPLIST_Handle
MPLIST_Header

An element of a list.

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

Parameters:
nextNext node pointer.
prevPrevious node pointer. ============================================================================
typedef struct 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:
headHead of the list.
paddingpadding to make the structure cache aligned.
mpcsObjList specific MPCS object. ============================================================================
typedef struct MPLIST_List_tag MPLIST_List
MPLIST_Entry

Entry structure for the MPLIST data transport

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

Parameters:
ownerProcIdProcessor ID of this MPLIST's Creator.
poolIdPool to be used to allocate memory for all MPLIST data structures.
phyListHandlePhysical (DSP) address of the MPLIST.
nameSystem wide unique identifier for the MPLIST
paddingPadding to make stucture cache aligned ============================================================================
typedef struct 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:
isInitializedFlag to indicate if this region was initialized
dspIdID of the DSP with which the MPLIST region is shared.
maxEntriesMaximum number of MPLIST instances supported by the MPLIST.
ipsIdID of the IPS to be used (if any). A value of -1 indicates that no IPS is required by the MPLIST.
ipsEventNoIPS Event number associated with MPLIST (if any). A value of -1 indicates that no IPS is required by the MPLIST.
dspAddrEntryPointer to array in DSP address space of MPLIST objects that can be created.
paddingPadding.
lockObjLock used to protect the shared MPLIST control region from multiple simultaneous accesses. ============================================================================
typedef struct MPLIST_Ctrl_tag MPLIST_Ctrl

Typedef Documentation

typedef struct MPLIST_Obj_tag MPLIST_Obj
typedef struct MPLIST_List_tag MPLIST_List
typedef struct MPLIST_Ctrl_tag MPLIST_Ctrl
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Copyright 2011, Texas Instruments Incorporated