hi
i am writting frame buffer driver for pxa 255
kernel version 2.6.13
i have modified arch/arm/mach-pxa/generic.c as follows
/* virtual physical length type */
{ 0xf2000000, 0x40000000, 0x02000000, MT_DEVICE }, /* Devs */
{ 0xf4000000, 0x44000000, 0x00100000, MT_DEVICE }, /* LCD */
{ 0xf6000000, 0x48000000, 0x00100000, MT_DEVICE }, /* Mem Ctl */
{ 0xf8000000, 0x4c000000, 0x00100000, MT_DEVICE }, /* USB host */
{ 0xfa000000, 0x50000000, 0x00100000, MT_DEVICE }, /* Camera */
{ 0xfe000000, 0x58000000, 0x00100000, MT_DEVICE }, /* IMem ctl */
{ 0xff000000, 0x00000000, 0x00100000, MT_DEVICE }, /* UNCACHED_PHYS_0 */
{ 0xff200000, 0xa0ffc000, 0x00004000, MT_DEVICE } // this part is
added.
the driver gets registered properly.when i write data to virtual address
0xff200000 from kernel space ,it works successfully
but if i write to same virtual address from user space , i get a
segmentation fault
i am not why this is happening.
please help
regards
anup
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/