我用am335x带奇美7寸1024*600的LCD只能在驱动中跑800*480.才能点亮。用正常1024*600时提示kmalloc for frame buffer failed,还打印出很多 ------------[ cut here ]------------ [ 1.338195] WARNING: at mm/page_alloc.c:2095 __alloc_pages_nodemask+0x45c/0x618() [ 1.346069] Modules linked in: [ 1.349273] Backtrace: [ 1.351898] [<c0017978>] (dump_backtrace+0x0/0x110) from [<c04349ac>] (dump_stack+0x18/0x1c) [ 1.360778] r6:c0525c2c r5:0000082f r4:00000000 r3:c06130c8 [ 1.366790] [<c0434994>] (dump_stack+0x0/0x1c) from [<c003d6a8>] (warn_slowpath_common+0x5c/0x6c) [ 1.376159] [<c003d64c>] (warn_slowpath_common+0x0/0x6c) from [<c003d6dc>] (warn_slowpath_null+0x24/0x2c) [ 1.386230] r8:00000000 r7:00000000 r6:c06505b4 r5:c05f40b8 r4:c066c2a8 [ 1.393096] r3:00000009 [ 1.395904] [<c003d6b8>] (warn_slowpath_null+0x0/0x2c) from [<c00815e0>] (__alloc_pages_nodemask+0x45c/0x618) [ 1.406341] [<c0081184>] (__alloc_pages_nodemask+0x0/0x618) from [<c0019d18>] (__dma_alloc+0xa4/0x300) [ 1.416168] [<c0019c74>] (__dma_alloc+0x0/0x300) from [<c001a008>] (dma_alloc_coherent+0x60/0x68) [ 1.425537] [<c0019fa8>] (dma_alloc_coherent+0x0/0x68) from [<c042ad90>] (fb_probe+0xbc4/0xbdc) [ 1.434692] r7:00002000 r6:cf9c7e08 r5:c062e5c0 r4:c0611bf4 [ 1.440673] [<c042a1cc>] (fb_probe+0x0/0xbdc) from [<c022ce04>] (platform_drv_probe+0x20/0x24) [ 1.449768] [<c022cde4>] (platform_drv_probe+0x0/0x24) from [<c022b81c>] (driver_probe_device+0xc0/0x2dc) [ 1.459838] [<c022b75c>] (driver_probe_device+0x0/0x2dc) from [<c022bb14>] (__device_attach+0x44/0x48) [ 1.469635] r8:00000000 r7:c06128b0 r6:00000000 r5:cf9c7e08 r4:c062e504 [ 1.476745] [<c022bad0>] (__device_attach+0x0/0x48) from [<c022a480>] (bus_for_each_drv+0x64/0x90) [ 1.486175] r5:c022bad0 r4:cf9c7e08 [ 1.489959] [<c022a41c>] (bus_for_each_drv+0x0/0x90) from [<c022b640>] (device_attach+0xa0/0xc0) [ 1.499206] r6:cf9c7e10 r5:cf9c7e3c r4:cf9c7e08 [ 1.504089] [<c022b5a0>] (device_attach+0x0/0xc0) from [<c022adf0>] (bus_probe_device+0x2c/0x48) [ 1.513336] r6:cf9c7e10 r5:cf9c7f28 r4:cf9c7e08 r3:00000001 [ 1.519317] [<c022adc4>] (bus_probe_device+0x0/0x48) from [<c02290dc>] (device_add+0x4b8/0x588) [ 1.528503] [<c0228c24>] (device_add+0x0/0x588) from [<c022d4e8>] (platform_device_add+0x124/0x204) [ 1.538055] [<c022d3c4>] (platform_device_add+0x0/0x204) from [<c0034b38>] (omap_device_register+0x3c/0x5c) [ 1.548309] r7:c051620c r6:00000000 r5:cf9c8d40 r4:cf9c7e00 [ 1.554321] [<c0034afc>] (omap_device_register+0x0/0x5c) from [<c0034c60>] (omap_device_build_ss+0x108/0x14c) [ 1.564758] r4:cf9c7e00 r3:00000000 [ 1.568511] [<c0034b58>] (omap_device_build_ss+0x0/0x14c) from [<c0034cf8>] (omap_device_build+0x54/0x5c) [ 1.578613] [<c0034ca4>] (omap_device_build+0x0/0x5c) from [<c05bb62c>] (am33xx_register_lcdc+0x70/0xb4) [ 1.588623] [<c05bb5bc>] (am33xx_register_lcdc+0x0/0xb4) from [<c0031b18>] (lcdc_init+0x98/0xb8) [ 1.597869] r6:00000000 r5:00000002 r4:c0605a2c [ 1.602752] [<c0031a80>] (lcdc_init+0x0/0xb8) from [<c00319c4>] (am335x_evm_setup+0x120/0x1a0) [ 1.611816] r6:cf8a9220 r5:c065948c r4:c061168c r3:c0031a80 [ 1.617828] [<c00318a4>] (am335x_evm_setup+0x0/0x1a0) from [<c023d080>] (at24_probe+0x50c/0x57c) [ 1.627075] r5:cf9c5f40 r4:cf8a9200 [ 1.630859] [<c023cb74>] (at24_probe+0x0/0x57c) from [<c02df310>] (i2c_device_probe+0xa8/0xec) [ 1.639923] [<c02df268>] (i2c_device_probe+0x0/0xec) from [<c022b81c>] (driver_probe_device+0xc0/0x2dc) [ 1.649810] r6:c0653330 r5:c067aab0 r4:cf8a9220 r3:c02df268 [ 1.655822] [<c022b75c>] (driver_probe_device+0x0/0x2dc) from [<c022bacc>] (__driver_attach+0x94/0x98) [ 1.665618] r8:00000000 r7:00000000 r6:cf8a9254 r5:c06331bc r4:cf8a9220 [ 1.672698] [<c022ba38>] (__driver_attach+0x0/0x98) from [<c022a780>] (bus_for_each_dev+0x58/0x84) [ 1.682128] r6:00000000 r5:c022ba38 r4:c06331bc r3:c022ba38 [ 1.688110] [<c022a728>] (bus_for_each_dev+0x0/0x84) from [<c022b414>] (driver_attach+0x24/0x28) [ 1.697387] r6:cf9931c0 r5:c063ed1c r4:c06331bc [ 1.702239] [<c022b3f0>] (driver_attach+0x0/0x28) from [<c022b080>] (bus_add_driver+0x19c/0x26c) [ 1.711517] [<c022aee4>] (bus_add_driver+0x0/0x26c) from [<c022c070>] (driver_register+0x80/0x138) [ 1.720947] [<c022bff0>] (driver_register+0x0/0x138) from [<c02df764>] (i2c_register_driver+0x38/0xe8) [ 1.730773] r8:00000000 r7:00000000 r6:cf81c000 r5:c05f12fc r4:c0633194 [ 1.737670] r3:c063ed1c [ 1.740417] [<c02df72c>] (i2c_register_driver+0x0/0xe8) from [<c05d3da8>] (at24_init+0x50/0x54) [ 1.749603] r5:c05f12fc r4:c0658700 [ 1.753356] [<c05d3d58>] (at24_init+0x0/0x54) from [<c000876c>] (do_one_initcall+0x3c/0x180) [ 1.762268] [<c0008730>] (do_one_initcall+0x0/0x180) from [<c05b3884>] (kernel_init+0x9c/0x130) [ 1.771453] [<c05b37e8>] (kernel_init+0x0/0x130) from [<c0040728>] (do_exit+0x0/0x67c) [ 1.779785] r5:c05b37e8 r4:00000000 [ 1.783599] ---[ end trace c696f12f152aa029 ]--- [ 1.788482]
da8xx_lcdc da8xx_lcdc.0: GLCD: kmalloc for frame buffer failed 。请问我要怎么修改LCD驱动?错误在fb_probe()函数。但不知道怎么改。