diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-12-13 06:23:23 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2014-12-13 06:23:23 +0100 |
commit | 25a9cc3adbf9f9af8e71dc6125fc32a9a17ab839 (patch) | |
tree | 0660ccc403defefd88c17308df2b139e52394efc /sys/src/9/pc/devarch.c | |
parent | 6a3b9012d551fecf4ba40d79dff8adbe54842835 (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.c | 26 |
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); |