KGSL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



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


[Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [Linux for Sparc]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

Add to Google