summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_file.c
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/compat/linux/linux_file.c
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/compat/linux/linux_file.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud