aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/pvr/dbgdrvif.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/pvr/dbgdrvif.h')
-rw-r--r--drivers/gpu/pvr/dbgdrvif.h113
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
239typedef struct _DBG_STREAM_CONTROL_ 252typedef 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;
254typedef struct _DBG_STREAM_ 267typedef 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
274typedef struct _DBGKM_CONNECT_NOTIFIER_ 287typedef struct _DBGKM_CONNECT_NOTIFIER_
@@ -279,36 +292,36 @@ typedef struct _DBGKM_CONNECT_NOTIFIER_
279typedef struct _DBGKM_SERVICE_TABLE_ 292typedef 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