173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* 273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Copyright 2001-2008 Texas Instruments - http://www.ti.com/ 373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Licensed under the Apache License, Version 2.0 (the "License"); 573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * you may not use this file except in compliance with the License. 673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * You may obtain a copy of the License at 773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * http://www.apache.org/licenses/LICENSE-2.0 973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 1073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Unless required by applicable law or agreed to in writing, software 1173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * distributed under the License is distributed on an "AS IS" BASIS, 1273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * See the License for the specific language governing permissions and 1473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * limitations under the License. 1573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */ 1673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 1773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 1873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* 1973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * ======== DSPManager.h ======== 2073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * DSP-BIOS Bridge driver support functions for TI OMAP processors. 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