freedreno/a6xx: Fix mh31 intermittent faults

It appears that CP can over-fetch push constants slightly.  While it
otherwise has no problem fetching from an alignment of 32 bytes, if that
32 bytes is at the end of a mapped bo, this can trigger fetching up to
32 bytes beyond the patch, triggering an iova fault.  While otherwise
"harmless", it is probably better to not have random intermittent
faults.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <!11142>
56 jobs for !11142 with fd/mh31-intermittent-faults in 18 minutes and 42 seconds (queued for 5 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed sanity #10406539

00:00:09

 
  Container
passed arm_build #10406545
aarch64

00:00:17

passed windows_build_vs2019 #10406547
windows shell 1809 mesa

00:00:09

passed x86_build-base #10406541

00:00:11

passed x86_test-base #10406543

00:00:12

 
  Container 2
passed android_build #10406556

00:00:18

passed i386_build #10406551

00:00:14

passed kernel+rootfs_amd64 #10406562

00:00:12

passed kernel+rootfs_arm64 #10406564
aarch64

00:00:54

passed kernel+rootfs_armhf #10406566
aarch64

00:00:11

passed ppc64el_build #10406553

00:00:16

passed s390x_build #10406555

00:00:15

passed x86_build #10406550

00:00:14

passed x86_test-gl #10406558

00:00:14

passed x86_test-vk #10406560

00:00:16

 
  Meson X86 64
passed meson-clang #10406576

00:07:13

passed meson-clover #10406578

00:01:09

passed meson-clover-testing #10406571

00:01:50

passed meson-gallium #10406573

00:04:29

passed meson-release #10406574

00:03:01

passed meson-testing #10406568

00:02:01

passed meson-testing-asan #10406569

00:02:15

passed meson-vulkan #10406579

00:01:49

 
  Build Misc
passed arm_test #10406581

00:01:12

passed meson-android #10406583

00:01:45

passed meson-arm64 #10406587
aarch64

00:01:31

passed meson-arm64-asan #10406589
aarch64

00:03:46

passed meson-arm64-build-test #10406591
aarch64

00:01:25

passed meson-armhf #10406585
aarch64

00:01:31

passed meson-i386 #10406592

00:01:32

passed meson-mingw32-x86_64 #10406594

00:02:13

 
  Freedreno
passed a306_gles2 #10406596
google-freedreno-db410c

00:04:48

passed a306_gles3 1/3 #10406598
google-freedreno-db410c

00:09:07

passed a306_gles3 2/3 #10406600
google-freedreno-db410c

00:08:50

passed a306_gles3 3/3 #10406602
google-freedreno-db410c

00:09:00

passed a306_gles3_options #10406604
google-freedreno-db410c

00:03:44

passed a306-traces #10406606
google-freedreno-db410c

00:03:01

passed a530_gles2 #10406607
google-freedreno-db820c

00:05:46

passed a530_gles31 1/2 #10406613
google-freedreno-db820c

00:06:21

passed a530_gles3 1/2 #10406609
google-freedreno-db820c

00:07:57

passed a530_gles31 2/2 #10406615
google-freedreno-db820c

00:06:23

passed a530_gles3 2/2 #10406611
google-freedreno-db820c

00:07:21

passed a530_piglit_shader 1/2 #10406617
google-freedreno-db820c

00:08:50

passed a530_piglit_shader 2/2 #10406619
google-freedreno-db820c

00:09:12

passed a530-traces #10406621
google-freedreno-db820c

00:07:57

passed a630_egl #10406631
google-freedreno-cheza

00:03:41

passed a630_gl #10406629
google-freedreno-cheza

00:02:49

passed a630_gles2 #10406623
google-freedreno-cheza

00:01:40

passed a630_gles3 #10406627
google-freedreno-cheza

00:06:06

passed a630_gles31 #10406625
google-freedreno-cheza

00:04:04

passed a630_gles_others #10406633
google-freedreno-cheza

00:04:22

passed a630_piglit #10406641
google-freedreno-cheza

00:09:40

passed a630-traces #10406643
google-freedreno-cheza

00:04:43

passed a630_vk 1/2 #10406635
google-freedreno-cheza

00:10:34

passed a630_vk 2/2 #10406637
google-freedreno-cheza

00:10:43

passed a630_vk_sysmem #10406639
google-freedreno-cheza

00:02:23