Rev 1277 | Rev 1355 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1277 | Rev 1288 | ||
---|---|---|---|
Line 33... | Line 33... | ||
33 | .global userspace_asm |
33 | .global userspace_asm |
34 | .global iret |
34 | .global iret |
35 | .global iret_syscall |
35 | .global iret_syscall |
36 | .global memsetb |
36 | .global memsetb |
37 | .global memcpy |
37 | .global memcpy |
- | 38 | .global memcpy_from_uspace |
|
- | 39 | .global memcpy_to_uspace |
|
- | 40 | .global memcpy_from_uspace_failover_address |
|
- | 41 | .global memcpy_to_uspace_failover_address |
|
38 | 42 | ||
39 | userspace_asm: |
43 | userspace_asm: |
40 | 44 | ||
41 | # r3 = uspace_uarg |
45 | # r3 = uspace_uarg |
42 | # r4 = stack |
46 | # r4 = stack |
Line 231... | Line 235... | ||
231 | bdnz 8b |
235 | bdnz 8b |
232 | 236 | ||
233 | blr |
237 | blr |
234 | 238 | ||
235 | memcpy: |
239 | memcpy: |
- | 240 | memcpy_from_uspace: |
|
- | 241 | memcpy_to_uspace: |
|
- | 242 | ||
236 | srwi. r7, r5, 3 |
243 | srwi. r7, r5, 3 |
237 | addi r6, r3, -4 |
244 | addi r6, r3, -4 |
238 | addi r4, r4, -4 |
245 | addi r4, r4, -4 |
239 | beq 2f |
246 | beq 2f |
240 | 247 | ||
Line 291... | Line 298... | ||
291 | subf r5, r0, r5 |
298 | subf r5, r0, r5 |
292 | rlwinm. r7, r5, 32-3, 3, 31 |
299 | rlwinm. r7, r5, 32-3, 3, 31 |
293 | beq 2b |
300 | beq 2b |
294 | mtctr r7 |
301 | mtctr r7 |
295 | b 1b |
302 | b 1b |
- | 303 | ||
- | 304 | memcpy_from_uspace_failover_address: |
|
- | 305 | memcpy_to_uspace_failover_address: |
|
- | 306 | b memcpy_from_uspace_failover_address |