Rev 106 | Rev 141 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 106 | Rev 125 | ||
---|---|---|---|
Line 44... | Line 44... | ||
44 | pri_t pri; |
44 | pri_t pri; |
45 | 45 | ||
46 | pri = cpu_priority_high(); |
46 | pri = cpu_priority_high(); |
47 | 47 | ||
48 | __asm__ volatile ("" |
48 | __asm__ volatile ("" |
49 | "pushl %0\n" |
49 | "pushl %0\n" |
50 | "pushl %1\n" |
50 | "pushl %1\n" |
51 | "pushl %2\n" |
51 | "pushl %2\n" |
52 | "pushl %3\n" |
52 | "pushl %3\n" |
53 | "pushl %4\n" |
53 | "pushl %4\n" |
54 | "iret" |
54 | "iret" |
55 | : : "i" (selector(UDATA_DES) | PL_USER), "i" (USTACK_ADDRESS+(THREAD_STACK_SIZE-1)), "r" (pri), "i" (selector(UTEXT_DES) | PL_USER), "i" (UTEXT_ADDRESS)); |
55 | : : "i" (selector(UDATA_DES) | PL_USER), "i" (USTACK_ADDRESS+(THREAD_STACK_SIZE-1)), "r" (pri), "i" (selector(UTEXT_DES) | PL_USER), "i" (UTEXT_ADDRESS)); |
56 | 56 | ||
57 | /* Unreachable */ |
57 | /* Unreachable */ |
58 | for(;;); |
58 | for(;;); |
59 | } |
59 | } |