OSDN Git Service

CUDA
[eos/hostdependX86LINUX64.git] / util / X86LINUX64 / cuda-6.5 / extras / CUPTI / include / generated_cuda_runtime_api_meta.h
1 // This file is generated.  Any changes you make will be lost during the next clean build.
2
3 // CUDA public interface, for type definitions and api function prototypes
4 #include "cuda_runtime_api.h"
5
6 // *************************************************************************
7 //      Definitions of structs to hold parameters for each function
8 // *************************************************************************
9
10 // Currently used parameter trace structures 
11 typedef struct cudaDeviceSetLimit_v3020_params_st {
12     enum cudaLimit limit;
13     size_t value;
14 } cudaDeviceSetLimit_v3020_params;
15
16 typedef struct cudaDeviceGetLimit_v3020_params_st {
17     size_t *pValue;
18     enum cudaLimit limit;
19 } cudaDeviceGetLimit_v3020_params;
20
21 typedef struct cudaDeviceGetCacheConfig_v3020_params_st {
22     enum cudaFuncCache *pCacheConfig;
23 } cudaDeviceGetCacheConfig_v3020_params;
24
25 typedef struct cudaDeviceGetStreamPriorityRange_v5050_params_st {
26     int *leastPriority;
27     int *greatestPriority;
28 } cudaDeviceGetStreamPriorityRange_v5050_params;
29
30 typedef struct cudaDeviceSetCacheConfig_v3020_params_st {
31     enum cudaFuncCache cacheConfig;
32 } cudaDeviceSetCacheConfig_v3020_params;
33
34 typedef struct cudaDeviceGetSharedMemConfig_v4020_params_st {
35     enum cudaSharedMemConfig *pConfig;
36 } cudaDeviceGetSharedMemConfig_v4020_params;
37
38 typedef struct cudaDeviceSetSharedMemConfig_v4020_params_st {
39     enum cudaSharedMemConfig config;
40 } cudaDeviceSetSharedMemConfig_v4020_params;
41
42 typedef struct cudaDeviceGetByPCIBusId_v4010_params_st {
43     int *device;
44     const char *pciBusId;
45 } cudaDeviceGetByPCIBusId_v4010_params;
46
47 typedef struct cudaDeviceGetPCIBusId_v4010_params_st {
48     char *pciBusId;
49     int len;
50     int device;
51 } cudaDeviceGetPCIBusId_v4010_params;
52
53 typedef struct cudaIpcGetEventHandle_v4010_params_st {
54     cudaIpcEventHandle_t *handle;
55     cudaEvent_t event;
56 } cudaIpcGetEventHandle_v4010_params;
57
58 typedef struct cudaIpcOpenEventHandle_v4010_params_st {
59     cudaEvent_t *event;
60     cudaIpcEventHandle_t handle;
61 } cudaIpcOpenEventHandle_v4010_params;
62
63 typedef struct cudaIpcGetMemHandle_v4010_params_st {
64     cudaIpcMemHandle_t *handle;
65     void *devPtr;
66 } cudaIpcGetMemHandle_v4010_params;
67
68 typedef struct cudaIpcOpenMemHandle_v4010_params_st {
69     void **devPtr;
70     cudaIpcMemHandle_t handle;
71     unsigned int flags;
72 } cudaIpcOpenMemHandle_v4010_params;
73
74 typedef struct cudaIpcCloseMemHandle_v4010_params_st {
75     void *devPtr;
76 } cudaIpcCloseMemHandle_v4010_params;
77
78 typedef struct cudaThreadSetLimit_v3020_params_st {
79     enum cudaLimit limit;
80     size_t value;
81 } cudaThreadSetLimit_v3020_params;
82
83 typedef struct cudaThreadGetLimit_v3020_params_st {
84     size_t *pValue;
85     enum cudaLimit limit;
86 } cudaThreadGetLimit_v3020_params;
87
88 typedef struct cudaThreadGetCacheConfig_v3020_params_st {
89     enum cudaFuncCache *pCacheConfig;
90 } cudaThreadGetCacheConfig_v3020_params;
91
92 typedef struct cudaThreadSetCacheConfig_v3020_params_st {
93     enum cudaFuncCache cacheConfig;
94 } cudaThreadSetCacheConfig_v3020_params;
95
96 typedef struct cudaGetErrorName_v6050_params_st {
97     cudaError_t error;
98 } cudaGetErrorName_v6050_params;
99
100 typedef struct cudaGetErrorString_v3020_params_st {
101     cudaError_t error;
102 } cudaGetErrorString_v3020_params;
103
104 typedef struct cudaGetDeviceCount_v3020_params_st {
105     int *count;
106 } cudaGetDeviceCount_v3020_params;
107
108 typedef struct cudaGetDeviceProperties_v3020_params_st {
109     struct cudaDeviceProp *prop;
110     int device;
111 } cudaGetDeviceProperties_v3020_params;
112
113 typedef struct cudaDeviceGetAttribute_v5000_params_st {
114     int *value;
115     enum cudaDeviceAttr attr;
116     int device;
117 } cudaDeviceGetAttribute_v5000_params;
118
119 typedef struct cudaChooseDevice_v3020_params_st {
120     int *device;
121     const struct cudaDeviceProp *prop;
122 } cudaChooseDevice_v3020_params;
123
124 typedef struct cudaSetDevice_v3020_params_st {
125     int device;
126 } cudaSetDevice_v3020_params;
127
128 typedef struct cudaGetDevice_v3020_params_st {
129     int *device;
130 } cudaGetDevice_v3020_params;
131
132 typedef struct cudaSetValidDevices_v3020_params_st {
133     int *device_arr;
134     int len;
135 } cudaSetValidDevices_v3020_params;
136
137 typedef struct cudaSetDeviceFlags_v3020_params_st {
138     unsigned int flags;
139 } cudaSetDeviceFlags_v3020_params;
140
141 typedef struct cudaStreamCreate_v3020_params_st {
142     cudaStream_t *pStream;
143 } cudaStreamCreate_v3020_params;
144
145 typedef struct cudaStreamCreateWithFlags_v5000_params_st {
146     cudaStream_t *pStream;
147     unsigned int flags;
148 } cudaStreamCreateWithFlags_v5000_params;
149
150 typedef struct cudaStreamCreateWithPriority_v5050_params_st {
151     cudaStream_t *pStream;
152     unsigned int flags;
153     int priority;
154 } cudaStreamCreateWithPriority_v5050_params;
155
156 typedef struct cudaStreamGetPriority_v5050_params_st {
157     cudaStream_t hStream;
158     int *priority;
159 } cudaStreamGetPriority_v5050_params;
160
161 typedef struct cudaStreamGetFlags_v5050_params_st {
162     cudaStream_t hStream;
163     unsigned int *flags;
164 } cudaStreamGetFlags_v5050_params;
165
166 typedef struct cudaStreamDestroy_v5050_params_st {
167     cudaStream_t stream;
168 } cudaStreamDestroy_v5050_params;
169
170 typedef struct cudaStreamWaitEvent_v3020_params_st {
171     cudaStream_t stream;
172     cudaEvent_t event;
173     unsigned int flags;
174 } cudaStreamWaitEvent_v3020_params;
175
176 typedef struct cudaStreamAddCallback_v5000_params_st {
177     cudaStream_t stream;
178     cudaStreamCallback_t callback;
179     void *userData;
180     unsigned int flags;
181 } cudaStreamAddCallback_v5000_params;
182
183 typedef struct cudaStreamSynchronize_v3020_params_st {
184     cudaStream_t stream;
185 } cudaStreamSynchronize_v3020_params;
186
187 typedef struct cudaStreamQuery_v3020_params_st {
188     cudaStream_t stream;
189 } cudaStreamQuery_v3020_params;
190
191 typedef struct cudaStreamAttachMemAsync_v6000_params_st {
192     cudaStream_t stream;
193     void *devPtr;
194     size_t length;
195     unsigned int flags;
196 } cudaStreamAttachMemAsync_v6000_params;
197
198 typedef struct cudaEventCreate_v3020_params_st {
199     cudaEvent_t *event;
200 } cudaEventCreate_v3020_params;
201
202 typedef struct cudaEventCreateWithFlags_v3020_params_st {
203     cudaEvent_t *event;
204     unsigned int flags;
205 } cudaEventCreateWithFlags_v3020_params;
206
207 typedef struct cudaEventRecord_v3020_params_st {
208     cudaEvent_t event;
209     cudaStream_t stream;
210 } cudaEventRecord_v3020_params;
211
212 typedef struct cudaEventQuery_v3020_params_st {
213     cudaEvent_t event;
214 } cudaEventQuery_v3020_params;
215
216 typedef struct cudaEventSynchronize_v3020_params_st {
217     cudaEvent_t event;
218 } cudaEventSynchronize_v3020_params;
219
220 typedef struct cudaEventDestroy_v3020_params_st {
221     cudaEvent_t event;
222 } cudaEventDestroy_v3020_params;
223
224 typedef struct cudaEventElapsedTime_v3020_params_st {
225     float *ms;
226     cudaEvent_t start;
227     cudaEvent_t end;
228 } cudaEventElapsedTime_v3020_params;
229
230 typedef struct cudaConfigureCall_v3020_params_st {
231     dim3 gridDim;
232     dim3 blockDim;
233     size_t sharedMem;
234     cudaStream_t stream;
235 } cudaConfigureCall_v3020_params;
236
237 typedef struct cudaSetupArgument_v3020_params_st {
238     const void *arg;
239     size_t size;
240     size_t offset;
241 } cudaSetupArgument_v3020_params;
242
243 typedef struct cudaFuncSetCacheConfig_v3020_params_st {
244     const void *func;
245     enum cudaFuncCache cacheConfig;
246 } cudaFuncSetCacheConfig_v3020_params;
247
248 typedef struct cudaFuncSetSharedMemConfig_v4020_params_st {
249     const void *func;
250     enum cudaSharedMemConfig config;
251 } cudaFuncSetSharedMemConfig_v4020_params;
252
253 typedef struct cudaLaunch_v3020_params_st {
254     const void *func;
255 } cudaLaunch_v3020_params;
256
257 typedef struct cudaFuncGetAttributes_v3020_params_st {
258     struct cudaFuncAttributes *attr;
259     const void *func;
260 } cudaFuncGetAttributes_v3020_params;
261
262 typedef struct cudaSetDoubleForDevice_v3020_params_st {
263     double *d;
264 } cudaSetDoubleForDevice_v3020_params;
265
266 typedef struct cudaSetDoubleForHost_v3020_params_st {
267     double *d;
268 } cudaSetDoubleForHost_v3020_params;
269
270 typedef struct cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6050_params_st {
271     int *numBlocks;
272     const void *func;
273     int blockSize;
274     size_t dynamicSMemSize;
275 } cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6050_params;
276
277 typedef struct cudaMallocManaged_v6000_params_st {
278     void **devPtr;
279     size_t size;
280     unsigned int flags;
281 } cudaMallocManaged_v6000_params;
282
283 typedef struct cudaMalloc_v3020_params_st {
284     void **devPtr;
285     size_t size;
286 } cudaMalloc_v3020_params;
287
288 typedef struct cudaMallocHost_v3020_params_st {
289     void **ptr;
290     size_t size;
291 } cudaMallocHost_v3020_params;
292
293 typedef struct cudaMallocPitch_v3020_params_st {
294     void **devPtr;
295     size_t *pitch;
296     size_t width;
297     size_t height;
298 } cudaMallocPitch_v3020_params;
299
300 typedef struct cudaMallocArray_v3020_params_st {
301     cudaArray_t *array;
302     const struct cudaChannelFormatDesc *desc;
303     size_t width;
304     size_t height;
305     unsigned int flags;
306 } cudaMallocArray_v3020_params;
307
308 typedef struct cudaFree_v3020_params_st {
309     void *devPtr;
310 } cudaFree_v3020_params;
311
312 typedef struct cudaFreeHost_v3020_params_st {
313     void *ptr;
314 } cudaFreeHost_v3020_params;
315
316 typedef struct cudaFreeArray_v3020_params_st {
317     cudaArray_t array;
318 } cudaFreeArray_v3020_params;
319
320 typedef struct cudaFreeMipmappedArray_v5000_params_st {
321     cudaMipmappedArray_t mipmappedArray;
322 } cudaFreeMipmappedArray_v5000_params;
323
324 typedef struct cudaHostAlloc_v3020_params_st {
325     void **pHost;
326     size_t size;
327     unsigned int flags;
328 } cudaHostAlloc_v3020_params;
329
330 typedef struct cudaHostRegister_v4000_params_st {
331     void *ptr;
332     size_t size;
333     unsigned int flags;
334 } cudaHostRegister_v4000_params;
335
336 typedef struct cudaHostUnregister_v4000_params_st {
337     void *ptr;
338 } cudaHostUnregister_v4000_params;
339
340 typedef struct cudaHostGetDevicePointer_v3020_params_st {
341     void **pDevice;
342     void *pHost;
343     unsigned int flags;
344 } cudaHostGetDevicePointer_v3020_params;
345
346 typedef struct cudaHostGetFlags_v3020_params_st {
347     unsigned int *pFlags;
348     void *pHost;
349 } cudaHostGetFlags_v3020_params;
350
351 typedef struct cudaMalloc3D_v3020_params_st {
352     struct cudaPitchedPtr *pitchedDevPtr;
353     struct cudaExtent extent;
354 } cudaMalloc3D_v3020_params;
355
356 typedef struct cudaMalloc3DArray_v3020_params_st {
357     cudaArray_t *array;
358     const struct cudaChannelFormatDesc *desc;
359     struct cudaExtent extent;
360     unsigned int flags;
361 } cudaMalloc3DArray_v3020_params;
362
363 typedef struct cudaMallocMipmappedArray_v5000_params_st {
364     cudaMipmappedArray_t *mipmappedArray;
365     const struct cudaChannelFormatDesc *desc;
366     struct cudaExtent extent;
367     unsigned int numLevels;
368     unsigned int flags;
369 } cudaMallocMipmappedArray_v5000_params;
370
371 typedef struct cudaGetMipmappedArrayLevel_v5000_params_st {
372     cudaArray_t *levelArray;
373     cudaMipmappedArray_const_t mipmappedArray;
374     unsigned int level;
375 } cudaGetMipmappedArrayLevel_v5000_params;
376
377 typedef struct cudaMemcpy3D_v3020_params_st {
378     const struct cudaMemcpy3DParms *p;
379 } cudaMemcpy3D_v3020_params;
380
381 typedef struct cudaMemcpy3DPeer_v4000_params_st {
382     const struct cudaMemcpy3DPeerParms *p;
383 } cudaMemcpy3DPeer_v4000_params;
384
385 typedef struct cudaMemcpy3DAsync_v3020_params_st {
386     const struct cudaMemcpy3DParms *p;
387     cudaStream_t stream;
388 } cudaMemcpy3DAsync_v3020_params;
389
390 typedef struct cudaMemcpy3DPeerAsync_v4000_params_st {
391     const struct cudaMemcpy3DPeerParms *p;
392     cudaStream_t stream;
393 } cudaMemcpy3DPeerAsync_v4000_params;
394
395 typedef struct cudaMemGetInfo_v3020_params_st {
396     size_t *free;
397     size_t *total;
398 } cudaMemGetInfo_v3020_params;
399
400 typedef struct cudaArrayGetInfo_v4010_params_st {
401     struct cudaChannelFormatDesc *desc;
402     struct cudaExtent *extent;
403     unsigned int *flags;
404     cudaArray_t array;
405 } cudaArrayGetInfo_v4010_params;
406
407 typedef struct cudaMemcpy_v3020_params_st {
408     void *dst;
409     const void *src;
410     size_t count;
411     enum cudaMemcpyKind kind;
412 } cudaMemcpy_v3020_params;
413
414 typedef struct cudaMemcpyPeer_v4000_params_st {
415     void *dst;
416     int dstDevice;
417     const void *src;
418     int srcDevice;
419     size_t count;
420 } cudaMemcpyPeer_v4000_params;
421
422 typedef struct cudaMemcpyToArray_v3020_params_st {
423     cudaArray_t dst;
424     size_t wOffset;
425     size_t hOffset;
426     const void *src;
427     size_t count;
428     enum cudaMemcpyKind kind;
429 } cudaMemcpyToArray_v3020_params;
430
431 typedef struct cudaMemcpyFromArray_v3020_params_st {
432     void *dst;
433     cudaArray_const_t src;
434     size_t wOffset;
435     size_t hOffset;
436     size_t count;
437     enum cudaMemcpyKind kind;
438 } cudaMemcpyFromArray_v3020_params;
439
440 typedef struct cudaMemcpyArrayToArray_v3020_params_st {
441     cudaArray_t dst;
442     size_t wOffsetDst;
443     size_t hOffsetDst;
444     cudaArray_const_t src;
445     size_t wOffsetSrc;
446     size_t hOffsetSrc;
447     size_t count;
448     enum cudaMemcpyKind kind;
449 } cudaMemcpyArrayToArray_v3020_params;
450
451 typedef struct cudaMemcpy2D_v3020_params_st {
452     void *dst;
453     size_t dpitch;
454     const void *src;
455     size_t spitch;
456     size_t width;
457     size_t height;
458     enum cudaMemcpyKind kind;
459 } cudaMemcpy2D_v3020_params;
460
461 typedef struct cudaMemcpy2DToArray_v3020_params_st {
462     cudaArray_t dst;
463     size_t wOffset;
464     size_t hOffset;
465     const void *src;
466     size_t spitch;
467     size_t width;
468     size_t height;
469     enum cudaMemcpyKind kind;
470 } cudaMemcpy2DToArray_v3020_params;
471
472 typedef struct cudaMemcpy2DFromArray_v3020_params_st {
473     void *dst;
474     size_t dpitch;
475     cudaArray_const_t src;
476     size_t wOffset;
477     size_t hOffset;
478     size_t width;
479     size_t height;
480     enum cudaMemcpyKind kind;
481 } cudaMemcpy2DFromArray_v3020_params;
482
483 typedef struct cudaMemcpy2DArrayToArray_v3020_params_st {
484     cudaArray_t dst;
485     size_t wOffsetDst;
486     size_t hOffsetDst;
487     cudaArray_const_t src;
488     size_t wOffsetSrc;
489     size_t hOffsetSrc;
490     size_t width;
491     size_t height;
492     enum cudaMemcpyKind kind;
493 } cudaMemcpy2DArrayToArray_v3020_params;
494
495 typedef struct cudaMemcpyToSymbol_v3020_params_st {
496     const void *symbol;
497     const void *src;
498     size_t count;
499     size_t offset;
500     enum cudaMemcpyKind kind;
501 } cudaMemcpyToSymbol_v3020_params;
502
503 typedef struct cudaMemcpyFromSymbol_v3020_params_st {
504     void *dst;
505     const void *symbol;
506     size_t count;
507     size_t offset;
508     enum cudaMemcpyKind kind;
509 } cudaMemcpyFromSymbol_v3020_params;
510
511 typedef struct cudaMemcpyAsync_v3020_params_st {
512     void *dst;
513     const void *src;
514     size_t count;
515     enum cudaMemcpyKind kind;
516     cudaStream_t stream;
517 } cudaMemcpyAsync_v3020_params;
518
519 typedef struct cudaMemcpyPeerAsync_v4000_params_st {
520     void *dst;
521     int dstDevice;
522     const void *src;
523     int srcDevice;
524     size_t count;
525     cudaStream_t stream;
526 } cudaMemcpyPeerAsync_v4000_params;
527
528 typedef struct cudaMemcpyToArrayAsync_v3020_params_st {
529     cudaArray_t dst;
530     size_t wOffset;
531     size_t hOffset;
532     const void *src;
533     size_t count;
534     enum cudaMemcpyKind kind;
535     cudaStream_t stream;
536 } cudaMemcpyToArrayAsync_v3020_params;
537
538 typedef struct cudaMemcpyFromArrayAsync_v3020_params_st {
539     void *dst;
540     cudaArray_const_t src;
541     size_t wOffset;
542     size_t hOffset;
543     size_t count;
544     enum cudaMemcpyKind kind;
545     cudaStream_t stream;
546 } cudaMemcpyFromArrayAsync_v3020_params;
547
548 typedef struct cudaMemcpy2DAsync_v3020_params_st {
549     void *dst;
550     size_t dpitch;
551     const void *src;
552     size_t spitch;
553     size_t width;
554     size_t height;
555     enum cudaMemcpyKind kind;
556     cudaStream_t stream;
557 } cudaMemcpy2DAsync_v3020_params;
558
559 typedef struct cudaMemcpy2DToArrayAsync_v3020_params_st {
560     cudaArray_t dst;
561     size_t wOffset;
562     size_t hOffset;
563     const void *src;
564     size_t spitch;
565     size_t width;
566     size_t height;
567     enum cudaMemcpyKind kind;
568     cudaStream_t stream;
569 } cudaMemcpy2DToArrayAsync_v3020_params;
570
571 typedef struct cudaMemcpy2DFromArrayAsync_v3020_params_st {
572     void *dst;
573     size_t dpitch;
574     cudaArray_const_t src;
575     size_t wOffset;
576     size_t hOffset;
577     size_t width;
578     size_t height;
579     enum cudaMemcpyKind kind;
580     cudaStream_t stream;
581 } cudaMemcpy2DFromArrayAsync_v3020_params;
582
583 typedef struct cudaMemcpyToSymbolAsync_v3020_params_st {
584     const void *symbol;
585     const void *src;
586     size_t count;
587     size_t offset;
588     enum cudaMemcpyKind kind;
589     cudaStream_t stream;
590 } cudaMemcpyToSymbolAsync_v3020_params;
591
592 typedef struct cudaMemcpyFromSymbolAsync_v3020_params_st {
593     void *dst;
594     const void *symbol;
595     size_t count;
596     size_t offset;
597     enum cudaMemcpyKind kind;
598     cudaStream_t stream;
599 } cudaMemcpyFromSymbolAsync_v3020_params;
600
601 typedef struct cudaMemset_v3020_params_st {
602     void *devPtr;
603     int value;
604     size_t count;
605 } cudaMemset_v3020_params;
606
607 typedef struct cudaMemset2D_v3020_params_st {
608     void *devPtr;
609     size_t pitch;
610     int value;
611     size_t width;
612     size_t height;
613 } cudaMemset2D_v3020_params;
614
615 typedef struct cudaMemset3D_v3020_params_st {
616     struct cudaPitchedPtr pitchedDevPtr;
617     int value;
618     struct cudaExtent extent;
619 } cudaMemset3D_v3020_params;
620
621 typedef struct cudaMemsetAsync_v3020_params_st {
622     void *devPtr;
623     int value;
624     size_t count;
625     cudaStream_t stream;
626 } cudaMemsetAsync_v3020_params;
627
628 typedef struct cudaMemset2DAsync_v3020_params_st {
629     void *devPtr;
630     size_t pitch;
631     int value;
632     size_t width;
633     size_t height;
634     cudaStream_t stream;
635 } cudaMemset2DAsync_v3020_params;
636
637 typedef struct cudaMemset3DAsync_v3020_params_st {
638     struct cudaPitchedPtr pitchedDevPtr;
639     int value;
640     struct cudaExtent extent;
641     cudaStream_t stream;
642 } cudaMemset3DAsync_v3020_params;
643
644 typedef struct cudaGetSymbolAddress_v3020_params_st {
645     void **devPtr;
646     const void *symbol;
647 } cudaGetSymbolAddress_v3020_params;
648
649 typedef struct cudaGetSymbolSize_v3020_params_st {
650     size_t *size;
651     const void *symbol;
652 } cudaGetSymbolSize_v3020_params;
653
654 typedef struct cudaPointerGetAttributes_v4000_params_st {
655     struct cudaPointerAttributes *attributes;
656     const void *ptr;
657 } cudaPointerGetAttributes_v4000_params;
658
659 typedef struct cudaDeviceCanAccessPeer_v4000_params_st {
660     int *canAccessPeer;
661     int device;
662     int peerDevice;
663 } cudaDeviceCanAccessPeer_v4000_params;
664
665 typedef struct cudaDeviceEnablePeerAccess_v4000_params_st {
666     int peerDevice;
667     unsigned int flags;
668 } cudaDeviceEnablePeerAccess_v4000_params;
669
670 typedef struct cudaDeviceDisablePeerAccess_v4000_params_st {
671     int peerDevice;
672 } cudaDeviceDisablePeerAccess_v4000_params;
673
674 typedef struct cudaGraphicsUnregisterResource_v3020_params_st {
675     cudaGraphicsResource_t resource;
676 } cudaGraphicsUnregisterResource_v3020_params;
677
678 typedef struct cudaGraphicsResourceSetMapFlags_v3020_params_st {
679     cudaGraphicsResource_t resource;
680     unsigned int flags;
681 } cudaGraphicsResourceSetMapFlags_v3020_params;
682
683 typedef struct cudaGraphicsMapResources_v3020_params_st {
684     int count;
685     cudaGraphicsResource_t *resources;
686     cudaStream_t stream;
687 } cudaGraphicsMapResources_v3020_params;
688
689 typedef struct cudaGraphicsUnmapResources_v3020_params_st {
690     int count;
691     cudaGraphicsResource_t *resources;
692     cudaStream_t stream;
693 } cudaGraphicsUnmapResources_v3020_params;
694
695 typedef struct cudaGraphicsResourceGetMappedPointer_v3020_params_st {
696     void **devPtr;
697     size_t *size;
698     cudaGraphicsResource_t resource;
699 } cudaGraphicsResourceGetMappedPointer_v3020_params;
700
701 typedef struct cudaGraphicsSubResourceGetMappedArray_v3020_params_st {
702     cudaArray_t *array;
703     cudaGraphicsResource_t resource;
704     unsigned int arrayIndex;
705     unsigned int mipLevel;
706 } cudaGraphicsSubResourceGetMappedArray_v3020_params;
707
708 typedef struct cudaGraphicsResourceGetMappedMipmappedArray_v5000_params_st {
709     cudaMipmappedArray_t *mipmappedArray;
710     cudaGraphicsResource_t resource;
711 } cudaGraphicsResourceGetMappedMipmappedArray_v5000_params;
712
713 typedef struct cudaGetChannelDesc_v3020_params_st {
714     struct cudaChannelFormatDesc *desc;
715     cudaArray_const_t array;
716 } cudaGetChannelDesc_v3020_params;
717
718 typedef struct cudaCreateChannelDesc_v3020_params_st {
719     int x;
720     int y;
721     int z;
722     int w;
723     enum cudaChannelFormatKind f;
724 } cudaCreateChannelDesc_v3020_params;
725
726 typedef struct cudaBindTexture_v3020_params_st {
727     size_t *offset;
728     const struct textureReference *texref;
729     const void *devPtr;
730     const struct cudaChannelFormatDesc *desc;
731     size_t size;
732 } cudaBindTexture_v3020_params;
733
734 typedef struct cudaBindTexture2D_v3020_params_st {
735     size_t *offset;
736     const struct textureReference *texref;
737     const void *devPtr;
738     const struct cudaChannelFormatDesc *desc;
739     size_t width;
740     size_t height;
741     size_t pitch;
742 } cudaBindTexture2D_v3020_params;
743
744 typedef struct cudaBindTextureToArray_v3020_params_st {
745     const struct textureReference *texref;
746     cudaArray_const_t array;
747     const struct cudaChannelFormatDesc *desc;
748 } cudaBindTextureToArray_v3020_params;
749
750 typedef struct cudaBindTextureToMipmappedArray_v5000_params_st {
751     const struct textureReference *texref;
752     cudaMipmappedArray_const_t mipmappedArray;
753     const struct cudaChannelFormatDesc *desc;
754 } cudaBindTextureToMipmappedArray_v5000_params;
755
756 typedef struct cudaUnbindTexture_v3020_params_st {
757     const struct textureReference *texref;
758 } cudaUnbindTexture_v3020_params;
759
760 typedef struct cudaGetTextureAlignmentOffset_v3020_params_st {
761     size_t *offset;
762     const struct textureReference *texref;
763 } cudaGetTextureAlignmentOffset_v3020_params;
764
765 typedef struct cudaGetTextureReference_v3020_params_st {
766     const struct textureReference **texref;
767     const void *symbol;
768 } cudaGetTextureReference_v3020_params;
769
770 typedef struct cudaBindSurfaceToArray_v3020_params_st {
771     const struct surfaceReference *surfref;
772     cudaArray_const_t array;
773     const struct cudaChannelFormatDesc *desc;
774 } cudaBindSurfaceToArray_v3020_params;
775
776 typedef struct cudaGetSurfaceReference_v3020_params_st {
777     const struct surfaceReference **surfref;
778     const void *symbol;
779 } cudaGetSurfaceReference_v3020_params;
780
781 typedef struct cudaCreateTextureObject_v5000_params_st {
782     cudaTextureObject_t *pTexObject;
783     const struct cudaResourceDesc *pResDesc;
784     const struct cudaTextureDesc *pTexDesc;
785     const struct cudaResourceViewDesc *pResViewDesc;
786 } cudaCreateTextureObject_v5000_params;
787
788 typedef struct cudaDestroyTextureObject_v5000_params_st {
789     cudaTextureObject_t texObject;
790 } cudaDestroyTextureObject_v5000_params;
791
792 typedef struct cudaGetTextureObjectResourceDesc_v5000_params_st {
793     struct cudaResourceDesc *pResDesc;
794     cudaTextureObject_t texObject;
795 } cudaGetTextureObjectResourceDesc_v5000_params;
796
797 typedef struct cudaGetTextureObjectTextureDesc_v5000_params_st {
798     struct cudaTextureDesc *pTexDesc;
799     cudaTextureObject_t texObject;
800 } cudaGetTextureObjectTextureDesc_v5000_params;
801
802 typedef struct cudaGetTextureObjectResourceViewDesc_v5000_params_st {
803     struct cudaResourceViewDesc *pResViewDesc;
804     cudaTextureObject_t texObject;
805 } cudaGetTextureObjectResourceViewDesc_v5000_params;
806
807 typedef struct cudaCreateSurfaceObject_v5000_params_st {
808     cudaSurfaceObject_t *pSurfObject;
809     const struct cudaResourceDesc *pResDesc;
810 } cudaCreateSurfaceObject_v5000_params;
811
812 typedef struct cudaDestroySurfaceObject_v5000_params_st {
813     cudaSurfaceObject_t surfObject;
814 } cudaDestroySurfaceObject_v5000_params;
815
816 typedef struct cudaGetSurfaceObjectResourceDesc_v5000_params_st {
817     struct cudaResourceDesc *pResDesc;
818     cudaSurfaceObject_t surfObject;
819 } cudaGetSurfaceObjectResourceDesc_v5000_params;
820
821 typedef struct cudaDriverGetVersion_v3020_params_st {
822     int *driverVersion;
823 } cudaDriverGetVersion_v3020_params;
824
825 typedef struct cudaRuntimeGetVersion_v3020_params_st {
826     int *runtimeVersion;
827 } cudaRuntimeGetVersion_v3020_params;
828
829 // Parameter trace structures for removed functions 
830 typedef struct cudaStreamDestroy_v3020_params_st {
831     cudaStream_t stream;
832 } cudaStreamDestroy_v3020_params;
833
834 typedef struct cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6000_params_st {
835     int *numBlocks;
836     const void *func;
837     size_t numDynamicSmemBytes;
838 } cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6000_params;
839
840 // End of parameter trace structures