Hi guys, I'm currently working on android(4.0.4) for a 8x50 board (i know it's old but I'm doing it for hobby). The kernel is working all fine so i thought I'd update to the latest stuff from caf, (msm-3.0 branch) Everything is working as excepted except for adreno android libs, with the newer kgsl i get the following errors in logcat (Using the armv7 adreno a2xx libs from developer.qualcomm.com) Android logcat: D/libEGL ( 475): loaded /system/lib/egl/libGLES_android.so D/libEGL ( 475): loaded /system/lib/egl/libEGL_adreno200.so D/libEGL ( 475): loaded /system/lib/egl/libGLESv1_CM_adreno200.so D/libEGL ( 475): loaded /system/lib/egl/libGLESv2_adreno200.so I/Adreno ( 475): ioctl_kgsl_context_create_priority: not implemented E/Adreno200-EGL( 475): <qeglDrvAPI_eglCreateContext:2235>: EGL_BAD_ALLOC E/libEGL ( 475): eglMakeCurrent:620 error 3009 (EGL_BAD_MATCH) E/SurfaceFlinger( 475): Couldn't create a working GLES context. check logs. exiting... Linux dmesg (added few printk's because i had wrong clocks being setup in pdata) <4>[ 1.245574] kgsl: kgsl_pwrctl_init returned 0. <4>[ 1.245666] kgsl: kgsl_drm_init returned 0. <6>[ 1.246154] kgsl kgsl-3d0: |kgsl_gpummu_init| MMU type set for device is GPUMMU <4>[ 1.246887] kgsl: kgsl_register_device returned 0. .... <6>[ 29.674560] kgsl kgsl-3d0: firmware: requesting yamato_pm4.fw <6>[ 29.687805] kgsl kgsl-3d0: firmware: requesting yamato_pfp.fw This is the platform data I'm using /************************************************************************************** * kgsl pdata *************************************************************************************/ static struct resource kgsl_3d0_resources[] = { { .name = KGSL_3D0_REG_MEMORY, .start = 0xA0000000, .end = 0xA001ffff, .flags = IORESOURCE_MEM, }, { .name = KGSL_3D0_IRQ, .start = INT_GRAPHICS, .end = INT_GRAPHICS, .flags = IORESOURCE_IRQ, }, }; static struct kgsl_device_platform_data kgsl_3d0_pdata = { .pwrlevel = { { .gpu_freq = 0, .bus_freq = 128000000, }, }, .init_level = 0, .num_levels = 1, .set_grp_async = NULL, .idle_timeout = HZ/5, .clk_map = KGSL_CLK_CORE | KGSL_CLK_MEM, }; struct platform_device msm_kgsl_3d0 = { .name = "kgsl-3d0", .id = 0, .num_resources = ARRAY_SIZE(kgsl_3d0_resources), .resource = kgsl_3d0_resources, .dev = { .platform_data = &kgsl_3d0_pdata, }, }; /*************************************************************************************/ -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html