Lines Matching full:dpl
1559 u8 dpl, rpl; in __load_segment_descriptor() local
1583 seg_desc.dpl = 3; in __load_segment_descriptor()
1604 * SS.DPL, so fake an expand-up 32-bit data segment. in __load_segment_descriptor()
1609 seg_desc.dpl = cpl; in __load_segment_descriptor()
1633 dpl = seg_desc.dpl; in __load_segment_descriptor()
1639 * selector's RPL != CPL or DPL != CPL in __load_segment_descriptor()
1641 if (rpl != cpl || (seg_desc.type & 0xa) != 0x2 || dpl != cpl) in __load_segment_descriptor()
1667 if (dpl > rpl) in __load_segment_descriptor()
1671 if (dpl != rpl) in __load_segment_descriptor()
1677 if (dpl > cpl) in __load_segment_descriptor()
1681 if (rpl > cpl || dpl != cpl) in __load_segment_descriptor()
1709 * and ((RPL > DPL) or (CPL > DPL))) in __load_segment_descriptor()
1713 (rpl > dpl || cpl > dpl))) in __load_segment_descriptor()
1769 * However, the Intel manual says that putting IST=1/DPL=3 in in load_segment_descriptor()
2342 cs->dpl = 0; /* will be adjusted later */ in setup_syscalls_segments()
2353 ss->dpl = 0; in setup_syscalls_segments()
2502 cs.dpl = 3; in em_sysexit()
2503 ss.dpl = 3; in em_sysexit()
2921 * 1. jmp/call/int to task gate: Check against DPL of the task gate in emulator_do_task_switch()
2930 int dpl; in emulator_do_task_switch() local
2937 dpl = task_gate_desc.dpl; in emulator_do_task_switch()
2938 if ((tss_selector & 3) > dpl || ops->cpl(ctxt) > dpl) in emulator_do_task_switch()