173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * dspbridge/mpu_api/inc/dsptrap.h
373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * DSP-BIOS Bridge driver support functions for TI OMAP processors.
573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Copyright (C) 2007 Texas Instruments, Inc.
773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * This program is free software; you can redistribute it and/or modify it
973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * under the terms of the GNU Lesser General Public License as published
1073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * by the Free Software Foundation version 2.1 of the License.
1173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
1273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * This program is distributed .as is. WITHOUT ANY WARRANTY of any kind,
1373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * whether express or implied; without even the implied warranty of
1473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Lesser General Public License for more details.
1673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
1773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
1873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/*
1973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  ======== dsptrap.h ========
2073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *  Purpose:
2173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *      Handles interaction between user and driver layers.
2273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *
2373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! Revision History
2473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! ================
2573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 13-Feb-2001 kc: DSP/BIOS Bridge name updates.
2673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 28-Jan-2000 rr: New define for the TI Function offset.
2773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *!                 NT_CMD_FROM_OFFSET moved in from wcdioctl.h
2873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *!                 It is not hard coded any more; can be used by the class
2973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *!                 driver as well.
3073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 08-Oct-1999 rr: header information changed to dbclsdrv.dll
3173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 18-Aug-1999 rr: Created
3273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */
3373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
3473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef DSPTRAP_
3573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define DSPTRAP_
3673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
3773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <wcdioctl.h>
3873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
3973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef LINUX
4073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define TI_FUNCTION_OFFSET  0x5000
4173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
4273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define NT_CMD_FROM_OFFSET(x) CTL_CODE(FILE_DEVICE_UNKNOWN, \
4373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin    (TI_FUNCTION_OFFSET + (x)), METHOD_BUFFERED, FILE_ANY_ACCESS)
4473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif
4573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
4673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* Function Prototypes */
4773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavinextern DWORD DSPTRAP_Trap(Trapped_Args * args, int cmd);
4873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin
4973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif				/* DSPTRAP_ */
50