Hi All i am building a kernel based fast packet handler which runs on kernel 2.4.20. my code resides inside the kernel, which is running on sb1 core. i need to allocate a large memory region for my data (32MB), which is far beyond what kmalloc can provide for me. i do not want to use vmalloc, since it will allocate the memory out of KSEG2, which is too slow and will generate too many exceptions when i have to access my data randomly. i was thinking of limiting the linux from accessing the highest physical 32MB by using "mem=224M" kernel command line parameter. this was i can access my data using 0x8e000000 through KSEG1. is this safe ? anything i need to consider before moving forward with that approach ? thanks Hilik