Root/
1 | .text |
2 | .align 32 |
3 | .globl ip_fast_csum |
4 | .type ip_fast_csum,#function |
5 | ip_fast_csum: /* %o0 = iph, %o1 = ihl */ |
6 | sub %o1, 4, %g7 |
7 | lduw [%o0 + 0x00], %o2 |
8 | lduw [%o0 + 0x04], %g2 |
9 | lduw [%o0 + 0x08], %g3 |
10 | addcc %g2, %o2, %o2 |
11 | lduw [%o0 + 0x0c], %g2 |
12 | addccc %g3, %o2, %o2 |
13 | lduw [%o0 + 0x10], %g3 |
14 | |
15 | addccc %g2, %o2, %o2 |
16 | addc %o2, %g0, %o2 |
17 | 1: addcc %g3, %o2, %o2 |
18 | add %o0, 4, %o0 |
19 | addccc %o2, %g0, %o2 |
20 | subcc %g7, 1, %g7 |
21 | be,a,pt %icc, 2f |
22 | sll %o2, 16, %g2 |
23 | |
24 | lduw [%o0 + 0x10], %g3 |
25 | ba,pt %xcc, 1b |
26 | nop |
27 | 2: addcc %o2, %g2, %g2 |
28 | srl %g2, 16, %o2 |
29 | addc %o2, %g0, %o2 |
30 | xnor %g0, %o2, %o2 |
31 | set 0xffff, %o1 |
32 | retl |
33 | and %o2, %o1, %o0 |
34 | .size ip_fast_csum, .-ip_fast_csum |
35 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9