diff options
author | Jammy Zhou <Jammy.Zhou@amd.com> | 2015-05-11 23:02:09 +0800 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2015-05-12 16:17:37 -0400 |
commit | f7c157caada4cf12bb884412e60ef013f690eb3e (patch) | |
tree | 74e676bd3edd0d1e599285cd0c464da132701a97 | |
parent | 0aacadf16d40be396bd7de24d485e1bb59a89ba6 (diff) |
amdgpu: reuse the kernel IB flags v2amdgpu
v2: remove 'CE' from the preamble flag
Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
-rw-r--r-- | amdgpu/amdgpu.h | 6 | ||||
-rw-r--r-- | amdgpu/amdgpu_cs.c | 4 | ||||
-rw-r--r-- | include/drm/amdgpu_drm.h | 3 | ||||
-rw-r--r-- | tests/amdgpu/basic_tests.c | 2 |
4 files changed, 5 insertions, 10 deletions
diff --git a/amdgpu/amdgpu.h b/amdgpu/amdgpu.h index e165856b..0997bd73 100644 --- a/amdgpu/amdgpu.h +++ b/amdgpu/amdgpu.h @@ -57,12 +57,6 @@ struct drm_amdgpu_info_hw_ip; #define AMDGPU_TIMEOUT_INFINITE 0xffffffffffffffffull /** - * The special flag for GFX submission to identify that this is CE IB - * \sa amdgpu_cs_ib_info -*/ -#define AMDGPU_CS_GFX_IB_CE 0x1 - -/** * The special flag to mark that this IB will re-used * by client and should not be automatically return back * to free pool by libdrm_amdgpu when submission is completed. diff --git a/amdgpu/amdgpu_cs.c b/amdgpu/amdgpu_cs.c index b5364977..ef3e403b 100644 --- a/amdgpu/amdgpu_cs.c +++ b/amdgpu/amdgpu_cs.c @@ -678,9 +678,7 @@ static int amdgpu_cs_submit_one(amdgpu_context_handle context, chunk_data[i].ib_data.ip_type = ibs_request->ip_type; chunk_data[i].ib_data.ip_instance = ibs_request->ip_instance; chunk_data[i].ib_data.ring = ibs_request->ring; - - if (ib->flags & AMDGPU_CS_GFX_IB_CE) - chunk_data[i].ib_data.flags = AMDGPU_IB_FLAG_CE; + chunk_data[i].ib_data.flags = ib->flags; } pthread_mutex_lock(&context->sequence_mutex); diff --git a/include/drm/amdgpu_drm.h b/include/drm/amdgpu_drm.h index 0acaccc2..a27f8eb7 100644 --- a/include/drm/amdgpu_drm.h +++ b/include/drm/amdgpu_drm.h @@ -369,6 +369,9 @@ union drm_amdgpu_cs { /* GDS is used by this IB */ #define AMDGPU_IB_FLAG_GDS (1<<1) +/* CE Preamble */ +#define AMDGPU_IB_FLAG_PREAMBLE (1<<2) + struct drm_amdgpu_cs_chunk_ib { /** * Handle of GEM object to be used as IB or 0 if it is already in diff --git a/tests/amdgpu/basic_tests.c b/tests/amdgpu/basic_tests.c index 6654e588..635cd23a 100644 --- a/tests/amdgpu/basic_tests.c +++ b/tests/amdgpu/basic_tests.c @@ -186,7 +186,7 @@ static void amdgpu_command_submission_gfx(void) ptr[3] = 1; ib_info[0].ib_handle = ib_result_ce.handle; ib_info[0].size = 4; - ib_info[0].flags = AMDGPU_CS_GFX_IB_CE; + ib_info[0].flags = AMDGPU_IB_FLAG_CE; /* IT_WAIT_ON_CE_COUNTER */ ptr = ib_result.cpu; |