| /* |
| * strmdefs.h |
| * |
| * DSP-BIOS Bridge driver support functions for TI OMAP processors. |
| * |
| * Global STRM constants and types. |
| * |
| * Copyright (C) 2005-2006 Texas Instruments, Inc. |
| * |
| * This package is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| * |
| * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR |
| * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED |
| * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
| */ |
| |
| #ifndef STRMDEFS_ |
| #define STRMDEFS_ |
| |
| struct strm_mgr; |
| |
| struct strm_object; |
| |
| struct strm_attr { |
| void *user_event; |
| char *str_event_name; |
| void *virt_base; /* Process virtual base address of |
| * mapped SM */ |
| u32 virt_size; /* Size of virtual space in bytes */ |
| struct dsp_streamattrin *stream_attr_in; |
| }; |
| |
| struct stream_info { |
| enum dsp_strmmode strm_mode; /* transport mode of |
| * stream(DMA, ZEROCOPY..) */ |
| u32 segment_id; /* Segment strm allocs from. 0 is local mem */ |
| void *virt_base; /* " " Stream'process virt base */ |
| struct dsp_streaminfo *user_strm; /* User's stream information |
| * returned */ |
| }; |
| |
| #endif /* STRMDEFS_ */ |