On Thu, 26 May 2005, Michael Belamina wrote:
> I have tried the patch on kernel version 2.4.28 and it
> seems that the fix is not working for this kernel
> version. I used gcc version 2.95.4 and it is working.
Hmm, you may need additional fixes... How about just switching to 2.6?
Currently 2.4 is over 4 years old and it shouldn't be used for new
development.
> 1. What is the best way to translate 32 bit ioctl
> codes to 64 bit?
Use arch/mips64/kernel/ioctl32.c, but in 2.6 there may be a generic
solution available.
> 2. How 64 bit kernel space buffers will be used by a
> 32 bit application (using mmap)?
As usual. Except you can't get more than 2GB of them.
> 3.What is the maximum usable ram out of 2GB I will
> have if I am using a 32 bit application and 64 bit
> kernel and the kernel is allocating the buffers using
> __get_free_pages (I need the buffers for DMA - and I
> need them to be physically continuous)?
2GB minus what's used by Linux for other purposes. Physically
contiguous? That sounds like a problem (and broken hardware)...
Maciej
|