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 *  ======== rmstypes.h ========
19 *  DSP-BIOS Bridge driver support functions for TI OMAP processors.
20 *
21 *  DSP/BIOS Bridge Resource Manager Server shared data type definitions.
22 *
23 *! Revision History
24 *! ================
25 *! 06-Oct-2000 sg  Added LgFxn type.
26 *! 05-Oct-2000 sg  Changed RMS_STATUS to LgUns.
27 *! 31-Aug-2000 sg  Added RMS_DSPMSG.
28 *! 25-Aug-2000 sg  Initial.
29 */
30
31#ifndef RMSTYPES_
32#define RMSTYPES_
33
34#ifdef _GPP_
35/*
36 *  GPP-side type definitions.
37 */
38typedef DWORD RMS_WORD;
39typedef DWORD RMS_CHAR;
40typedef DWORD RMS_STATUS;
41
42#else				/* default to DSP-side */
43/*
44 *  DSP-side definitions.
45 */
46#include <std.h>
47typedef LgUns RMS_WORD;
48typedef Char RMS_CHAR;
49typedef LgUns RMS_STATUS;
50typedef LgUns(*LgFxn) ();	/* generic LgUns function type */
51
52#endif
53
54/* GPP<->DSP Message Structure: */
55struct RMS_DSPMSG {
56	RMS_WORD cmd;		/* Message code */
57	RMS_WORD arg1;		/* First message argument */
58	RMS_WORD arg2;		/* Second message argument */
59};
60
61#endif				/* RMSTYPES_ */
62