[HTC Aria Android Development] s0be:
D/AndroidRuntime( 99):
D/AndroidRuntime( 99): >>>>>> AndroidRuntime START com.android.internal.os.ZygoteInit <<<<<<
D/AndroidRuntime( 99): CheckJNI is OFF
I/SurfaceFlinger( 98): SurfaceFlinger is starting
I/SurfaceFlinger( 98): SurfaceFlinger's main thread ready to run. Initializing graphics H/W...
E/msm7k.gralloc( 98): We support 3 buffers
I/msm7k.gralloc( 98): using (fd=12)
I/msm7k.gralloc( 98): id = msmfb
I/msm7k.gralloc( 98): xres = 320 px
I/msm7k.gralloc( 98): yres = 480 px
I/msm7k.gralloc( 98): xres_virtual = 320 px
I/msm7k.gralloc( 98): yres_virtual = 1440 px
I/msm7k.gralloc( 98): bpp = 32
I/msm7k.gralloc( 98): r = 0:8
I/msm7k.gralloc( 98): g = 8:8
I/msm7k.gralloc( 98): b = 16:8
I/msm7k.gralloc( 98): width = 45 mm (180.622223 dpi)
I/msm7k.gralloc( 98): height = 67 mm (181.970154 dpi)
I/msm7k.gralloc( 98): refresh rate = 0.00 Hz
E/ ( 98): DEBUG_CALC_FPS: 0
E/ ( 98): period: 10
E/ ( 98): ignorethresh_us: 500000
E/ ( 98): DEBUG_CALC_FPS: 0
E/ ( 98): period: 10
E/ ( 98): ignorethresh_us: 500000
D/FramebufferNativeWindow( 98): mNumBuffers = 3
D/libEGL ( 98): loaded /system/lib/egl/libGLES_android.so
D/libEGL ( 98): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL ( 98): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL ( 98): loaded /system/lib/egl/libGLESv2_adreno200.so
I/SurfaceFlinger( 98): EGL informations:
I/SurfaceFlinger( 98): # of configs : 35
I/SurfaceFlinger( 98): vendor : Android
I/SurfaceFlinger( 98): version : 1.4 Android META-EGL
I/SurfaceFlinger( 98): extensions: EGL_KHR_image EGL_KHR_image_base EGL_KHR_fence_sync EGL_ANDROID_image_native_buffer EGL_ANDROID_image_native_buffer EGL_ANDROID_get_render_buffer
I/SurfaceFlinger( 98): Client API: OpenGL ES
I/SurfaceFlinger( 98): EGLSurface: 8-8-8-8, config=0x3
I/SurfaceFlinger( 98): OpenGL informations:
I/SurfaceFlinger( 98): vendor : Qualcomm
I/SurfaceFlinger( 98): renderer : Adreno (TM) 200
I/SurfaceFlinger( 98): version : OpenGL ES-CM 1.1
I/SurfaceFlinger( 98): extensions: GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_APPLE_texture_2D_limited_npot GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_OES_blend_equation_separate GL_OES_blend_func_separate GL_OES_blend_subtract GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_paletted_texture GL_OES_depth_texture GL_OES_draw_texture GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_framebuffer_object GL_OES_matrix_palette GL_OES_packed_depth_stencil GL_OES_point_size_array GL_OES_point_sprite GL_OES_read_format GL_OES_rgb8_rgba8 GL_OES_stencil_wrap GL_OES_texture_cube_map GL_OES_texture_env_crossbar GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_mirrored_repeat GL_QCOM_binning_control GL_QCOM_extended_get GL_QCOM_tiled_rendering GL_AMD_compressed_3DC_texture
I/SurfaceFlinger( 98): GL_MAX_TEXTURE_SIZE = 4096
I/SurfaceFlinger( 98): GL_MAX_VIEWPORT_DIMS = 4096 x 4096
I/SurfaceFlinger( 98): flags = 00000000
E/ ( 98): DEBUG_CALC_FPS: 0
E/ ( 98): period: 10
E/ ( 98): ignorethresh_us: 500000
I/ ( 101): ServiceManager: 0xf958
I/HTC Acoustic( 101): libhtc_acoustic.so version 2.0.0.3.
I/HTC Acoustic( 101): open /system/etc/AudioPara4_WB.csv success.
D/libEGL ( 155): loaded /system/lib/egl/libGLES_android.so
D/libEGL ( 155): loaded /system/lib/egl/libEGL_adreno200.so
I/HTC Acoustic( 101): acoustic table version: MAL_WB_20110217
D/libEGL ( 155): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL ( 155): loaded /system/lib/egl/libGLESv2_adreno200.so
D/memalloc( 98): init_pmem_area: Initializing pmem area
D/memalloc( 98): init_pmem_area_locked: Opening master pmem FD
D/memalloc( 98): init_pmem_area_locked: Total pmem size: 16777216
D/memalloc( 98): /dev/pmem: Allocated buffer base:0x41434000 size:614400 offset:0 fd:26
D/memalloc( 155): /dev/pmem: Mapped buffer base:0x409ac000 size:614400 offset:0 fd:16

Later on, you'll see errors like this:

E/SurfaceTexture( 98): [<pid_155>] error binding external texture image 0x99bf0 (slot 0): 0x502
D/memalloc( 98): /dev/pmem: Allocated buffer base:0x41434000 size:614400 offset:614400 fd:29
D/memalloc( 155): /dev/pmem: Mapped buffer base:0x40ff0000 size:1228800 offset:614400 fd:20
E/SurfaceTexture( 98): [<pid_155>] error binding external texture image 0x99bf0 (slot 0): 0x502

and finally errors like:

D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
W/WindowManager( 171): App freeze timeout expired.
W/WindowManager( 171): Force clearing freeze: AppWindowToken{413f9280 token=Token{413df638 ActivityRecord{413df218 org.zeam/.Launcher}}}
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
E/Adreno200-EGL( 98): eglLockWindowSurface: invalid memory type for fd=13 offs=614400, flags=676d736d
E/Adreno200-EGL( 98): eglLockWindowSurface: failed to map the memory for fd=13 offs=614400
E/SurfaceFlinger( 98): GL error 0x0505
E/Adreno200-EGL( 98): eglLockWindowSurface: invalid memory type for fd=13 offs=614400, flags=676d736d
E/Adreno200-EGL( 98): eglLockWindowSurface: failed to map the memory for fd=13 offs=614400
E/Adreno200-EGL( 98): egliSwapWindowSurface: oglSwapBuffer failed
E/SurfaceFlinger( 98): eglSwapBuffers: EGL error 0x3003 (EGL_BAD_ALLOC)
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/SurfaceFlinger( 98): Rotation is not finished. Skip the composition
D/PermissionCache( 98): checking android.permission.READ_FRAME_BUFFER for uid=1000 => granted (396 us)
E/Adreno200-EGL( 98): eglLockWindowSurface: invalid memory type for fd=13 offs=614400, flags=676d736d
E/Adreno200-EGL( 98): eglLockWindowSurface: failed to map the memory for fd=13 offs=614400
E/Adreno200-EGL( 98): eglLockWindowSurface: invalid memory type for fd=13 offs=614400, flags=676d736d
E/Adreno200-EGL( 98): eglLockWindowSurface: failed to map the memory for fd=13 offs=614400

In dmesg we see:

<6>[ 4.806762] kgsl kgsl-3d0: |kgsl_ringbuffer_load_pm4_ucode| loading pm4 ucode version: 0
<6>[ 4.814392] kgsl kgsl-3d0: |kgsl_ringbuffer_load_pfp_ucode| loading pfp ucode version: 0
<6>[ 4.814880] kgsl: initialized dev=0 mmu=on per_process_pagetable=off
<6>[ 4.883361] kgsl kgsl-3d0: |kgsl_ioctl_rb_issueibcmds| Using IB list mode for ib submission, numibs: 1
<6>[ 4.883850] kgsl kgsl-3d0: |kgsl_ringbuffer_issueibcmds| ctxt 0 g d225ec00 numibs 1 ts 4
<6>[ 5.428161] kgsl kgsl-3d0: |kgsl_ioctl_rb_issueibcmds| Using IB list mode for ib submission, numibs: 1
<6>[ 5.428741] kgsl kgsl-3d0: |kgsl_ringbuffer_issueibcmds| ctxt 0 g d0c2e840 numibs 1 ts 6
<2>[ 5.429687] kgsl kgsl-3d0: |kgsl_mh_intrcallback| axi write error interrupt: 000000c0
<2>[ 5.430114] kgsl kgsl-3d0: |kgsl_mh_intrcallback| axi write error interrupt: 000000c0
<2>[ 5.431182] kgsl kgsl-3d0: |kgsl_mh_intrcallback| axi write error interrupt: 000000c0
<2>[ 5.431396] kgsl kgsl-3d0: |kgsl_mh_intrcallback| axi write error interrupt: 000000c0
<2>[ 5.432159] kgsl kgsl-3d0: |kgsl_mh_intrcallback| axi write error interrupt: 000000c0
<4>[ 5.432586] kgsl kgsl-3d0: |kgsl_cp_intrcallback| ringbuffer rb interrupt
<4>[ 5.432800] kgsl kgsl-3d0: |kgsl_cp_intrcallback| ringbuffer ib1/rb interrupt
<6>[ 5.433380] kgsl kgsl-3d0: |kgsl_ioctl_rb_issueibcmds| Using IB list mode for ib submission, numibs: 1
<6>[ 5.433807] kgsl kgsl-3d0: |kgsl_ringbuffer_issueibcmds| ctxt 0 g d0c2e840 numibs 1 ts 9
<6>[ 5.434875] kgsl kgsl-3d0: |kgsl_ioctl_rb_issueibcmds| Using IB list mode for ib submission, numibs: 1
<6>[ 5.435119] kgsl kgsl-3d0: |kgsl_ringbuffer_issueibcmds| ctxt 0 g d0c2e840 numibs 1 ts 11
<3>[ 5.435668] kgsl: kgsl_ioctl_sharedmem_free: invalid gpuaddr 00000062

Which, I believe, is due to somewhere the probe/init code not correctly detecting the location of our gpu. The prolem being I'm not familiar with the adreno arch at all, nor with the copybits/gralloc/kgsl interaction. My previous device was pure fake gpu.