aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFei Jiang <fei.jiang@intel.com>2013-12-18 03:16:07 +0800
committerPatrick Tjin <pattjin@google.com>2014-07-21 22:01:46 -0700
commit64c7d270ac00ecc608e2f156ca15dfd30d9d0132 (patch)
treec4cec972e9710cebc05113574dc00cf60f123956
parent4fb56fbb3e3fc25f061459fcd42ef3d2f1a84140 (diff)
downloadlibwsbm-64c7d270ac00ecc608e2f156ca15dfd30d9d0132.tar.gz
libwsbm: resolve find_vma problem in kernel driver
BZ: 158272 When user space is 32 bit, kernel space is 64 bit, user address space can above 3G. While if we set address to uint64, need first convert address to unsigned long.x Change-Id: Idae15076ab59416e8ead546ba893ea5f49b6a3f9 Signed-off-by: Fei Jiang <fei.jiang@intel.com>
-rw-r--r--src/wsbm_ttmpool.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/wsbm_ttmpool.c b/src/wsbm_ttmpool.c
index 9df90fb..b6b13f3 100644
--- a/src/wsbm_ttmpool.c
+++ b/src/wsbm_ttmpool.c
@@ -548,7 +548,7 @@ ttm_pool_ub_create(struct _WsbmBufferPool *pool, unsigned long size, uint32_t pl
arg.req.size = size;
arg.req.placement = placement;
arg.req.page_alignment = alignment / pageSize;
- arg.req.user_address = user_ptr;
+ arg.req.user_address = (unsigned long)user_ptr;
DRMRESTARTCOMMANDWRITEREAD(pool->fd, ttmPool->devOffset + TTM_PL_CREATE_UB,
arg, ret);