On Sep 2, 2005, at 10:31 PM, Maxim Moroz wrote:
Hello, I'm writing framebuffer (800x600@16bpp) for au1000 based board
for latest linux-2.6.13 mips kernel.
video memory is located at address 0xbe00_0000.
The problem is that I cannot correctly mmap video memory to userspace.
What happens if you just use /dev/mem and that address?
mmap was taken from au1500 lcd framebuffer driver(code follows)
Bad choice. Neither the Au1000 nor the Au1500 have internal frame
buffers, so in both cases these are going to be board specific devices.
Since the Au1500 has a PCI bridge, I suspect that driver is designed
to work with the 36-bit address from the Au1500 core. You are going
to have to write a custom mmap() function that does the proper mapping
for your board design. Also, the Au1000 had some challenging bus
interface issues to things like graphics controllers and you have to
choose the proper memory controller configuration and hardware
design to even have a chance at this working.
Good Luck, you may have lots of work ahead of you very specific
to your board design :-)