diff options
Diffstat (limited to 'drivers/gpu/pvr/dbgdrvif.h')
-rw-r--r-- | drivers/gpu/pvr/dbgdrvif.h | 113 |
1 files changed, 63 insertions, 50 deletions
diff --git a/drivers/gpu/pvr/dbgdrvif.h b/drivers/gpu/pvr/dbgdrvif.h index 6029ef965ee..dab4d13eb48 100644 --- a/drivers/gpu/pvr/dbgdrvif.h +++ b/drivers/gpu/pvr/dbgdrvif.h | |||
@@ -1,26 +1,26 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | * | 2 | * |
3 | * Copyright(c) 2008 Imagination Technologies Ltd. All rights reserved. | 3 | * Copyright(c) 2008 Imagination Technologies Ltd. All rights reserved. |
4 | * | 4 | * |
5 | * This program is free software; you can redistribute it and/or modify it | 5 | * This program is free software; you can redistribute it and/or modify it |
6 | * under the terms and conditions of the GNU General Public License, | 6 | * under the terms and conditions of the GNU General Public License, |
7 | * version 2, as published by the Free Software Foundation. | 7 | * version 2, as published by the Free Software Foundation. |
8 | * | 8 | * |
9 | * This program is distributed in the hope it will be useful but, except | 9 | * This program is distributed in the hope it will be useful but, except |
10 | * as otherwise stated in writing, without any warranty; without even the | 10 | * as otherwise stated in writing, without any warranty; without even the |
11 | * implied warranty of merchantability or fitness for a particular purpose. | 11 | * implied warranty of merchantability or fitness for a particular purpose. |
12 | * See the GNU General Public License for more details. | 12 | * See the GNU General Public License for more details. |
13 | * | 13 | * |
14 | * You should have received a copy of the GNU General Public License along with | 14 | * You should have received a copy of the GNU General Public License along with |
15 | * this program; if not, write to the Free Software Foundation, Inc., | 15 | * this program; if not, write to the Free Software Foundation, Inc., |
16 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | 16 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. |
17 | * | 17 | * |
18 | * The full GNU General Public License is included in this distribution in | 18 | * The full GNU General Public License is included in this distribution in |
19 | * the file called "COPYING". | 19 | * the file called "COPYING". |
20 | * | 20 | * |
21 | * Contact Information: | 21 | * Contact Information: |
22 | * Imagination Technologies Ltd. <gpl-support@imgtec.com> | 22 | * Imagination Technologies Ltd. <gpl-support@imgtec.com> |
23 | * Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK | 23 | * Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK |
24 | * | 24 | * |
25 | ******************************************************************************/ | 25 | ******************************************************************************/ |
26 | 26 | ||
@@ -28,8 +28,21 @@ | |||
28 | #define _DBGDRVIF_ | 28 | #define _DBGDRVIF_ |
29 | 29 | ||
30 | 30 | ||
31 | #if defined(__linux__) | ||
32 | |||
33 | #define FILE_DEVICE_UNKNOWN 0 | ||
34 | #define METHOD_BUFFERED 0 | ||
35 | #define FILE_ANY_ACCESS 0 | ||
36 | |||
37 | #define CTL_CODE( DeviceType, Function, Method, Access ) (Function) | ||
38 | #define MAKEIOCTLINDEX(i) ((i) & 0xFFF) | ||
39 | |||
40 | #else | ||
41 | |||
31 | #include "ioctldef.h" | 42 | #include "ioctldef.h" |
32 | 43 | ||
44 | #endif | ||
45 | |||
33 | #define DEBUG_CAPMODE_FRAMED 0x00000001UL | 46 | #define DEBUG_CAPMODE_FRAMED 0x00000001UL |
34 | #define DEBUG_CAPMODE_CONTINUOUS 0x00000002UL | 47 | #define DEBUG_CAPMODE_CONTINUOUS 0x00000002UL |
35 | #define DEBUG_CAPMODE_HOTKEY 0x00000004UL | 48 | #define DEBUG_CAPMODE_HOTKEY 0x00000004UL |
@@ -238,17 +251,17 @@ typedef struct _DBG_IN_WRITE_LF_ | |||
238 | 251 | ||
239 | typedef struct _DBG_STREAM_CONTROL_ | 252 | typedef struct _DBG_STREAM_CONTROL_ |
240 | { | 253 | { |
241 | IMG_BOOL bInitPhaseComplete; | 254 | IMG_BOOL bInitPhaseComplete; |
242 | IMG_UINT32 ui32Flags; | 255 | IMG_UINT32 ui32Flags; |
243 | 256 | ||
244 | IMG_UINT32 ui32CapMode; | 257 | IMG_UINT32 ui32CapMode; |
245 | IMG_UINT32 ui32OutMode; | 258 | IMG_UINT32 ui32OutMode; |
246 | IMG_UINT32 ui32DebugLevel; | 259 | IMG_UINT32 ui32DebugLevel; |
247 | IMG_UINT32 ui32DefaultMode; | 260 | IMG_UINT32 ui32DefaultMode; |
248 | IMG_UINT32 ui32Start; | 261 | IMG_UINT32 ui32Start; |
249 | IMG_UINT32 ui32End; | 262 | IMG_UINT32 ui32End; |
250 | IMG_UINT32 ui32Current; | 263 | IMG_UINT32 ui32Current; |
251 | IMG_UINT32 ui32SampleRate; | 264 | IMG_UINT32 ui32SampleRate; |
252 | IMG_UINT32 ui32Reserved; | 265 | IMG_UINT32 ui32Reserved; |
253 | } DBG_STREAM_CONTROL, *PDBG_STREAM_CONTROL; | 266 | } DBG_STREAM_CONTROL, *PDBG_STREAM_CONTROL; |
254 | typedef struct _DBG_STREAM_ | 267 | typedef struct _DBG_STREAM_ |
@@ -262,13 +275,13 @@ typedef struct _DBG_STREAM_ | |||
262 | IMG_UINT32 ui32RPtr; | 275 | IMG_UINT32 ui32RPtr; |
263 | IMG_UINT32 ui32WPtr; | 276 | IMG_UINT32 ui32WPtr; |
264 | IMG_UINT32 ui32DataWritten; | 277 | IMG_UINT32 ui32DataWritten; |
265 | IMG_UINT32 ui32Marker; | 278 | IMG_UINT32 ui32Marker; |
266 | IMG_UINT32 ui32InitPhaseWOff; | 279 | IMG_UINT32 ui32InitPhaseWOff; |
267 | 280 | ||
268 | 281 | ||
269 | 282 | ||
270 | 283 | ||
271 | IMG_CHAR szName[30]; | 284 | IMG_CHAR szName[30]; |
272 | } DBG_STREAM,*PDBG_STREAM; | 285 | } DBG_STREAM,*PDBG_STREAM; |
273 | 286 | ||
274 | typedef struct _DBGKM_CONNECT_NOTIFIER_ | 287 | typedef struct _DBGKM_CONNECT_NOTIFIER_ |
@@ -279,36 +292,36 @@ typedef struct _DBGKM_CONNECT_NOTIFIER_ | |||
279 | typedef struct _DBGKM_SERVICE_TABLE_ | 292 | typedef struct _DBGKM_SERVICE_TABLE_ |
280 | { | 293 | { |
281 | IMG_UINT32 ui32Size; | 294 | IMG_UINT32 ui32Size; |
282 | IMG_VOID * (IMG_CALLCONV *pfnCreateStream) (IMG_CHAR * pszName,IMG_UINT32 ui32CapMode,IMG_UINT32 ui32OutMode,IMG_UINT32 ui32Flags,IMG_UINT32 ui32Pages); | 295 | IMG_VOID * (IMG_CALLCONV *pfnCreateStream) (IMG_CHAR * pszName,IMG_UINT32 ui32CapMode,IMG_UINT32 ui32OutMode,IMG_UINT32 ui32Flags,IMG_UINT32 ui32Pages); |
283 | IMG_VOID (IMG_CALLCONV *pfnDestroyStream) (PDBG_STREAM psStream); | 296 | IMG_VOID (IMG_CALLCONV *pfnDestroyStream) (PDBG_STREAM psStream); |
284 | IMG_VOID * (IMG_CALLCONV *pfnFindStream) (IMG_CHAR * pszName, IMG_BOOL bResetInitBuffer); | 297 | IMG_VOID * (IMG_CALLCONV *pfnFindStream) (IMG_CHAR * pszName, IMG_BOOL bResetInitBuffer); |
285 | IMG_UINT32 (IMG_CALLCONV *pfnWriteString) (PDBG_STREAM psStream,IMG_CHAR * pszString,IMG_UINT32 ui32Level); | 298 | IMG_UINT32 (IMG_CALLCONV *pfnWriteString) (PDBG_STREAM psStream,IMG_CHAR * pszString,IMG_UINT32 ui32Level); |
286 | IMG_UINT32 (IMG_CALLCONV *pfnReadString) (PDBG_STREAM psStream,IMG_CHAR * pszString,IMG_UINT32 ui32Limit); | 299 | IMG_UINT32 (IMG_CALLCONV *pfnReadString) (PDBG_STREAM psStream,IMG_CHAR * pszString,IMG_UINT32 ui32Limit); |
287 | IMG_UINT32 (IMG_CALLCONV *pfnWriteBIN) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); | 300 | IMG_UINT32 (IMG_CALLCONV *pfnWriteBIN) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); |
288 | IMG_UINT32 (IMG_CALLCONV *pfnReadBIN) (PDBG_STREAM psStream,IMG_BOOL bReadInitBuffer, IMG_UINT32 ui32OutBufferSize,IMG_UINT8 *pui8OutBuf); | 301 | IMG_UINT32 (IMG_CALLCONV *pfnReadBIN) (PDBG_STREAM psStream,IMG_BOOL bReadInitBuffer, IMG_UINT32 ui32OutBufferSize,IMG_UINT8 *pui8OutBuf); |
289 | IMG_VOID (IMG_CALLCONV *pfnSetCaptureMode) (PDBG_STREAM psStream,IMG_UINT32 ui32CapMode,IMG_UINT32 ui32Start,IMG_UINT32 ui32Stop,IMG_UINT32 ui32SampleRate); | 302 | IMG_VOID (IMG_CALLCONV *pfnSetCaptureMode) (PDBG_STREAM psStream,IMG_UINT32 ui32CapMode,IMG_UINT32 ui32Start,IMG_UINT32 ui32Stop,IMG_UINT32 ui32SampleRate); |
290 | IMG_VOID (IMG_CALLCONV *pfnSetOutputMode) (PDBG_STREAM psStream,IMG_UINT32 ui32OutMode); | 303 | IMG_VOID (IMG_CALLCONV *pfnSetOutputMode) (PDBG_STREAM psStream,IMG_UINT32 ui32OutMode); |
291 | IMG_VOID (IMG_CALLCONV *pfnSetDebugLevel) (PDBG_STREAM psStream,IMG_UINT32 ui32DebugLevel); | 304 | IMG_VOID (IMG_CALLCONV *pfnSetDebugLevel) (PDBG_STREAM psStream,IMG_UINT32 ui32DebugLevel); |
292 | IMG_VOID (IMG_CALLCONV *pfnSetFrame) (PDBG_STREAM psStream,IMG_UINT32 ui32Frame); | 305 | IMG_VOID (IMG_CALLCONV *pfnSetFrame) (PDBG_STREAM psStream,IMG_UINT32 ui32Frame); |
293 | IMG_UINT32 (IMG_CALLCONV *pfnGetFrame) (PDBG_STREAM psStream); | 306 | IMG_UINT32 (IMG_CALLCONV *pfnGetFrame) (PDBG_STREAM psStream); |
294 | IMG_VOID (IMG_CALLCONV *pfnOverrideMode) (PDBG_STREAM psStream,IMG_UINT32 ui32Mode); | 307 | IMG_VOID (IMG_CALLCONV *pfnOverrideMode) (PDBG_STREAM psStream,IMG_UINT32 ui32Mode); |
295 | IMG_VOID (IMG_CALLCONV *pfnDefaultMode) (PDBG_STREAM psStream); | 308 | IMG_VOID (IMG_CALLCONV *pfnDefaultMode) (PDBG_STREAM psStream); |
296 | IMG_UINT32 (IMG_CALLCONV *pfnDBGDrivWrite2) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); | 309 | IMG_UINT32 (IMG_CALLCONV *pfnDBGDrivWrite2) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); |
297 | IMG_UINT32 (IMG_CALLCONV *pfnWriteStringCM) (PDBG_STREAM psStream,IMG_CHAR * pszString,IMG_UINT32 ui32Level); | 310 | IMG_UINT32 (IMG_CALLCONV *pfnWriteStringCM) (PDBG_STREAM psStream,IMG_CHAR * pszString,IMG_UINT32 ui32Level); |
298 | IMG_UINT32 (IMG_CALLCONV *pfnWriteBINCM) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); | 311 | IMG_UINT32 (IMG_CALLCONV *pfnWriteBINCM) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); |
299 | IMG_VOID (IMG_CALLCONV *pfnSetMarker) (PDBG_STREAM psStream,IMG_UINT32 ui32Marker); | 312 | IMG_VOID (IMG_CALLCONV *pfnSetMarker) (PDBG_STREAM psStream,IMG_UINT32 ui32Marker); |
300 | IMG_UINT32 (IMG_CALLCONV *pfnGetMarker) (PDBG_STREAM psStream); | 313 | IMG_UINT32 (IMG_CALLCONV *pfnGetMarker) (PDBG_STREAM psStream); |
301 | IMG_VOID (IMG_CALLCONV *pfnStartInitPhase) (PDBG_STREAM psStream); | 314 | IMG_VOID (IMG_CALLCONV *pfnStartInitPhase) (PDBG_STREAM psStream); |
302 | IMG_VOID (IMG_CALLCONV *pfnStopInitPhase) (PDBG_STREAM psStream); | 315 | IMG_VOID (IMG_CALLCONV *pfnStopInitPhase) (PDBG_STREAM psStream); |
303 | IMG_BOOL (IMG_CALLCONV *pfnIsCaptureFrame) (PDBG_STREAM psStream, IMG_BOOL bCheckPreviousFrame); | 316 | IMG_BOOL (IMG_CALLCONV *pfnIsCaptureFrame) (PDBG_STREAM psStream, IMG_BOOL bCheckPreviousFrame); |
304 | IMG_UINT32 (IMG_CALLCONV *pfnWriteLF) (PDBG_STREAM psStream, IMG_UINT8 *pui8InBuf, IMG_UINT32 ui32InBuffSize, IMG_UINT32 ui32Level, IMG_UINT32 ui32Flags); | 317 | IMG_UINT32 (IMG_CALLCONV *pfnWriteLF) (PDBG_STREAM psStream, IMG_UINT8 *pui8InBuf, IMG_UINT32 ui32InBuffSize, IMG_UINT32 ui32Level, IMG_UINT32 ui32Flags); |
305 | IMG_UINT32 (IMG_CALLCONV *pfnReadLF) (PDBG_STREAM psStream, IMG_UINT32 ui32OutBuffSize, IMG_UINT8 *pui8OutBuf); | 318 | IMG_UINT32 (IMG_CALLCONV *pfnReadLF) (PDBG_STREAM psStream, IMG_UINT32 ui32OutBuffSize, IMG_UINT8 *pui8OutBuf); |
306 | IMG_UINT32 (IMG_CALLCONV *pfnGetStreamOffset) (PDBG_STREAM psStream); | 319 | IMG_UINT32 (IMG_CALLCONV *pfnGetStreamOffset) (PDBG_STREAM psStream); |
307 | IMG_VOID (IMG_CALLCONV *pfnSetStreamOffset) (PDBG_STREAM psStream, IMG_UINT32 ui32StreamOffset); | 320 | IMG_VOID (IMG_CALLCONV *pfnSetStreamOffset) (PDBG_STREAM psStream, IMG_UINT32 ui32StreamOffset); |
308 | IMG_BOOL (IMG_CALLCONV *pfnIsLastCaptureFrame) (PDBG_STREAM psStream); | 321 | IMG_BOOL (IMG_CALLCONV *pfnIsLastCaptureFrame) (PDBG_STREAM psStream); |
309 | IMG_VOID (IMG_CALLCONV *pfnWaitForEvent) (DBG_EVENT eEvent); | 322 | IMG_VOID (IMG_CALLCONV *pfnWaitForEvent) (DBG_EVENT eEvent); |
310 | IMG_VOID (IMG_CALLCONV *pfnSetConnectNotifier) (DBGKM_CONNECT_NOTIFIER fn_notifier); | 323 | IMG_VOID (IMG_CALLCONV *pfnSetConnectNotifier) (DBGKM_CONNECT_NOTIFIER fn_notifier); |
311 | IMG_UINT32 (IMG_CALLCONV *pfnWritePersist) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); | 324 | IMG_UINT32 (IMG_CALLCONV *pfnWritePersist) (PDBG_STREAM psStream,IMG_UINT8 *pui8InBuf,IMG_UINT32 ui32InBuffSize,IMG_UINT32 ui32Level); |
312 | } DBGKM_SERVICE_TABLE, *PDBGKM_SERVICE_TABLE; | 325 | } DBGKM_SERVICE_TABLE, *PDBGKM_SERVICE_TABLE; |
313 | 326 | ||
314 | 327 | ||