diff --git a/arch/arm/mach-rockchip/vcodec_service.c b/arch/arm/mach-rockchip/vcodec_service.c index 0c340d4fcb4b..87bd3a1af479 100755 --- a/arch/arm/mach-rockchip/vcodec_service.c +++ b/arch/arm/mach-rockchip/vcodec_service.c @@ -630,8 +630,8 @@ static int vcodec_bufid_to_iova(struct vpu_service_info *pservice, u8 *tbl, int if (copy_from_user(&usr_fd, ®->reg[addr_tbl_vpu_dec[i]], sizeof(usr_fd))) return -EFAULT; #else - usr_fd = reg->reg[tbl[i]] & 0xFF; - offset = reg->reg[tbl[i]] >> 8; + usr_fd = reg->reg[tbl[i]] & 0x3FF; + offset = reg->reg[tbl[i]] >> 10; #endif if (usr_fd != 0) {