.. | .. |
---|
73 | 73 | #define A_(A) if (inst == 0) info->index = NVKM_ENGINE_##A |
---|
74 | 74 | #define B_(A) if (inst + NVKM_ENGINE_##A##0 < NVKM_ENGINE_##A##_LAST + 1) \ |
---|
75 | 75 | info->index = NVKM_ENGINE_##A##0 + inst |
---|
| 76 | +#define C_(A) if (inst == 0) info->index = NVKM_SUBDEV_##A |
---|
76 | 77 | switch (type) { |
---|
77 | 78 | case 0x00000000: A_(GR ); break; |
---|
78 | 79 | case 0x00000001: A_(CE0 ); break; |
---|
.. | .. |
---|
86 | 87 | case 0x0000000d: A_(SEC2 ); break; |
---|
87 | 88 | case 0x0000000e: B_(NVENC ); break; |
---|
88 | 89 | case 0x0000000f: A_(NVENC1); break; |
---|
89 | | - case 0x00000010: A_(NVDEC ); break; |
---|
| 90 | + case 0x00000010: B_(NVDEC ); break; |
---|
90 | 91 | case 0x00000013: B_(CE ); break; |
---|
| 92 | + case 0x00000014: C_(GSP ); break; |
---|
91 | 93 | break; |
---|
92 | 94 | default: |
---|
93 | 95 | break; |
---|