]> git.neil.brown.name Git - history.git/commit
[SPARC64]: Revamped memcpy infrastructure.
authorDavid S. Miller <davem@nuts.davemloft.net>
Mon, 23 Aug 2004 07:33:47 +0000 (00:33 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Mon, 23 Aug 2004 07:33:47 +0000 (00:33 -0700)
commit2657fd8f6d127724b07e737395767feb14defe0c
tree7f541eee4ca52057de459d53acc6233e850d1700
parentd360f1ee0f1b4a45cf9ac061eddf0c10596473d4
[SPARC64]: Revamped memcpy infrastructure.

- Make it easier to maintain the Ultra-I vs. Ultra-III
  memcpy implementations.  Before you had to maintain
  3 different entire copies of the routines.
- Kill %asi register writing Ultra-I single memcpy loop
  for both user and kernel.  Was not worth it.
- Simplify exception detection and handling enormously.

Signed-off-by: David S. Miller <davem@redhat.com>
16 files changed:
arch/sparc64/kernel/sparc64_ksyms.c
arch/sparc64/lib/Makefile
arch/sparc64/lib/U1copy_from_user.S [new file with mode: 0644]
arch/sparc64/lib/U1copy_to_user.S [new file with mode: 0644]
arch/sparc64/lib/U1memcpy.S [new file with mode: 0644]
arch/sparc64/lib/U3copy_from_user.S
arch/sparc64/lib/U3copy_in_user.S [deleted file]
arch/sparc64/lib/U3copy_to_user.S
arch/sparc64/lib/U3memcpy.S
arch/sparc64/lib/U3patch.S [new file with mode: 0644]
arch/sparc64/lib/VIScopy.S [deleted file]
arch/sparc64/lib/copy_in_user.S [new file with mode: 0644]
arch/sparc64/lib/memmove.S [new file with mode: 0644]
arch/sparc64/lib/user_fixup.c [new file with mode: 0644]
include/asm-sparc64/string.h
include/asm-sparc64/uaccess.h