summaryrefslogtreecommitdiff
path: root/freedreno/freedreno_pipe.c
diff options
context:
space:
mode:
authorRob Clark <robclark@freedesktop.org>2016-11-09 09:02:09 -0500
committerRob Clark <robclark@freedesktop.org>2016-11-26 12:51:38 -0500
commit23d10b82440f59f2a685db34d3662d75f4a3784b (patch)
treeaf78910485035ae59a2b707ab81a0c96ad4eb8fc /freedreno/freedreno_pipe.c
parentd15515aea3c3e51336f9ab29691162c69acc9807 (diff)
downloaddrm-23d10b82440f59f2a685db34d3662d75f4a3784b.tar.gz
freedreno: 64bit support
a5xx and later are 64bit devices.. make reloc's handle that. A new public symbol is introduced to avoid silent problems with new mesa and old libdrm (since on 64b reloc consumes two dwords). Signed-off-by: Rob Clark <robclark@freedesktop.org>
Diffstat (limited to 'freedreno/freedreno_pipe.c')
-rw-r--r--freedreno/freedreno_pipe.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/freedreno/freedreno_pipe.c b/freedreno/freedreno_pipe.c
index 4a756d70..3f8c8342 100644
--- a/freedreno/freedreno_pipe.c
+++ b/freedreno/freedreno_pipe.c
@@ -37,6 +37,7 @@ struct fd_pipe *
fd_pipe_new(struct fd_device *dev, enum fd_pipe_id id)
{
struct fd_pipe *pipe = NULL;
+ uint64_t val;
if (id > FD_PIPE_MAX) {
ERROR_MSG("invalid pipe id: %d", id);
@@ -52,6 +53,9 @@ fd_pipe_new(struct fd_device *dev, enum fd_pipe_id id)
pipe->dev = dev;
pipe->id = id;
+ fd_pipe_get_param(pipe, FD_GPU_ID, &val);
+ pipe->gpu_id = val;
+
return pipe;
fail:
if (pipe)