GitHub PushEvent at 2014-02-14 17:13:48
Repository: linux
Actor: hwoarang
Payload: {"shas":[["94bb28f2202f0309c01e59d3e964f3b35927671d","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: futex: Add EVA support for futex operations\n\nUse LLE/SCE instructions for performing an address translation for\nuserspace when EVA is enabled.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["5b78146ecb9675bdfa67e0c9081cdda7a8d951a3","d6aca6b5694d055adc6cbbaf8ff810fc31ed7c5d@imgtec.com","MIPS: uapi: inst: Add new EVA opcodes\n\nSigned-off-by: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Leonid Yegoshin",true],["402243db74f28f31171ffd329079cc1d07526b1b","d6aca6b5694d055adc6cbbaf8ff810fc31ed7c5d@imgtec.com","MIPS: uapi: inst: Add instruction format for SPECIAL3 instructions\n\nSigned-off-by: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Leonid Yegoshin",true],["c98df1c067e1576ef8883f413d7ec630777758e1","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: kernel: scall32-o32: Use EVA wrappers to fetch syscall arguments\n\nArguments 4-8 are stored on user's stack, so use the EVA instructions\nto fetch them if EVA is enabled.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["2349a8fe9b4275fb391c842b38cc5bb6c7a810f9","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: kernel: traps: Whitespace clean up\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["5b37fdcb7fb06a3c748a820f451f93a0f6ea2d66","d6aca6b5694d055adc6cbbaf8ff810fc31ed7c5d@imgtec.com","MIPS: traps: Set correct address limit for breakpoints and traps\n\nWhen a breakpoint or trap happens when operating in kernel mode but\non users behalf (eg syscall) it is necessary to change the address\nlimit to KERNEL_DS so any address checking can be bypassed and print\nthe correct stack trace.\n\nSigned-off-by: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Leonid Yegoshin",true],["c6cebe7ec20f3d2f3187fb8f8eff0f080d61537b","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: strnlen_user: Use macro to build the strnlen_user symbol\n\nBuild the __strnlen_user symbol using a macro. In EVA mode we will\nneed to use similar code to do the userspace load operations so\nit is better if we use a macro to avoid code duplications.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["4b69a56b61072caa39977dc1dd593f7c9ffd5c82","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: strnlen_user: Add EVA support\n\nIn non-EVA mode, a strlen_user* alias is used for the\nstrlen_kernel* symbols since the code is identical. In EVA\nmode, a new strlen_user* symbol is used which uses the EVA\nspecific instructions to load values from userspace.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["96a875d4bee4fb78bd84e6d7ee3277f739e7117d","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: strlen_user: Use macro to build the strlen_user symbol\n\nBuild the __strlen_user symbol using a macro. In EVA mode we will\nneed to use similar code to do the userspace load operations so\nit is better if we use a macro to avoid code duplications.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["ef128fb65b5b0aa56ddaa9f46be19eca0e7bb457","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: strlen_user: Add EVA support\n\nIn non-EVA mode, strlen_user* aliases are used for the\nstrlen_kernel* symbols since the code is identical. In EVA\nmode, new strlen_user* symbols are used which use the EVA\nspecific instructions to load values from userspace.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["c81344caa036676f268d30fa3892cfdce35537a4","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: strncpy_user: Use macro to build the strncpy_from_user symbol\n\nBuild the __strncpy_from_user symbol using a macro. In EVA mode we will\nneed to use similar code to do the userspace load operations so\nit is better if we use a macro to avoid code duplications.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["2cfe81f821f413c07d3589f8ac5a8d16435339e2","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: strncpy_user: Add EVA support\n\nIn non-EVA mode, strncpy_from_user* aliases are used for the\nstrncpy_from_kernel* symbols since the code is identical. In EVA\nmode, new strcpy_from_user* symbols are used which use the EVA\nspecific instructions to load values from userspace.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["9d4cacb8b053617fd6b09852922e56e9b40d6ed8","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: memcpy: Merge EXC and load/store macros\n\nEach load/store macro always adds an entry to the __ex_table\nusing the EXC macro. Therefore, these load/store macros are now merged\nwith the EXC one. The argument list is also expanded in order to make\nthe macro more flexible. The extra 'type' argument is not used by this\ncommit, but it will be used when the EVA support is added to the memcpy.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["d4d923c85ef35a0aae48a87ac8047b5f15e6df4b","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: memcpy: Split source and destination prefetch macros\n\nIn preparation for EVA support, the PREF macro is split into two\nseparate macros, PREFS and PREFD, for source and destination data\nprefetching respectively.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["c1b5dd831dfcee2a6681bd495e7c6b79180c6aa7","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: memcpy: Use macro to build the copy_user code\n\nThe code can be shared between EVA and non-EVA configurations,\ntherefore use a macro to build it to avoid code duplications.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["3e9b7b1ef936d7c78744c9e73ba9fffa26fc4399","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: memcpy: Add EVA support\n\nAdd copy_{to,from,in}_user when the CPU operates in EVA mode.\nThis is necessary so the EVA specific instructions can be used\nto perform the virtual to physical translation for user space\naddresses. We will use the non-EVA functions to read from kernel\nif needed.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["947eaab9f19b2f568680d352f170b6515b3f375f","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: memset: Whitespace fixes\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["680046bf5149b5ba34bb80ee2a5d68ec08c8c104","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: memset: Use macro to build the __bzero symbol\n\nBuild the __bzero symbol using a macor. In EVA mode we will\nneed to use similar code to do the userspace load operations so\nit is better if we use a macro to avoid code duplications.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["ccc0b335a6d8c7c4cfb9bac5d03d0fbe9ee22c66","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: lib: memset: Add EVA support for the __bzero function.\n\nBuild the __bzero function using the EVA load/store instructions\nwhen operating in the EVA mode. This function is only used when\naccessing user code so there is no need to build two distinct symbols\nfor user and kernel operations respectively.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true],["6d94afda70e5116717a930819b1be98d757e2ac7","5cdbcb0e11d2b5ebc39222958c54a1c6329d0c9d@imgtec.com","MIPS: asm: uaccess: Add instruction argument to __{put,get}_user_asm\n\nIn preparation for EVA support, an instruction argument is needed\nfor the __get_user_asm{,_ll32} functions to allow instruction overrides in\nEVA mode. Even though EVA only works for MIPS 32-bit, both codepaths are\nchanged (32-bit and 64-bit) for consistency reasons.\n\nSigned-off-by: Markos Chandras <markos.chandras@imgtec.com>","Markos Chandras",true]],"size":55,"ref":"refs/heads/eva-next","head":"4631e5e1c22748ae4da4b17c9e917e89fd8d9d3e"}