| .. | .. |
|---|
| 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; |
|---|