|
1 | 1 | /* |
2 | | - * Copyright (C) 2017-2019 Intel Corporation |
| 2 | + * Copyright (C) 2017-2020 Intel Corporation |
3 | 3 | * |
4 | 4 | * SPDX-License-Identifier: MIT |
5 | 5 | * |
|
11 | 11 | #include <d3dkmthk.h> |
12 | 12 |
|
13 | 13 | namespace NEO { |
14 | | -// IDs for easy system times identification |
15 | | -enum SystemCallsIds { |
16 | | - SYSTIMER_ID_OPENADAPTERFROMHDC = 1, |
17 | | - SYSTIMER_ID_OPENADAPTERFROMLUID = 2, |
18 | | - SYSTIMER_ID_CLOSEADAPTER = 3, |
19 | | - SYSTIMER_ID_QUERYADAPTERINFO = 4, |
20 | | - SYSTIMER_ID_ESCAPE = 5, |
21 | | - SYSTIMER_ID_CREATEDEVICE = 6, |
22 | | - SYSTIMER_ID_DESTROYDEVICE = 7, |
23 | | - SYSTIMER_ID_CREATECONTEXT = 8, |
24 | | - SYSTIMER_ID_DESTROYCONTEXT = 9, |
25 | | - SYSTIMER_ID_CREATEALLOCATION = 10, |
26 | | - SYSTIMER_ID_DESTROYALLOCATION = 11, |
27 | | - SYSTIMER_ID_OPENRESOURCE = 12, |
28 | | - SYSTIMER_ID_QUERYRESOURCEINFO = 13, |
29 | | - SYSTIMER_ID_LOCK = 14, |
30 | | - SYSTIMER_ID_UNLOCK = 15, |
31 | | - SYSTIMER_ID_RENDER = 16, |
32 | | - SYSTIMER_ID_CREATESYNCHRONIZATIONOBJECT = 17, |
33 | | - SYSTIMER_ID_DESTROYSYNCHRONIZATIONOBJECT = 18, |
34 | | - SYSTIMER_ID_SIGNALSYNCHRONIZATIONOBJECT = 19, |
35 | | - SYSTIMER_ID_WAITFORSYNCHRONIZATIONOBJECT = 20, |
36 | | - SYSTIMER_ID_CREATESYNCHRONIZATIONOBJECT2 = 21, |
37 | | - SYSTIMER_ID_GETDEVICESTATE = 22, |
38 | | - SYSTIMER_ID_MAKERESIDENT = 23, |
39 | | - SYSTIMER_ID_EVICT = 24, |
40 | | - SYSTIMER_ID_WAITFORSYNCHRONIZATIONOBJECTFROMCPU = 25, |
41 | | - SYSTIMER_ID_SIGNALSYNCHRONIZATIONOBJECTFROMCPU = 26, |
42 | | - SYSTIMER_ID_WAITFORSYNCHRONIZATIONOBJECTFROMGPU = 27, |
43 | | - SYSTIMER_ID_SIGNALSYNCHRONIZATIONOBJECTFROMGPU = 28, |
44 | | - SYSTIMER_ID_CREATEPAGINGQUEUE = 29, |
45 | | - SYSTIMER_ID_D3DDDI_DESTROYPAGINGQUEUE = 30, |
46 | | - SYSTIMER_ID_LOCK2 = 31, |
47 | | - SYSTIMER_ID_UNLOCK2 = 32, |
48 | | - SYSTIMER_ID_INVALIDATECACHE = 33, |
49 | | - SYSTIMER_ID_D3DDDI_MAPGPUVIRTUALADDRESS = 34, |
50 | | - SYSTIMER_ID_D3DDDI_RESERVEGPUVIRTUALADDRESS = 35, |
51 | | - SYSTIMER_ID_FREEGPUVIRTUALADDRESS = 36, |
52 | | - SYSTIMER_ID_UPDATEGPUVIRTUALADDRESS = 37, |
53 | | - SYSTIMER_ID_CREATECONTEXTVIRTUAL = 38, |
54 | | - SYSTIMER_ID_SUBMITCOMMAND = 39, |
55 | | - SYSTIMER_ID_OPENSYNCOBJECTFROMNTHANDLE2 = 40, |
56 | | - SYSTIMER_ID_OPENSYNCOBJECTNTHANDLEFROMNAME = 41, |
57 | | - SYSTIMER_ID_DESTROYALLOCATION2 = 42, |
58 | | - SYSTIMER_ID_REGISTERTRIMNOTIFICATION = 43, |
59 | | - SYSTIMER_ID_UNREGISTERTRIMNOTIFICATION = 44, |
60 | | - SYSTIMER_ID_QUERYRESOURCEINFOFROMNTHANDLE = 45, |
61 | | - SYSTIMER_ID_OPENRESOURCEFROMNTHANDLE = 46, |
62 | | - SYSTIMER_ID_CREATEHWQUEUE = 47, |
63 | | - SYSTIMER_ID_DESTROYHWQUEUE = 48, |
64 | | - SYSTIMER_ID_SUBMITCOMMANDTOHWQUEUE = 49, |
65 | | - |
66 | | - SYSTIMER_ID_SLEEP_0 = 100, |
67 | | - SYSTIMER_ID_WAIT_FOR_KMD = 200, |
68 | | - SYSTIMER_ID_CMD_COMPLETE = 300, |
69 | | - |
70 | | - SYSTIMER_ID_OGL = 400, |
71 | | -}; |
72 | | - |
73 | 14 | template <typename Param> |
74 | 15 | class ThkWrapper { |
75 | 16 | typedef NTSTATUS(APIENTRY *Func)(Param); |
|
0 commit comments