| plan 9 kernel history: overview | file list | diff list |
1997/0327/pc/devlpt.c (diff list | history)
| 1995/0726/sys/src/9/pc/devlpt.c:51,57 – 1997/0327/sys/src/9/pc/devlpt.c:51,56 (short | long | prev | next) | ||
|
Clean up driver. No bug fixes.
Remove NLPT in favor of nelem. Remove trivial functions in favor of dev*. Use new intrenable. rsc Fri Mar 4 12:44:25 2005 | ||
| 1991/1204 | "pcr", {Qpcr}, 0, 0222, "data", {Qdata}, 0, 0222, }; | |
| 1995/0726/sys/src/9/pc/devlpt.c:71,86 – 1997/0327/sys/src/9/pc/devlpt.c:70,76 | ||
| 1991/1204 | return 1; } | |
| 1997/0327 | static Chan* | |
| 1991/1204 | lptattach(char *spec) { Chan *c; | |
| 1995/0726/sys/src/9/pc/devlpt.c:90,96 – 1997/0327/sys/src/9/pc/devlpt.c:80,86 | ||
| 1993/0224 | if(!set){ | |
| 1994/0513 | outb(lptbase[i-1]+Qpcr, 0); /* turn off interrupts */ | |
| 1993/0224 | set = 1; | |
| 1994/0324 |
| |
| 1997/0327 | intrenable(VectorLPT, lptintr, 0, BUSUNKNOWN); | |
| 1993/0224 | } | |
| 1991/1204 | if(i < 1 || i > NDEV) | |
| 1992/0114 | error(Ebadarg); | |
| 1995/0726/sys/src/9/pc/devlpt.c:99,161 – 1997/0327/sys/src/9/pc/devlpt.c:89,125 | ||
| 1991/1204 | return c; } | |
| 1997/0327 | static int | |
| 1991/1204 | lptwalk(Chan *c, char *name) { | |
| 1997/0327 | return devwalk(c, name, lptdir, nelem(lptdir), lptgen); | |
| 1991/1204 | } | |
| 1997/0327 | static void | |
| 1991/1204 | lptstat(Chan *c, char *dp) { | |
| 1997/0327 | devstat(c, dp, lptdir, nelem(lptdir), lptgen); | |
| 1991/1204 | } | |
| 1997/0327 | static Chan* | |
| 1991/1204 | lptopen(Chan *c, int omode) { | |
| 1997/0327 | return devopen(c, omode, lptdir, nelem(lptdir), lptgen); | |
| 1991/1204 | } | |
| 1995/0726 |
| |
| 1991/1204 |
| |
| 1997/0327 | static void | |
| 1991/1204 | lptclose(Chan *c) | |
| 1992/0711 | { USED(c); } | |
| 1991/1204 |
| |
| 1997/0327 | static long lptread(Chan *c, void *a, long n, ulong) | |
| 1991/1204 | { | |
| 1992/0711 |
| |
| 1991/1204 |
| |
| 1992/0711 |
| |
| 1991/1204 |
| |
| 1997/0327 | return devdirread(c, a, n, lptdir, nelem(lptdir), lptgen); | |
| 1991/1204 | size = sprint(str, "0x%2.2ux\n", inb(c->qid.path)); if(c->offset >= size) return 0; | |
| 1995/0726/sys/src/9/pc/devlpt.c:165,179 – 1997/0327/sys/src/9/pc/devlpt.c:129,137 | ||
| 1991/1204 | return n; } | |
| 1995/0108 |
| |
| 1997/0327 | static long lptwrite(Chan *c, void *a, long n, ulong) | |
| 1995/0108 | { | |
| 1991/1204 |
| |
| 1995/0726/sys/src/9/pc/devlpt.c:200,211 – 1997/0327/sys/src/9/pc/devlpt.c:158,163 | ||
| 1991/1204 | return n; | |
| 1995/0108 | } | |
| 1991/1204 |
| |
| 1995/0726/sys/src/9/pc/devlpt.c:239,241 – 1997/0327/sys/src/9/pc/devlpt.c:191,211 | ||
| 1994/0324 | USED(ur, arg); | |
| 1991/1204 | wakeup(&lptrendez); } | |
| 1997/0327 | Dev lptdevtab = { devreset, devinit, lptattach, devclone, lptwalk, lptstat, lptopen, devcreate, lptclose, lptread, devbread, lptwrite, devbwrite, devremove, devwstat, }; | |