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