{"push_id":738040068,"size":12,"distinct_size":12,"ref":"refs/heads/L5","head":"6f0967d9f0ad3778750755af26d8d1dcc189ccda","before":"98f44d9ec53e8def1e76818010d3916acc8b6239","commits":[{"sha":"6a0c2c953101590c1138eafdb086a3b7d0fcafec","author":{"email":"9ad507151583dfb9c8407be7c1eefeaf5bf91965@gmail.com","name":"shivamk11"},"message":"ARM: Allow CPU-supported unaligned accesses\n\nSigned-off-by: shivamk11 <shivamk11@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/6a0c2c953101590c1138eafdb086a3b7d0fcafec"},{"sha":"a99afbe36a9aea769d6c22c7c2d2c347cae04a1f","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"turn this on by default","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/a99afbe36a9aea769d6c22c7c2d2c347cae04a1f"},{"sha":"2e0936679fa0798a035cee2c4fca199ff4ef9df0","author":{"email":"925aa76529e740fe0d5152049d90ba90ccc9d68b@gmail.com","name":"pattyboi"},"message":"neon optimized memset and memzero with cflags for mem-etc thanks to https://github.com/hglm/test-arm-kernel-memcpy/commits/master","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/2e0936679fa0798a035cee2c4fca199ff4ef9df0"},{"sha":"5c4adbde0941074ec204d3b75e8080f505d5def2","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>\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c\n\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/5c4adbde0941074ec204d3b75e8080f505d5def2"},{"sha":"45206cbc36b4d77749388c9ae9fb1fa059c38069","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>\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c\n\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/45206cbc36b4d77749388c9ae9fb1fa059c38069"},{"sha":"8c50038eb176b75a9b2da588676df1d871a8b615","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>\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c\n\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/8c50038eb176b75a9b2da588676df1d871a8b615"},{"sha":"db8c7095ddc1033a995153c68ebbceba8e051277","author":{"email":"66d3c5fdaeea7ff1f996ad04f2c45e08ab38e2f5@linaro.org","name":"Ard Biesheuvel"},"message":"ARM: crypto: add NEON accelerated XOR implementation\n\nAdd a source file xor-neon.c (which is really just the reference\nC implementation passed through the GCC vectorizer) and hook it\nup to the XOR framework.\n\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nAcked-by: Nicolas Pitre <nico@linaro.org>\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/db8c7095ddc1033a995153c68ebbceba8e051277"},{"sha":"372b20ad67e0dd4dd20f94ed4d29d35b4af4da07","author":{"email":"66d3c5fdaeea7ff1f996ad04f2c45e08ab38e2f5@linaro.org","name":"Ard Biesheuvel"},"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>\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/372b20ad67e0dd4dd20f94ed4d29d35b4af4da07"},{"sha":"6d9c77f0dab1a4b8ab1ed269094b830e0cd81cd6","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: only allow kernel mode neon with AEABI\n\nThis prevents the linker erroring with:\n\narm-linux-ld: error: arch/arm/lib/xor-neon.o uses VFP instructions, whereas arch/arm/lib/built-in.o does not\narm-linux-ld: failed to merge target specific data of file arch/arm/lib/xor-neon.o\n\nThis is due to the non-neon files being marked as containing FPA data/\ninstructions (even though they do not) being mixed with files which\ncontain VFP, which is an incompatible floating point format.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>\nSigned-off-by: Jake Weinstein <xboxlover360@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/6d9c77f0dab1a4b8ab1ed269094b830e0cd81cd6"},{"sha":"ff65b8447a0133116f3367791e927d99abd491a1","author":{"email":"8cdc8b3d191e9035ee0467e8a2559c0e099975ec@gmail.com","name":"Jake Weinstein"},"message":"VFP: always enable VFP/NEON\n\n* based off of the VFP_OPT code from MediaTek\n\n* I removed the ifdefs and adapted the KERNEL_MODE_NEON code to fit\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/ff65b8447a0133116f3367791e927d99abd491a1"},{"sha":"89fc0db22c937ce6b9085b191b2f03dff4c49fa7","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"arm: vfpmodule: Fix warning procfs vfp_bounce reporting failed\n\nCreation of procfs cpu/vfp_bounce fails because we're initialized too early. Fix\nthis by creating it on rootfs_initcall as before the NEON patches.\n\n<6>[    0.130770] VFP support v0.3: implementor 51 architecture 64 part 6f varia\nnt 2 rev 0\n<4>[    0.130795] ------------[ cut here ]------------\n<4>[    0.130813] WARNING: at fs/proc/generic.c:323 __xlate_proc_name+0xac/0xcc(\n)\n<4>[    0.130822] name 'cpu/vfp_bounce'\n<4>[    0.130855] [<c010e26c>] (unwind_backtrace+0x0/0x144) from [<c0a20f58>] (d\nump_stack+0x20/0x24)\n<4>[    0.130879] [<c0a20f58>] (dump_stack+0x20/0x24) from [<c019b670>] (warn_sl\nowpath_common+0x58/0x70)\n<4>[    0.130899] [<c019b670>] (warn_slowpath_common+0x58/0x70) from [<c019b704>\n] (warn_slowpath_fmt+0x40/0x48)\n<4>[    0.130919] [<c019b704>] (warn_slowpath_fmt+0x40/0x48) from [<c02c2ad8>] (\n__xlate_proc_name+0xac/0xcc)\n<4>[    0.130938] [<c02c2ad8>] (__xlate_proc_name+0xac/0xcc) from [<c02c2b50>] (\n__proc_create+0x58/0x100)\n<4>[    0.130956] [<c02c2b50>] (__proc_create+0x58/0x100) from [<c02c2ed0>] (pro\nc_create_data+0x5c/0xc0)\n<4>[    0.130979] [<c02c2ed0>] (proc_create_data+0x5c/0xc0) from [<c0f03484>] (v\nfp_init+0x19c/0x200)\n<4>[    0.131000] [<c0f03484>] (vfp_init+0x19c/0x200) from [<c0f00c98>] (do_one_\ninitcall+0x98/0x168)\n<4>[    0.131020] [<c0f00c98>] (do_one_initcall+0x98/0x168) from [<c0f00e60>] (k\nernel_init+0xf8/0x1b4)\n<4>[    0.131043] [<c0f00e60>] (kernel_init+0xf8/0x1b4) from [<c01081a0>] (kerne\nl_thread_exit+0x0/0x8)\n<4>[    0.131076] ---[ end trace ea6d9a9b5e947151 ]---\n<3>[    0.131086] Failed to create procfs node for VFP bounce reporting\n\nSigned-off-by: Lens-F <tnoah12@gmail.com>\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/89fc0db22c937ce6b9085b191b2f03dff4c49fa7"},{"sha":"6f0967d9f0ad3778750755af26d8d1dcc189ccda","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"faux123"},"message":"Optimized ARM RWSEM algorithm\n\nRWSEM implementation for ARM using atomic functions.\nHeavily based on arch/sh/include/asm/rwsem.h\n\nSigned-off-by: Ashwin Chaugule <ashwinc@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/pattyboi/kernel_htc_m7/commits/6f0967d9f0ad3778750755af26d8d1dcc189ccda"}]}