This patch adds flags for a new gem domain AMDGPU_GEM_DOMAIN_DOORBELL in the UAPI layer. V2: Drop 'memory' from description (Christian)
Showing the changes to include/uapi (1 of 1 file). Show all
Unified · Split
| @@ -94,6 +94,9 @@ extern "C" { · 93 unmodified lines | |||
| 94 | * | 94 | * |
| 95 | * %AMDGPU_GEM_DOMAIN_OA Ordered append, used by 3D or Compute engines | 95 | * %AMDGPU_GEM_DOMAIN_OA Ordered append, used by 3D or Compute engines |
| 96 | * for appending data. | 96 | * for appending data. |
| 97 | * | ||
| 98 | * %AMDGPU_GEM_DOMAIN_DOORBELL Doorbell. It is an MMIO region for | ||
| 99 | * signalling user mode queues. | ||
| 97 | */ | 100 | */ |
| 98 | #define AMDGPU_GEM_DOMAIN_CPU 0x1 | 101 | #define AMDGPU_GEM_DOMAIN_CPU 0x1 |
| 99 | #define AMDGPU_GEM_DOMAIN_GTT 0x2 | 102 | #define AMDGPU_GEM_DOMAIN_GTT 0x2 |
| @@ -101,12 +104,14 @@ extern "C" { · 1 unmodified line | |||
| 101 | #define AMDGPU_GEM_DOMAIN_GDS 0x8 | 104 | #define AMDGPU_GEM_DOMAIN_GDS 0x8 |
| 102 | #define AMDGPU_GEM_DOMAIN_GWS 0x10 | 105 | #define AMDGPU_GEM_DOMAIN_GWS 0x10 |
| 103 | #define AMDGPU_GEM_DOMAIN_OA 0x20 | 106 | #define AMDGPU_GEM_DOMAIN_OA 0x20 |
| 107 | #define AMDGPU_GEM_DOMAIN_DOORBELL 0x40 | ||
| 104 | #define AMDGPU_GEM_DOMAIN_MASK (AMDGPU_GEM_DOMAIN_CPU | \ | 108 | #define AMDGPU_GEM_DOMAIN_MASK (AMDGPU_GEM_DOMAIN_CPU | \ |
| 105 | AMDGPU_GEM_DOMAIN_GTT | \ | 109 | AMDGPU_GEM_DOMAIN_GTT | \ |
| 106 | AMDGPU_GEM_DOMAIN_VRAM | \ | 110 | AMDGPU_GEM_DOMAIN_VRAM | \ |
| 107 | AMDGPU_GEM_DOMAIN_GDS | \ | 111 | AMDGPU_GEM_DOMAIN_GDS | \ |
| 108 | AMDGPU_GEM_DOMAIN_GWS | \ | 112 | AMDGPU_GEM_DOMAIN_GWS | \ |
| 109 | AMDGPU_GEM_DOMAIN_OA) | 113 | AMDGPU_GEM_DOMAIN_OA | \ |
| 114 | AMDGPU_GEM_DOMAIN_DOORBELL) | ||
| 110 | 115 | ||
| 111 | /* Flag that CPU access will be required for the case of VRAM domain */ | 116 | /* Flag that CPU access will be required for the case of VRAM domain */ |
| 112 | #define AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED (1 << 0) | 117 | #define AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED (1 << 0) |