From 14070057d8cb70a0574065b96e1f0d25f6d4c533 Mon Sep 17 00:00:00 2001 From: Jammy Zhou Date: Thu, 7 May 2015 11:38:28 +0800 Subject: [PATCH] amdgpu: fix 32-on-64 support (v2) MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 0xffffffff was appended to the higher 32bit with (intptr_t) when use 32bit libdrm_amdgpu.so with 64bit kernel, and it caused segmentation fault for 32bit application. v2: switch to uintptr_t Signed-off-by: Jammy Zhou Reviewed-by: Michel Dänzer --- amdgpu/amdgpu_bo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/amdgpu/amdgpu_bo.c b/amdgpu/amdgpu_bo.c index 9321f8b3..587c1d08 100644 --- a/amdgpu/amdgpu_bo.c +++ b/amdgpu/amdgpu_bo.c @@ -194,7 +194,7 @@ int amdgpu_bo_query_info(amdgpu_bo_handle bo, /* Query buffer info. */ gem_op.handle = bo->handle; gem_op.op = AMDGPU_GEM_OP_GET_GEM_CREATE_INFO; - gem_op.value = (intptr_t)&bo_info; + gem_op.value = (uintptr_t)&bo_info; r = drmCommandWriteRead(bo->dev->fd, DRM_AMDGPU_GEM_OP, &gem_op, sizeof(gem_op)); -- 2.11.0