X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/blobdiff_plain/57962f80aecf03c023853992fea471246a0adc3a..8a27f1c965140ec72dd069582960c64ba9ecf534:/sys/dev/misc/syscons/syscons.c diff --git a/sys/dev/misc/syscons/syscons.c b/sys/dev/misc/syscons/syscons.c index ce6f4b808c..36b6c477ab 100644 --- a/sys/dev/misc/syscons/syscons.c +++ b/sys/dev/misc/syscons/syscons.c @@ -35,7 +35,9 @@ #include "use_splash.h" #include "opt_syscons.h" #include "opt_ddb.h" +#ifdef __i386__ #include "use_apm.h" +#endif #include #include @@ -56,7 +58,9 @@ #include #include #include +#ifdef __i386__ #include +#endif #include #include @@ -1008,11 +1012,19 @@ scioctl(struct dev_ioctl_args *ap) return error; if (securelevel > 0) return EPERM; +#if defined(__i386__) curthread->td_lwp->lwp_md.md_regs->tf_eflags |= PSL_IOPL; +#elif defined(__amd64__) + curthread->td_lwp->lwp_md.md_regs->tf_rflags |= PSL_IOPL; +#endif return 0; case KDDISABIO: /* disallow io operations (default) */ +#if defined(__i386__) curthread->td_lwp->lwp_md.md_regs->tf_eflags &= ~PSL_IOPL; +#elif defined(__amd64__) + curthread->td_lwp->lwp_md.md_regs->tf_rflags &= ~PSL_IOPL; +#endif return 0; case KDSKBSTATE: /* set keyboard state (locks) */