1/*
2 * dspbridge/mpu_api/inc/strmdefs.h
3 *
4 * DSP-BIOS Bridge driver support functions for TI OMAP processors.
5 *
6 * Copyright (C) 2007 Texas Instruments, Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU Lesser General Public License as published
10 * by the Free Software Foundation version 2.1 of the License.
11 *
12 * This program is distributed .as is. WITHOUT ANY WARRANTY of any kind,
13 * whether express or implied; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 * Lesser General Public License for more details.
16 */
17
18
19/*
20 *  ======== strmdefs.h ========
21 *  Purpose:
22 *      Global STRM constants and types.
23 *
24 *! Revision History
25 *! ================
26 *! 19-Nov-2001 ag      Added STRM_INFO..
27 *! 25-Sep-2000 jeh     Created.
28 */
29
30#ifndef STRMDEFS_
31#define STRMDEFS_
32
33#ifdef __cplusplus
34extern "C" {
35#endif
36
37#define STRM_MAXEVTNAMELEN      32
38
39	struct STRM_MGR;
40	/*typedef struct STRM_MGR *STRM_HMGR;*/
41	struct STRM_OBJECT;
42	/*typedef struct STRM_OBJECT *STRM_HOBJECT;*/
43
44	struct STRM_ATTR {
45		HANDLE hUserEvent;
46		PSTR pstrEventName;
47		PVOID pVirtBase;	/* Process virtual base address of mapped SM */
48		ULONG ulVirtSize;	/* Size of virtual space in bytes */
49		struct DSP_STREAMATTRIN *pStreamAttrIn;
50	} ;
51
52	struct STRM_INFO {
53		UINT lMode;	/* transport mode of stream(DMA, ZEROCOPY..) */
54		UINT uSegment;	/* Segment strm allocs from. 0 is local mem */
55		PVOID pVirtBase;	/*    "       "    Stream'process virt base */
56		struct DSP_STREAMINFO *pUser;	/* User's stream information returned */
57	} ;
58
59#ifdef __cplusplus
60}
61#endif
62#endif				/* STRMDEFS_ */
63
64