| AMD64_IOPL(2) | System Calls Manual (amd64) | AMD64_IOPL(2) |
amd64_iopl —
change the amd64 I/O privilege level
library “libamd64”
#include <sys/types.h>
#include
<machine/sysarch.h>
int
amd64_iopl(int
iopl);
amd64_iopl()
sets the amd64 I/O privilege level to the value specified by
iopl.
This call may only be made by the superuser. Additionally, it is only permitted when the securelevel(7) is less than or equal to 0 or the machdep.allowaperture sysctl has been set to a non-zero value.
Upon successful completion, amd64_iopl()
returns 0. Otherwise, a value of -1 is returned and the global variable
errno is set to indicate the error.
amd64_iopl() will fail if:
EPERM]Intel, AMD64 Microprocessor Programmer's Reference Manual.
You can really hose your machine if you enable user-level I/O and write to hardware ports without care.
| June 5, 2025 | Debian |