]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sparc: Optimized memset, memcpy, copy_to_user, copy_from_user for M7
authorBabu Moger <babu.moger@oracle.com>
Fri, 2 Dec 2016 22:16:23 +0000 (14:16 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 9 Mar 2017 03:24:09 +0000 (19:24 -0800)
commit685829c5607d43b6c8b718e4b90d65afcf229607
tree110c3b74b2b9b134e21ec7f30b17a4b12526ceb5
parent16fe54502de0edc7cd7bdb541f628d82d106c35f
sparc: Optimized memset, memcpy, copy_to_user, copy_from_user for M7

New algorithm that takes advantage of the M7 block init store
ASI, ie, overlapping pipelines and miss buffer filling.
Full details in code comments.

Ported from following UEK2 commits.
http://ca-git.us.oracle.com/?p=linux-uek-2.6.39-sparc.git;a=commit;h=c58ef937e442830c362d1ab20a35a1c61b409827
http://ca-git.us.oracle.com/?p=linux-uek-2.6.39-sparc.git;a=commit;h=322d6f95ade517f4e180545f23fa731b2d748b33
http://ca-git.us.oracle.com/?p=linux-uek-2.6.39-sparc.git;a=commit;h=bc0b4ae6b87fbb28bd816320d22ae6c6a2393865

Orabug: 25120741

Signed-off-by: Babu Moger <babu.moger@oracle.com>
Reviewed-by: Rob Gardner <rob.gardner@oracle.com>
Signed-off-by: Allen Pais <allen.pais@oracle.com>
arch/sparc/kernel/head_64.S
arch/sparc/lib/M7copy_from_user.S [new file with mode: 0644]
arch/sparc/lib/M7copy_to_user.S [new file with mode: 0644]
arch/sparc/lib/M7memcpy.S [new file with mode: 0644]
arch/sparc/lib/M7memset.S [new file with mode: 0644]
arch/sparc/lib/M7patch.S [new file with mode: 0644]
arch/sparc/lib/Makefile