/* * Copyright 2001-2008 Texas Instruments - http://www.ti.com/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * qosti_dspdecl.h * * DSP-BIOS Bridge driver support functions for TI OMAP processors. */ #ifndef _QOSTI_DSPDECL_H #define _QOSTI_DSPDECL_H // The QOS command codes (to match the DSP side equivalents). /* * ======== QOS_TI_Msg ======== * The enumeration defines the control command selector for *cmd* * for the QOS_TI layer messages. */ typedef enum QOS_TI_Msg { QOS_TI_ERROR, QOS_TI_GETCPULOAD, QOS_TI_GETMEMSTAT, QOS_TI_GETSHAREDSCRATCH, } QOS_TI_Msg; /* * ======== QOS_TI_MsgArg1 ======== * The enumeration defines the control command selector for *arg1* * of the QOS_TI_GETMEMSTAT message. */ typedef enum QOS_TI_GetMemStatArg1 { /* Arg1: Range 0-0x100 used for HEAPID of a BIOS MEM Segment with Heap */ ALLHEAPS = 0x100, /* Get aggregate mem-stat info combining all heaps. */ NUMHEAPS /* Get number BIOS MEM segments with Heaps */ } QOS_TI_GetMemStatArg1; /* * ======== QOS_TI_GetMemStatArg2 ======== * The enumeration defines the control command selector for *arg2* * of the QOS_TI_GETMEMSTAT message. */ typedef enum QOS_TI_GetMemStatArg2 { USED_HEAPSIZE = 0x100, LARGEST_FREE_BLOCKSIZE } QOS_TI_GetMemStatArg2; /* * ======== QOS_TI_GetSharedScratchMsgArg2 ======== * The enumeration defines the control command selector for *arg2* * of the QOS_TI_GETSHAREDSCRATCH message. */ typedef enum QOS_TI_GetSharedScratchMsgArg2 { /* * If Arg2 is NOT set to ALL_SCRATCHGROUPS then the assigned value * taken as the Scratch Group/Mutex Id */ ALL_SCRATCHGROUPS } QOS_TI_GetSharedScratchMsgArg2; #endif