1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun #include <linux/types.h> 3*4882a593Smuzhiyun #include <linux/errno.h> 4*4882a593Smuzhiyun #include <linux/uaccess.h> 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #include <asm/sfp-machine.h> 7*4882a593Smuzhiyun #include <math-emu/double.h> 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun int lfd(void * frD,void * ea)10*4882a593Smuzhiyunlfd(void *frD, void *ea) 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun if (copy_from_user(frD, ea, sizeof(double))) 13*4882a593Smuzhiyun return -EFAULT; 14*4882a593Smuzhiyun #ifdef DEBUG 15*4882a593Smuzhiyun printk("%s: D %p, ea %p: ", __func__, frD, ea); 16*4882a593Smuzhiyun dump_double(frD); 17*4882a593Smuzhiyun printk("\n"); 18*4882a593Smuzhiyun #endif 19*4882a593Smuzhiyun return 0; 20*4882a593Smuzhiyun } 21