freedreno/a5xx: align height to GMEM
authorRob Clark <robdclark@gmail.com>
Thu, 14 Sep 2017 19:03:11 +0000 (15:03 -0400)
committerRob Clark <robdclark@gmail.com>
Mon, 2 Oct 2017 13:25:57 +0000 (09:25 -0400)
commit16ac70bdcf29d075e11f1ebc54405d0ea19b561c
tree64eb7ba0401f49a7fa5dd85cced0808d6747e84c
parent146c2b7c28ad62e837a9ca8123c2829bd07ca77a
freedreno/a5xx: align height to GMEM

Similar to the way width/pitch alignment works, it seems like we need to
do similar for height.  Otherwise the BLIT from system memory to GMEM
can over-fetch beyond the end of the buffer, triggering a fault.

I'm not sure if there is a better solution yet.  Possibly we could fall
back to pre-a5xx style DRAW packets for cases where BLIT might over-
fetch.  (We in theory have that problem already with rendering to higher
mipmap levels, although fortunately those tend to use GMEM bypass.)

This fixes issues reported with glamor.

Reported-by: don.harbin@linaro.org
Cc: 17.2 <mesa-stable@lists.freedesktop.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/freedreno_resource.c