Rev 919 | Rev 1078 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 919 | Rev 993 | ||
|---|---|---|---|
| Line 58... | Line 58... | ||
| 58 | * @param in4 Value to be stored in RSC. |
58 | * @param in4 Value to be stored in RSC. |
| 59 | */ |
59 | */ |
| 60 | .global switch_to_userspace |
60 | .global switch_to_userspace |
| 61 | switch_to_userspace: |
61 | switch_to_userspace: |
| 62 | alloc loc0 = ar.pfs, 5, 3, 0, 0 |
62 | alloc loc0 = ar.pfs, 5, 3, 0, 0 |
| 63 | rsm (PSR_IC_MASK | PSR_I_MASK) /* disable interruption collection and interrupts */ |
63 | rsm (PSR_IC_MASK | PSR_I_MASK) /* disable interruption collection and interrupts */ |
| 64 | srlz.d ;; |
64 | srlz.d ;; |
| 65 | srlz.i ;; |
65 | srlz.i ;; |
| 66 | 66 | ||
| 67 | mov cr.ipsr = in3 |
67 | mov cr.ipsr = in3 |
| 68 | mov cr.iip = in0 |
68 | mov cr.iip = in0 |