1 /*
2  *  Copyright 2001-2008 Texas Instruments - http://www.ti.com/
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  */
16 
17 /*
18  * qosti_dspdecl.h
19  *
20  * DSP-BIOS Bridge driver support functions for TI OMAP processors.
21  */
22 
23 #ifndef _QOSTI_DSPDECL_H
24 
25 #define _QOSTI_DSPDECL_H
26 
27 // The QOS command codes (to match the DSP side equivalents).
28 
29 /*
30 
31  *  ======== QOS_TI_Msg ========
32 
33  *  The enumeration defines the control command selector for *cmd*
34 
35  *  for the QOS_TI layer messages.
36 
37  */
38 
39 typedef enum QOS_TI_Msg {
40 
41 	QOS_TI_ERROR,
42 
43 	QOS_TI_GETCPULOAD,
44 
45 	QOS_TI_GETMEMSTAT,
46 
47 	QOS_TI_GETSHAREDSCRATCH,
48 
49 } QOS_TI_Msg;
50 
51 /*
52 
53  *  ======== QOS_TI_MsgArg1 ========
54 
55  *  The enumeration defines the control command selector for *arg1*
56 
57  *  of the QOS_TI_GETMEMSTAT message.
58 
59  */
60 
61 typedef enum QOS_TI_GetMemStatArg1 {
62 
63 	/* Arg1: Range 0-0x100 used for HEAPID of a BIOS MEM Segment with Heap */
64 
65 	ALLHEAPS = 0x100,	/* Get aggregate mem-stat info combining all heaps. */
66 
67 	NUMHEAPS		/* Get number BIOS MEM segments with Heaps */
68 } QOS_TI_GetMemStatArg1;
69 
70 /*
71 
72  *  ======== QOS_TI_GetMemStatArg2 ========
73 
74  *  The enumeration defines the control command selector for *arg2*
75 
76  *  of the QOS_TI_GETMEMSTAT message.
77 
78  */
79 
80 typedef enum QOS_TI_GetMemStatArg2 {
81 
82 	USED_HEAPSIZE = 0x100,
83 
84 	LARGEST_FREE_BLOCKSIZE
85 } QOS_TI_GetMemStatArg2;
86 
87 /*
88 
89  *  ======== QOS_TI_GetSharedScratchMsgArg2 ========
90 
91  *  The enumeration defines the control command selector for *arg2*
92 
93  *  of the QOS_TI_GETSHAREDSCRATCH message.
94 
95  */
96 
97 typedef enum QOS_TI_GetSharedScratchMsgArg2 {
98 
99 	/*
100 
101 	 * If Arg2 is NOT set to ALL_SCRATCHGROUPS then  the assigned value
102 
103 	 * taken as the Scratch Group/Mutex Id
104 
105 	 */
106 
107 	ALL_SCRATCHGROUPS
108 } QOS_TI_GetSharedScratchMsgArg2;
109 
110 #endif
111 
112