1313#include <linux/compiler.h>
1414#include <linux/uaccess.h>
1515
16- #define get_user_space () (uaccess_kernel() ? 0 : mfsp(3) )
17- #define get_kernel_space () (0)
16+ #define get_user_space () mfsp(SR_USER )
17+ #define get_kernel_space () SR_KERNEL
1818
1919/* Returns 0 for success, otherwise, returns number of bytes not transferred. */
2020extern unsigned long pa_memcpy (void * dst , const void * src ,
@@ -23,25 +23,25 @@ extern unsigned long pa_memcpy(void *dst, const void *src,
2323unsigned long raw_copy_to_user (void __user * dst , const void * src ,
2424 unsigned long len )
2525{
26- mtsp (get_kernel_space (), 1 );
27- mtsp (get_user_space (), 2 );
26+ mtsp (get_kernel_space (), SR_TEMP1 );
27+ mtsp (get_user_space (), SR_TEMP2 );
2828 return pa_memcpy ((void __force * )dst , src , len );
2929}
3030EXPORT_SYMBOL (raw_copy_to_user );
3131
3232unsigned long raw_copy_from_user (void * dst , const void __user * src ,
3333 unsigned long len )
3434{
35- mtsp (get_user_space (), 1 );
36- mtsp (get_kernel_space (), 2 );
35+ mtsp (get_user_space (), SR_TEMP1 );
36+ mtsp (get_kernel_space (), SR_TEMP2 );
3737 return pa_memcpy (dst , (void __force * )src , len );
3838}
3939EXPORT_SYMBOL (raw_copy_from_user );
4040
4141void * memcpy (void * dst ,const void * src , size_t count )
4242{
43- mtsp (get_kernel_space (), 1 );
44- mtsp (get_kernel_space (), 2 );
43+ mtsp (get_kernel_space (), SR_TEMP1 );
44+ mtsp (get_kernel_space (), SR_TEMP2 );
4545 pa_memcpy (dst , src , count );
4646 return dst ;
4747}
0 commit comments