summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2011-04-16 14:15:01 +0200
committeraiju <devnull@localhost>2011-04-16 14:15:01 +0200
commit4d4fc2ca3453a4deb79b26eb62449eab94b86827 (patch)
tree119e18cff32624e110a2229a5d43d2815e118a6a /sys
parent65b058830b619bf682c8900a207d2c6b87d2c37e (diff)
moved /dev/mordor to devcons
Diffstat (limited to 'sys')
-rw-r--r--sys/man/3/arch5
-rwxr-xr-xsys/man/3/cons4
-rw-r--r--sys/src/9/pc/devarch.c15
-rw-r--r--sys/src/9/port/devcons.c10
4 files changed, 14 insertions, 20 deletions
diff --git a/sys/man/3/arch b/sys/man/3/arch
index 77ef0276f..7cd5e82fb 100644
--- a/sys/man/3/arch
+++ b/sys/man/3/arch
@@ -12,7 +12,6 @@ arch \- architecture-specific information and control
.B /dev/iol
.B /dev/iow
.B /dev/irqalloc
-.B /dev/mordor
.SH DESCRIPTION
This device presents textual information about PC hardware and allows
user-level control of the I/O ports on x86-class and DEC Alpha machines.
@@ -122,10 +121,6 @@ cause 8-bit wide, 16-bit wide, and 32-bit wide requests to
I/O ports.
The port accessed is determined by the byte offset of the
file descriptor.
-.PP
-Reads and writes to
-.IR mordor
-will inevitably cause the front to fall off.
.SH EXAMPLE
The following code reads from an x86 byte I/O port.
.IP
diff --git a/sys/man/3/cons b/sys/man/3/cons
index d87799716..c816e1b17 100755
--- a/sys/man/3/cons
+++ b/sys/man/3/cons
@@ -334,6 +334,10 @@ the textual file descriptor number of a file or device on which to swap.
See
.IR swap (8).
.PP
+Reads and writes to
+.IR mordor
+will inevitably cause the front to fall off.
+.PP
The other files served by the
.I cons
device are all single numbers:
diff --git a/sys/src/9/pc/devarch.c b/sys/src/9/pc/devarch.c
index c45271682..3228736ee 100644
--- a/sys/src/9/pc/devarch.c
+++ b/sys/src/9/pc/devarch.c
@@ -987,20 +987,6 @@ archctlwrite(Chan*, void *a, long n, vlong)
return n;
}
-static long
-mordorread(Chan*, void*, long, vlong)
-{
- error("one does not simply read from mordor");
- return 0;
-}
-
-static long
-mordorwrite(Chan*, void*, long, vlong)
-{
- error("one does not simply write into mordor");
- return 0;
-}
-
void
archinit(void)
{
@@ -1049,7 +1035,6 @@ archinit(void)
addarchfile("cputype", 0444, cputyperead, nil);
addarchfile("archctl", 0664, archctlread, archctlwrite);
- addarchfile("mordor", 0666, mordorread, mordorwrite);
}
/*
diff --git a/sys/src/9/port/devcons.c b/sys/src/9/port/devcons.c
index 6666f01b5..93ddef29d 100644
--- a/sys/src/9/port/devcons.c
+++ b/sys/src/9/port/devcons.c
@@ -594,6 +594,7 @@ enum{
Qtime,
Quser,
Qzero,
+ Qmordor,
Qconfig,
};
@@ -627,6 +628,7 @@ static Dirtab consdir[]={
"user", {Quser}, 0, 0666,
"zero", {Qzero}, 0, 0444,
"config", {Qconfig}, 0, 0444,
+ "mordor", {Qmordor}, 0, 0666,
};
int
@@ -958,6 +960,10 @@ consread(Chan *c, void *buf, long n, vlong off)
case Qzero:
memset(buf, 0, n);
return n;
+
+ case Qmordor:
+ error("one does not simply read from mordor");
+ return 0;
case Qosversion:
snprint(tmp, sizeof tmp, "2000");
@@ -1122,6 +1128,10 @@ conswrite(Chan *c, void *va, long n, vlong off)
buf[n-1] = 0;
kstrdup(&sysname, buf);
break;
+
+ case Qmordor:
+ error("one does not simply write to mordor");
+ return 0;
default:
print("conswrite: %#llux\n", c->qid.path);