Lines Matching full:ss
3 * mov_ss_trap.c: Exercise the bizarre side effects of a watchpoint on MOV SS
5 * This does MOV SS from a watchpointed address followed by various
6 * types of kernel entries. A MOV SS that hits a watchpoint will queue
47 unsigned short ss; variable
66 dr0 = (unsigned long)&ss; in enable_watchpoint()
135 asm volatile ("mov %%ss, %[ss]" : [ss] "=m" (ss)); in main()
136 printf("\tSS = 0x%hx, &SS = 0x%p\n", ss, &ss); in main()
146 asm volatile ("mov %[ss], %[tmp]" : [tmp] "=r" (nr) : [ss] "m" (ss)); in main()
148 printf("[RUN]\tMOV SS; INT3\n"); in main()
149 asm volatile ("mov %[ss], %%ss; int3" :: [ss] "m" (ss)); in main()
151 printf("[RUN]\tMOV SS; INT 3\n"); in main()
152 asm volatile ("mov %[ss], %%ss; .byte 0xcd, 0x3" :: [ss] "m" (ss)); in main()
154 printf("[RUN]\tMOV SS; CS CS INT3\n"); in main()
155 asm volatile ("mov %[ss], %%ss; .byte 0x2e, 0x2e; int3" :: [ss] "m" (ss)); in main()
157 printf("[RUN]\tMOV SS; CSx14 INT3\n"); in main()
158 asm volatile ("mov %[ss], %%ss; .fill 14,1,0x2e; int3" :: [ss] "m" (ss)); in main()
160 printf("[RUN]\tMOV SS; INT 4\n"); in main()
162 asm volatile ("mov %[ss], %%ss; int $4" :: [ss] "m" (ss)); in main()
165 printf("[RUN]\tMOV SS; INTO\n"); in main()
168 asm volatile ("add $1, %[tmp]; mov %[ss], %%ss; into" in main()
169 : [tmp] "+r" (nr) : [ss] "m" (ss)); in main()
173 printf("[RUN]\tMOV SS; ICEBP\n"); in main()
178 asm volatile ("mov %[ss], %%ss; .byte 0xf1" :: [ss] "m" (ss)); in main()
182 printf("[RUN]\tMOV SS; CLI\n"); in main()
184 asm volatile ("mov %[ss], %%ss; cli" :: [ss] "m" (ss)); in main()
188 printf("[RUN]\tMOV SS; #PF\n"); in main()
190 asm volatile ("mov %[ss], %%ss; mov (-1), %[tmp]" in main()
191 : [tmp] "=r" (nr) : [ss] "m" (ss)); in main()
199 printf("[RUN]\tMOV SS; INT 1\n"); in main()
201 asm volatile ("mov %[ss], %%ss; int $1" :: [ss] "m" (ss)); in main()
211 printf("[RUN]\tMOV SS; SYSCALL\n"); in main()
219 "mov %[ss], %%ss; syscall\n\t" in main()
221 : "+a" (nr) : [ss] "m" (ss) in main()
230 printf("[RUN]\tMOV SS; breakpointed NOP\n"); in main()
231 asm volatile ("mov %[ss], %%ss; breakpoint_insn: nop" :: [ss] "m" (ss)); in main()
238 printf("[RUN]\tMOV SS; SYSENTER\n"); in main()
249 asm volatile ("xorl %%ebp, %%ebp; mov %[ss], %%ss; SYSENTER" : "+a" (nr) in main()
250 : [ss] "m" (ss) : "flags", "rcx" in main()
260 printf("[RUN]\tMOV SS; INT $0x80\n"); in main()
263 asm volatile ("mov %[ss], %%ss; int $0x80" in main()
264 : "+a" (nr) : [ss] "m" (ss) in main()