Subversion Repositories HelenOS

Rev

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
}