diff options
author | Rob Clark <robclark@freedesktop.org> | 2016-11-09 09:02:09 -0500 |
---|---|---|
committer | Rob Clark <robclark@freedesktop.org> | 2016-11-26 12:51:38 -0500 |
commit | 23d10b82440f59f2a685db34d3662d75f4a3784b (patch) | |
tree | af78910485035ae59a2b707ab81a0c96ad4eb8fc /freedreno/freedreno_pipe.c | |
parent | d15515aea3c3e51336f9ab29691162c69acc9807 (diff) | |
download | drm-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.c | 4 |
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) |