\sourcecomment{Different Calls for User and Kernel Spaces}
\begin{verbatim}
unsigned long osal_memcpy32(u32* to, u32* from, u32 len)
{
#ifdef _NO_USERSPACE
     return (u32)memcpy(to, from, len);
#else
     return copy_from_user(to, from, len);
#endif 
}
\end{verbatim}
