summaryrefslogtreecommitdiffstats
path: root/sys/ia64/conf/DEFAULTS
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2010-01-11 18:10:13 +0000
committermarcel <marcel@FreeBSD.org>2010-01-11 18:10:13 +0000
commitef030a7c4e43d2fb1ce55adec76e421469429f09 (patch)
tree834b257443dad54b930e9a553da6a313a6b0093e /sys/ia64/conf/DEFAULTS
parent5467bb48693ab3341378081f870bc148f76d5aa8 (diff)
downloadFreeBSD-src-ef030a7c4e43d2fb1ce55adec76e421469429f09.zip
FreeBSD-src-ef030a7c4e43d2fb1ce55adec76e421469429f09.tar.gz
Use io(4) for I/O port access on ia64, rather than through sysarch(2).
I/O port access is implemented on Itanium by reading and writing to a special region in memory. To hide details and avoid misaligned memory accesses, a process did I/O port reads and writes by making a MD system call. There's one fatal problem with this approach: unprivileged access was not being prevented. /dev/io serves that purpose on amd64/i386, so employ it on ia64 as well. Use an ioctl for doing the actual I/O and remove the sysarch(2) interface. Backward compatibility is not being considered. The sysarch(2) approach was added to support X11, but support for FreeBSD/ia64 was never fully implemented in X11. Thus, nothing gets broken that didn't need more work to begin with. MFC after: 1 week
Diffstat (limited to 'sys/ia64/conf/DEFAULTS')
-rw-r--r--sys/ia64/conf/DEFAULTS1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/ia64/conf/DEFAULTS b/sys/ia64/conf/DEFAULTS
index 625ff90..2cb2330 100644
--- a/sys/ia64/conf/DEFAULTS
+++ b/sys/ia64/conf/DEFAULTS
@@ -9,6 +9,7 @@ machine ia64
device acpi # ACPI support
# Pseudo devices.
+device io # I/O & EFI runtime device
device mem # Memory and kernel memory devices
# UART chips on this platform
OpenPOWER on IntegriCloud