OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [arch/] [arm/] [lib/] [csumpartialcopy.S] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
/*
2
 *  linux/arch/arm/lib/csumpartialcopy.S
3
 *
4
 *  Copyright (C) 1995-1998 Russell King
5
 *
6
 * This program is free software; you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License version 2 as
8
 * published by the Free Software Foundation.
9
 */
10
#include 
11
#include 
12
 
13
                .text
14
 
15
/* Function: __u32 csum_partial_copy_nocheck(const char *src, char *dst, int len, __u32 sum)
16
 * Params  : r0 = src, r1 = dst, r2 = len, r3 = checksum
17
 * Returns : r0 = new checksum
18
 */
19
 
20
                .macro  save_regs
21
                stmfd   sp!, {r1, r4 - r8, fp, ip, lr, pc}
22
                .endm
23
 
24
                .macro  load_regs,flags
25
                LOADREGS(\flags,fp,{r1, r4 - r8, fp, sp, pc})
26
                .endm
27
 
28
                .macro  load1b, reg1
29
                ldrb    \reg1, [r0], #1
30
                .endm
31
 
32
                .macro  load2b, reg1, reg2
33
                ldrb    \reg1, [r0], #1
34
                ldrb    \reg2, [r0], #1
35
                .endm
36
 
37
                .macro  load1l, reg1
38
                ldr     \reg1, [r0], #4
39
                .endm
40
 
41
                .macro  load2l, reg1, reg2
42
                ldr     \reg1, [r0], #4
43
                ldr     \reg2, [r0], #4
44
                .endm
45
 
46
                .macro  load4l, reg1, reg2, reg3, reg4
47
                ldmia   r0!, {\reg1, \reg2, \reg3, \reg4}
48
                .endm
49
 
50
#define FN_ENTRY        ENTRY(csum_partial_copy_nocheck)
51
 
52
#include "csumpartialcopygeneric.S"

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.