summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/devarch.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-12-13 06:23:23 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-12-13 06:23:23 +0100
commit25a9cc3adbf9f9af8e71dc6125fc32a9a17ab839 (patch)
tree0660ccc403defefd88c17308df2b139e52394efc /sys/src/9/pc/devarch.c
parent6a3b9012d551fecf4ba40d79dff8adbe54842835 (diff)
pc, pc64: untangle embedded controller (ec) dependency from devarch
Diffstat (limited to 'sys/src/9/pc/devarch.c')
-rw-r--r--sys/src/9/pc/devarch.c26
1 files changed, 1 insertions, 25 deletions
diff --git a/sys/src/9/pc/devarch.c b/sys/src/9/pc/devarch.c
index 3d3ef0c1b..9f586325e 100644
--- a/sys/src/9/pc/devarch.c
+++ b/sys/src/9/pc/devarch.c
@@ -34,7 +34,6 @@ enum {
Qiow,
Qiol,
Qmsr,
- Qec,
Qbase,
Qmax = 16,
@@ -64,7 +63,6 @@ static Dirtab archdir[Qmax] = {
"iow", { Qiow, 0 }, 0, 0660,
"iol", { Qiol, 0 }, 0, 0660,
"msr", { Qmsr, 0 }, 0, 0660,
- "ec", { Qec, 0 }, 0, 0660,
};
Lock archwlock; /* the lock is only for changing archdir */
int narchdir = Qbase;
@@ -363,7 +361,7 @@ static long
archread(Chan *c, void *a, long n, vlong offset)
{
char *buf, *p;
- int port, v;
+ int port;
ushort *sp;
ulong *lp;
vlong *vp;
@@ -409,19 +407,6 @@ archread(Chan *c, void *a, long n, vlong offset)
error(Ebadarg);
return n;
- case Qec:
- if(offset >= 256)
- error(Ebadarg);
- if(offset+n > 256)
- n = 256 - offset;
- p = a;
- for(port = offset; port < offset+n; port++){
- if((v = ecread(port)) < 0)
- error(Eio);
- *p++ = v;
- }
- return n;
-
case Qioalloc:
break;
@@ -501,15 +486,6 @@ archwrite(Chan *c, void *a, long n, vlong offset)
error(Ebadarg);
return n;
- case Qec:
- if(offset+n > 256)
- error(Ebadarg);
- p = a;
- for(port = offset; port < offset+n; port++)
- if(ecwrite(port, *p++) < 0)
- error(Eio);
- return n;
-
default:
if(c->qid.path < narchdir && (fn = writefn[c->qid.path]))
return fn(c, a, n, offset);