freedreno/drm-shim: keep GEM buffers page-aligned

Trying to run turnip under drm-shim reveals that pretended device
offsets are not sufficiently aligned, failing this assert in tu_pipeline.c:

   /* emit program binary & private memory layout
    * binary_iova should be aligned to 1 instrlen unit (128 bytes)
    */

   assert((binary_iova & 0x7f) == 0);

Round up BO size to 4096 in msm_ioctl_gem_new to avoid this (the kernel
aligns to page size).

Signed-off-by: Alexander Monakov <amonakov@ispras.ru>
Part-of: <!11331>
56 jobs for !11331 with turnip-on-shim in 18 minutes and 10 seconds (queued for 4 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed sanity #10844337

00:00:09

 
  Container
passed arm_build #10844343
aarch64

00:00:26

passed windows_build_vs2019 #10844345
windows shell 1809 mesa

00:00:12

passed x86_build-base #10844339

00:00:24

passed x86_test-base #10844341

00:00:21

 
  Container 2
passed android_build #10844354

00:00:21

passed i386_build #10844349

00:00:22

passed kernel+rootfs_amd64 #10844360

00:00:21

passed kernel+rootfs_arm64 #10844361
aarch64

00:00:55

passed kernel+rootfs_armhf #10844363
aarch64

00:00:11

passed ppc64el_build #10844351

00:00:25

passed s390x_build #10844353

00:00:23

passed x86_build #10844347

00:00:24

passed x86_test-gl #10844356

00:00:23

passed x86_test-vk #10844358

00:00:24

 
  Meson X86 64
passed meson-clang #10844374

00:08:12

passed meson-clover #10844376

00:03:42

passed meson-clover-testing #10844369

00:01:27

passed meson-gallium #10844371

00:04:54

passed meson-release #10844373

00:03:13

passed meson-testing #10844366

00:01:43

passed meson-testing-asan #10844368

00:10:41

passed meson-vulkan #10844378

00:01:35

 
  Build Misc
passed arm_test #10844380

00:01:02

passed meson-android #10844382

00:01:17

passed meson-arm64 #10844385
aarch64

00:01:22

passed meson-arm64-asan #10844387
aarch64

00:03:43

passed meson-arm64-build-test #10844389
aarch64

00:01:28

passed meson-armhf #10844383
aarch64

00:01:45

passed meson-i386 #10844391

00:01:27

passed meson-mingw32-x86_64 #10844393

00:01:55

 
  Freedreno
passed a306_gles2 #10844395
google-freedreno-db410c

00:04:44

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

00:08:51

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

00:08:47

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

00:08:58

passed a306_gles3_options #10844402
google-freedreno-db410c

00:03:51

passed a306-traces #10844404
google-freedreno-db410c

00:03:19

passed a530_gles2 #10844406
google-freedreno-db820c

00:05:29

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

00:06:58

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

00:08:07

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

00:05:43

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

00:07:11

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

00:07:58

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

00:08:15

passed a530-traces #10844416
google-freedreno-db820c

00:10:00

passed a630_egl #10844421
google-freedreno-cheza

00:01:59

passed a630_gl #10844420
google-freedreno-cheza

00:01:32

passed a630_gles2 #10844417
google-freedreno-cheza

00:01:34

passed a630_gles3 #10844419
google-freedreno-cheza

00:04:54

passed a630_gles31 #10844418
google-freedreno-cheza

00:03:55

passed a630_gles_others #10844422
google-freedreno-cheza

00:02:35

passed a630_piglit #10844426
google-freedreno-cheza

00:08:55

passed a630-traces #10844427
google-freedreno-cheza

00:04:52

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

00:10:09

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

00:10:01

passed a630_vk_sysmem #10844425
google-freedreno-cheza

00:02:11