summaryrefslogtreecommitdiff
path: root/src/pnw_cmdbuf.c
diff options
context:
space:
mode:
authorAustin Yuan <shengquan.yuan@gmail.com>2011-10-19 23:30:51 -0400
committerAustin Yuan <shengquan.yuan@gmail.com>2011-10-20 02:10:54 -0400
commit8749137ee13fc73e519fd9ab23e900b5aeb113b0 (patch)
tree8c314428a7f1c38c4346a0a2b5c967b49a8fe8b5 /src/pnw_cmdbuf.c
parent88ea3553ab0ab81352693907ed9e412f343c9ad8 (diff)
PVR driver Q3 releaseHEADmaster
1) HDMI extended video support 2) VXD385 rotation support 3) Remove RAR dependence 4) bugfixing for VXD385/VXE285 on Android 5) new VXD/VXE firmware 6) compiling warning and codying style fix Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
Diffstat (limited to 'src/pnw_cmdbuf.c')
-rw-r--r--src/pnw_cmdbuf.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/pnw_cmdbuf.c b/src/pnw_cmdbuf.c
index 1b96bec..51945b8 100644
--- a/src/pnw_cmdbuf.c
+++ b/src/pnw_cmdbuf.c
@@ -1,6 +1,6 @@
/*
* Copyright (c) 2011 Intel Corporation. All Rights Reserved.
- * Copyright (c) Imagination Technologies Limited, UK
+ * Copyright (c) Imagination Technologies Limited, UK
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
@@ -9,11 +9,11 @@
* distribute, sub license, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
- *
+ *
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial portions
* of the Software.
- *
+ *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
@@ -299,7 +299,7 @@ void pnw_cmdbuf_add_relocation(pnw_cmdbuf_p cmdbuf,
reloc->dst_buffer = dst_buffer;
cmdbuf->reloc_idx++;
- ASSERT(((void *)(cmdbuf->reloc_idx)) < RELOC_END(cmdbuf));
+ ASSERT(((unsigned char *)(cmdbuf->reloc_idx)) < RELOC_END(cmdbuf));
}
/* Prepare one command package */
@@ -427,11 +427,6 @@ pnwDRMCmdBuf(int fd, int ioctl_offset, psb_buffer_p *buffer_list, int buffer_cou
#if 1
req->presumed_gpu_offset = (uint64_t)wsbmBOOffsetHint(buffer_list[i]->drm_buf);
req->presumed_flags = PSB_USE_PRESUMED;
- if ((req->presumed_gpu_offset >> 28) & 0x1) {
- psb__error_message("buffer is at the address topaz can not access\n");
- ret = -1;
- goto out;
- }
#else
req->presumed_flags = 0;
#endif
@@ -452,8 +447,6 @@ pnwDRMCmdBuf(int fd, int ioctl_offset, psb_buffer_p *buffer_list, int buffer_cou
ca.engine = engine;
ca.fence_flags = fence_flags;
ca.fence_arg = (uint64_t)((unsigned long)fence_rep);
- ca.damage = damage;
-
do {
ret = drmCommandWrite(fd, ioctl_offset, &ca, sizeof(ca));
@@ -521,7 +514,7 @@ lnc_fence_wait(psb_driver_data_p driver_data,
fence = wsbmFenceCreate(driver_data->fence_mgr, fence_rep->fence_class,
fence_rep->fence_type,
- (void *)fence_rep->handle,
+ (unsigned char *)fence_rep->handle,
0);
if (fence)
*status = wsbmFenceFinish(fence, fence_rep->fence_type, 0);
@@ -579,10 +572,10 @@ int pnw_context_flush_cmdbuf(object_context_p obj_context)
unsigned int reloc_offset;
unsigned int num_relocs;
int ret;
- unsigned int cmdbuffer_size = (void *) cmdbuf->cmd_idx - cmdbuf->cmd_start; /* In bytes */
+ unsigned int cmdbuffer_size = (unsigned char *) cmdbuf->cmd_idx - cmdbuf->cmd_start; /* In bytes */
ASSERT(cmdbuffer_size < CMD_SIZE);
- ASSERT((void *) cmdbuf->cmd_idx < CMD_END(cmdbuf));
+ ASSERT((unsigned char *) cmdbuf->cmd_idx < CMD_END(cmdbuf));
/* LOCK */
ret = LOCK_HARDWARE(driver_data);
if (ret) {
@@ -593,7 +586,7 @@ int pnw_context_flush_cmdbuf(object_context_p obj_context)
/* Now calculate the total number of relocations */
reloc_offset = cmdbuf->reloc_base - cmdbuf->cmd_base;
- num_relocs = (((void *) cmdbuf->reloc_idx) - cmdbuf->reloc_base) / sizeof(struct drm_psb_reloc);
+ num_relocs = (((unsigned char *) cmdbuf->reloc_idx) - cmdbuf->reloc_base) / sizeof(struct drm_psb_reloc);
pnw_cmdbuf_unmap(cmdbuf);