| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* NGpatch.S: Patch Ultra-I routines with Niagara variant. |
| * Copyright (C) 2006 David S. Miller <davem@davemloft.net> |
| #define BRANCH_ALWAYS 0x10680000 |
| #define NG_DO_PATCH(OLD, NEW) \ |
| sethi %hi(BRANCH_ALWAYS), %g3; \ |
| or %g3, %lo(BRANCH_ALWAYS), %g3; \ |
| .globl niagara_patch_copyops |
| .type niagara_patch_copyops,#function |
| NG_DO_PATCH(memcpy, NGmemcpy) |
| NG_DO_PATCH(raw_copy_from_user, NGcopy_from_user) |
| NG_DO_PATCH(raw_copy_to_user, NGcopy_to_user) |
| .size niagara_patch_copyops,.-niagara_patch_copyops |