{"push_id":549700600,"size":4,"distinct_size":4,"ref":"refs/heads/cm-12.0","head":"523f23e8ee75db3f26dd9097e5e3a066cf4b546b","before":"a05f91f4794646e04868d5343f5901ce184c3c07","commits":[{"sha":"e57e8971bf2010420d5173ce50a4cd4e8965db3e","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"ARM: move VFP init to an earlier boot stage\n\nIn order to use the NEON unit in the kernel, we should\ninitialize it a bit earlier in the boot process so NEON users\nthat like to do a quick benchmark at load time (like the\nxor_blocks or RAID-6 code) find the NEON/VFP unit already\nenabled.\n\nReplaced late_initcall() with core_initcall().\n\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel at linaro.org>\nAcked-by: Nicolas Pitre <nico at linaro.org>\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c","distinct":true,"url":"https://api.github.com/repos/cmRemiX/android_kernel_samsung_trlte/commits/e57e8971bf2010420d5173ce50a4cd4e8965db3e"},{"sha":"1663f8a0400bf4fceece7234abd50417c3657197","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"ARM: be strict about FP exceptions in kernel mode\n\nThe support code in vfp_support_entry does not care whether the\nexception that caused it to be invoked occurred in kernel mode or\nin user mode. However, neither condition that could trigger this\nexception (lazy restore and VFP bounce to support code) is\ncurrently allowable in kernel mode.\n\nIn either case, print a message describing the condition before\nletting the undefined instruction handler run its course and trigger\nan oops.\n\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel at linaro.org>\nAcked-by: Nicolas Pitre <nico at linaro.org>\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/cmRemiX/android_kernel_samsung_trlte/commits/1663f8a0400bf4fceece7234abd50417c3657197"},{"sha":"69521f13507fa11d6a05878f9c1f89a44a4046ee","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"ARM: add support for kernel mode NEON\n\nIn order to safely support the use of NEON instructions in\nkernel mode, some precautions need to be taken:\n- the userland context that may be present in the registers (even\n  if the NEON/VFP is currently disabled) must be stored under the\n  correct task (which may not be 'current' in the UP case),\n- to avoid having to keep track of additional vfpstates for the\n  kernel side, disallow the use of NEON in interrupt context\n  and run with preemption disabled,\n- after use, re-enable preemption and re-enable the lazy restore\n  machinery by disabling the NEON/VFP unit.\n\nThis patch adds the functions kernel_neon_begin() and\nkernel_neon_end() which take care of the above. It also adds\nthe Kconfig symbol KERNEL_MODE_NEON to enable it.\n\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nAcked-by: Nicolas Pitre <nico@linaro.org>\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/cmRemiX/android_kernel_samsung_trlte/commits/69521f13507fa11d6a05878f9c1f89a44a4046ee"},{"sha":"523f23e8ee75db3f26dd9097e5e3a066cf4b546b","author":{"email":"a4d402a36024f9b51617505258501553997e32ae@gmail.com","name":"ZION959"},"message":"ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled\n\nCommit 0195659 introduced a NEON accelerated version of the xor_blocks()\nfunction, but it needs the changes in this patch to allow it to be built\nas a module rather than statically into the kernel.\n\nThis patch creates a separate module xor-neon.ko which exports the NEON\ninner xor_blocks() functions depended upon by the regular xor.ko if it\nis built with CONFIG_KERNEL_MODE_NEON=y\n\nReported-by: Josh Boyer <jwboyer@fedoraproject.org>\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/cmRemiX/android_kernel_samsung_trlte/commits/523f23e8ee75db3f26dd9097e5e3a066cf4b546b"}]}