173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * dspbridge/mpu_api/inc/DSPManager.h
373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * DSP-BIOS Bridge driver support functions for TI OMAP processors.
573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Copyright (C) 2007 Texas Instruments, Inc.
773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * This program is free software; you can redistribute it and/or modify it
973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * under the terms of the GNU Lesser General Public License as published
1073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * by the Free Software Foundation version 2.1 of the License.
1173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
1273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * This program is distributed .as is. WITHOUT ANY WARRANTY of any kind,
1373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * whether express or implied; without even the implied warranty of
1473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Lesser General Public License for more details.
1673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
1773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
1873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
1973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
2073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DSPManager.h ========
2173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Description:
2273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      This is the header for the DSP/BIOS Bridge manager module.
2373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
2473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Public Functions:
2573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DspManager_Open
2673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DspManager_Close
2773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSPManager_EnumNodeInfo
2873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSPManager_EnumProcessorInfo
2973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSPManager_WaitForEvents
3073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSPManager_RegisterObject
3173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSPManager_UnregisterObject
3273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
3373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! Revision History:
3473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! ================
3573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 03-Dec-2003 map Replaced include of dbdcddefs.h with dbdefs.h
3673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 22-Nov-2002 gp  Replaced include of dbdcd.h w/ dbdcddefs.h (hiding DCD APIs)
3773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *!                 Formatting cleanup.
3873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 15-Oct-2002 kc  Removed legacy PERF definitions.
3973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 16-Aug-2002 map Added DSPManager_RegisterObject/UnregisterObject for
4073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *!                     registering Dynamic Libraries
4173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 13-Feb-2001 kc: DSP/BIOS Bridge name updates.
4273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 22-Nov-2000 kc: Added DSPManager_PerfGetStat to acquire PERF stats.
4373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 25-Sep-2000 rr: Updated to Version 0.9
4473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 14-Aug-2000 rr: Cleaned up.
4573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 20-Jul-2000 rr: Updated to Version 0.8.
4673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 27-Jun-2000 rr: Created from dbapi.h
4773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
4873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
4973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef DSPMANAGER_
5073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPMANAGER_
5173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
5273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef __cplusplus
5373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavinextern "C" {
5473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
5573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
5673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <dbdefs.h>
5773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
5873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
5973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DspManager_Open ========
6073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
6173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      Open handle to the DSP/BIOS Bridge driver
6273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
6373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      argc:               Reserved, set to zero
6473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      argp:               Reserved, set to NULL
6573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          in the database will be returned.
6673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
6773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_SOK:            Success.
6873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EFAIL:          Failed to open handle to the DSP/BIOS Bridge driver
6973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
7073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
7173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DspManager_Open(UINT argc, PVOID argp);
7273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
7373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
7473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DspManager_Close ========
7573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
7673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      Close handle to the DSP/BIOS Bridge driver
7773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
7873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      argc:               Reserved, set to zero
7973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      argp:               Reserved, set to NULL
8073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          in the database will be returned.
8173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
8273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_SOK:            Success.
8373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EFAIL:          Failed to close handle to the DSP/BIOS Bridge driver
8473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
8573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
8673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DspManager_Close(UINT argc, PVOID argp);
8773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
8873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
8973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DSPManager_EnumNodeInfo ========
9073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
9173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      Enumerate and get configuration information about nodes configured
9273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      in the node database.
9373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
9473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      uNode:              The node index, counting up from 0.
9573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      pNDBProps:          Ptr to the DSP_NDBPROPS structure for output.
9673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      uNDBPropsSize:      Size of the DSP_NDBPROPS structure.
9773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      puNumNodes:         Location where the number of nodes configured
9873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          in the database will be returned.
9973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
10073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_SOK:            Success.
10173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EINVALIDARG:    Parameter uNode is out of range
10273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EPOINTER:       Parameter pNDBProps or puNumNodes is not valid
10373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EFAIL:          Unable to get the node information.
10473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_ESIZE:          The size of the specified DSP_NDBPROPS structure
10573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          is too small to hold all node information,
10673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          (i.e., uNDBPropsSize is too small).
10773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_ECHANGEDURINGENUM:  During Enumeration there has been a change in
10873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          the number of nodes configured or in the
10973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          the properties of the enumerated nodes.
11073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
11173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
11273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DSPManager_EnumNodeInfo(UINT uNode,
11373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					     OUT struct DSP_NDBPROPS * pNDBProps,
11473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					     UINT uNDBPropsSize,
11573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					     OUT UINT * puNumNodes);
11673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
11773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
11873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DSPManager_EnumProcessorInfo ========
11973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
12073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      Enumerate and get configuration information about available DSP
12173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      processors.
12273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
12373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      uProcessor:         The processor index, counting up from 0.
12473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      pProcessorInfo:     Ptr to the DSP_PROCESSORINFO structure .
12573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      uProcessorInfoSize: Size of DSP_PROCESSORINFO structure.
12673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      puNumProcs:         Location where the number of DSPs configured
12773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          in the database will be returned
12873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
12973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_SOK:            Success.
13073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EINVALIDARG:    Parameter uProcessor is out of range
13173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EPOINTER:       Parameter pProcessorInfo or puNumProcs is not valid.
13273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_EFAIL:          Unable to get the processor information.
13373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_ESIZE:          The size of the specified DSP_PROCESSORINFO struct
13473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          is too small to hold all the processor information,
13573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *                          (i.e., uProcessorInfoSize is too small).
13673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
13773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
13873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DSPManager_EnumProcessorInfo(UINT uProcessor,
13973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin						  OUT struct DSP_PROCESSORINFO *
14073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin						  pProcessorInfo,
14173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin						  UINT uProcessorInfoSize,
14273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin						  OUT UINT * puNumProcs);
14373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
14473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
14573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DSPManager_WaitForEvents ========
14673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
14773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      Block on any Bridge event(s)
14873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
14973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      aNotifications  : array of pointers to notification objects.
15073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      uCount          : number of elements in above array
15173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      puIndex         : index of signaled event object
15273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      uTimeout        : timeout interval in milliseocnds
15373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
15473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_SOK         : Success.
15573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      DSP_ETIMEOUT    : Wait timed out. *puIndex is undetermined.
15673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
15773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
15873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DSPManager_WaitForEvents(struct DSP_NOTIFICATION**
15973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					      aNotifications, UINT uCount,
16073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					      OUT UINT * puIndex,
16173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					      UINT uTimeout);
16273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
16373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
16473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DSPManager_RegisterObject ========
16573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
16673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     Register object with DSP/BIOS Bridge Configuration database (DCD).
16773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
16873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     pUuid:          Pointer to UUID structure.
16973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     objType:        Library Type
17073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     pszPathName:    Path to library
17173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
17273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     DSP_SOK:        Success.
17373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     DSP_EFAIL:      Unable to register object with the DCD.
17473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
17573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
17673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DSPManager_RegisterObject(struct DSP_UUID * pUuid,
17773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					       DSP_DCDOBJTYPE objType,
17873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin					       CHAR * pszPathName);
17973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
18073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
18173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DSPManager_UnregisterObject ========
18273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
18373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     Unregister object with DSP/BIOS Bridge Configuration Database (DCD).
18473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
18573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     pUuid:          Pointer to UUID structure.
18673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     objType:        Library Type
18773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
18873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     DSP_SOK:        Success.
18973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     DSP_EFAIL:      Unable to unregister object from the DCD.
19073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
19173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
19273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DSPManager_UnregisterObject(struct DSP_UUID * pUuid,
19373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin						 DSP_DCDOBJTYPE objType);
19473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
19573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef RES_CLEANUP_DISABLE
19673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
19773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== DSPManager_GetProcResourceInfo========
19873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
19973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     Get GPP process resource information.
20073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Parameters:
20173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     pBuf:           Pointer to information buffer.
20273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Returns:
20373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     DSP_SOK:        Success.
20473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *     DSP_EFAIL:      Unable to unregister object from the DCD.
20573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Details:
20673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
20773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin	extern DBAPI DSPManager_GetProcResourceInfo(UINT *pBuf, UINT *pSize);
20873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
20973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
21073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
21173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef __cplusplus
21273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin}
21373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
21473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* DSPManager_ */
215