#include <linux/segment.h>Go to the source code of this file.
Defines | |
| #define | move_to_user_mode() |
| #define | sti() __asm__ __volatile__ ("sti": : :"memory") |
| #define | cli() __asm__ __volatile__ ("cli": : :"memory") |
| #define | nop() __asm__ __volatile__ ("nop") |
| #define | clts() __asm__ __volatile__ ("clts") |
| #define | stts() |
| #define | save_flags(x) |
| #define | restore_flags(x) |
| #define | iret() __asm__ __volatile__ ("iret": : :"memory") |
| #define | _set_gate(gate_addr, type, dpl, addr) |
| #define | set_intr_gate(n, addr) _set_gate(&idt[n],14,0,addr) |
| #define | set_trap_gate(n, addr) _set_gate(&idt[n],15,0,addr) |
| #define | set_system_gate(n, addr) _set_gate(&idt[n],15,3,addr) |
| #define | set_call_gate(a, addr) _set_gate(a,12,3,addr) |
| #define | _set_seg_desc(gate_addr, type, dpl, base, limit) |
| #define | _set_tssldt_desc(n, addr, limit, type) |
| #define | set_tss_desc(n, addr) _set_tssldt_desc(((char *) (n)),((int)(addr)),235,"0x89") |
| #define | set_ldt_desc(n, addr, size) _set_tssldt_desc(((char *) (n)),((int)(addr)),((size << 3) - 1),"0x82") |
Functions | |
| i (USER_CS) | |
Variables | |
| type | |
| dpl | |
| m | n |
| m m | n |
| m m m | n |
| m m m m | n |
| m m m m m | n |
| #define cli | ( | ) | __asm__ __volatile__ ("cli": : :"memory") |
Referenced by c(), clear_bit(), remove_wait_queue(), and set_bit().
| #define clts | ( | ) | __asm__ __volatile__ ("clts") |
| #define iret | ( | ) | __asm__ __volatile__ ("iret": : :"memory") |
| #define move_to_user_mode | ( | ) |
| #define nop | ( | ) | __asm__ __volatile__ ("nop") |
| #define restore_flags | ( | x | ) |
Referenced by c(), and remove_wait_queue().
| #define save_flags | ( | x | ) |
| #define sti | ( | ) | __asm__ __volatile__ ("sti": : :"memory") |
Referenced by clear_bit(), i(), and set_bit().
| #define stts | ( | ) |
Value:
__asm__ __volatile__ ( \
"movl %%cr0,%%eax\n\t" \
"orl $8,%%eax\n\t" \
"movl %%eax,%%cr0" \
| i | ( | USER_CS | ) |
1.4.6-5