Lines Matching +full:0 +full:x80
25 static int nerrs = 0;
37 if (sigsetjmp(jmpbuf, 1) != 0) { in try_outb()
41 : : [port] "Nd" (port), "a" (0)); in try_outb()
50 printf("[FAIL]\toutb to 0x%02hx failed\n", port); in expect_ok()
54 printf("[OK]\toutb to 0x%02hx worked\n", port); in expect_ok()
60 printf("[FAIL]\toutb to 0x%02hx worked\n", port); in expect_gp()
64 printf("[OK]\toutb to 0x%02hx failed\n", port); in expect_gp()
71 CPU_SET(0, &cpuset); in main()
72 if (sched_setaffinity(0, sizeof(cpuset), &cpuset) != 0) in main()
73 err(1, "sched_setaffinity to CPU 0"); in main()
75 expect_gp(0x80); in main()
76 expect_gp(0xed); in main()
82 printf("[RUN]\tenable 0x80\n"); in main()
83 if (ioperm(0x80, 1, 1) != 0) { in main()
84 printf("[OK]\tioperm(0x80, 1, 1) failed (%d) -- try running as root\n", in main()
86 return 0; in main()
88 expect_ok(0x80); in main()
89 expect_gp(0xed); in main()
91 printf("[RUN]\tdisable 0x80\n"); in main()
92 if (ioperm(0x80, 1, 0) != 0) { in main()
93 printf("[FAIL]\tioperm(0x80, 1, 0) failed (%d)", errno); in main()
96 expect_gp(0x80); in main()
97 expect_gp(0xed); in main()
100 if (ioperm(0x80, 1, 1) != 0) { in main()
101 printf("[FAIL]\tioperm(0x80, 1, 0) failed (%d)", errno); in main()
109 if (child == 0) { in main()
111 expect_ok(0x80); in main()
112 expect_gp(0xed); in main()
113 printf("[RUN]\tchild: Extend permissions to 0x81\n"); in main()
114 if (ioperm(0x81, 1, 1) != 0) { in main()
115 printf("[FAIL]\tioperm(0x81, 1, 1) failed (%d)", errno); in main()
118 printf("[RUN]\tchild: Drop permissions to 0x80\n"); in main()
119 if (ioperm(0x80, 1, 0) != 0) { in main()
120 printf("[FAIL]\tioperm(0x80, 1, 0) failed (%d)", errno); in main()
123 expect_gp(0x80); in main()
124 return 0; in main()
127 if (waitpid(child, &status, 0) != child || in main()
131 } else if (WEXITSTATUS(status) != 0) { in main()
139 /* Verify that the child dropping 0x80 did not affect the parent */ in main()
141 expect_ok(0x80); in main()
145 if (setresuid(1, 1, 1) != 0) { in main()
147 return 0; in main()
150 printf("[RUN]\tdisable 0x80\n"); in main()
151 if (ioperm(0x80, 1, 0) != 0) { in main()
152 printf("[FAIL]\tioperm(0x80, 1, 0) failed (%d)", errno); in main()
157 printf("[RUN]\tenable 0x80 again\n"); in main()
158 if (ioperm(0x80, 1, 1) == 0) { in main()
163 return 0; in main()