Rev 2099 | Rev 3222 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2099 | Rev 2575 | ||
|---|---|---|---|
| Line 70... | Line 70... | ||
| 70 | "pushl %3\n" |
70 | "pushl %3\n" |
| 71 | "pushl %4\n" |
71 | "pushl %4\n" |
| 72 | "movl %5, %%eax\n" |
72 | "movl %5, %%eax\n" |
| 73 | "iret\n" |
73 | "iret\n" |
| 74 | : |
74 | : |
| - | 75 | : "i" (selector(UDATA_DES) | PL_USER), |
|
| 75 | : "i" (selector(UDATA_DES) | PL_USER), "r" ((uint8_t *) kernel_uarg->uspace_stack + THREAD_STACK_SIZE), |
76 | "r" ((uint8_t *) kernel_uarg->uspace_stack + |
| - | 77 | THREAD_STACK_SIZE), |
|
| - | 78 | "r" (ipl), |
|
| 76 | "r" (ipl), "i" (selector(UTEXT_DES) | PL_USER), "r" (kernel_uarg->uspace_entry), |
79 | "i" (selector(UTEXT_DES) | PL_USER), |
| - | 80 | "r" (kernel_uarg->uspace_entry), |
|
| 77 | "r" (kernel_uarg->uspace_uarg), |
81 | "r" (kernel_uarg->uspace_uarg), |
| 78 | "r" (selector(TLS_DES)) |
82 | "r" (selector(TLS_DES)) |
| 79 | : "eax"); |
83 | : "eax"); |
| 80 | 84 | ||
| 81 | /* Unreachable */ |
85 | /* Unreachable */ |
| 82 | for(;;) |
86 | for(;;) |
| 83 | ; |
87 | ; |