| plan 9 kernel history: overview | file list | diff list |
1991/1115/pc/devuart.c (diff list | history)
| 1991/1113/sys/src/9/pc/devuart.c:557,573 – 1991/1115/sys/src/9/pc/devuart.c:557,573 (short | long | prev | next) | ||
| 1991/0801 | enum{ Qdir= 0, | |
| 1991/1115 | Qeia0= STREAMQID(0, Sdataqid), Qeia0ctl= STREAMQID(0, Sctlqid), Qeia1= STREAMQID(1, Sdataqid), Qeia1ctl= STREAMQID(1, Sctlqid), | |
| 1991/0801 | }; Dirtab uartdir[]={ | |
| 1991/1115 | "eia0", {Qeia0}, 0, 0666, "eia0ctl", {Qeia0ctl}, 0, 0666, "eia1", {Qeia1}, 0, 0666, "eia1ctl", {Qeia1ctl}, 0, 0666, | |
| 1991/0801 | }; #define NUart (sizeof uartdir/sizeof(Dirtab)) | |
| 1991/1113/sys/src/9/pc/devuart.c:618,628 – 1991/1115/sys/src/9/pc/devuart.c:618,628 | ||
| 1991/0801 | uartstat(Chan *c, char *dp) { switch(c->qid.path){ | |
| 1991/1115 | case Qeia0: streamstat(c, dp, "eia0"); | |
| 1991/0801 | break; | |
| 1991/1115 | case Qeia1: streamstat(c, dp, "eia1"); | |
| 1991/0801 | break; default: devstat(c, dp, uartdir, NUart, devgen); | |
| 1991/1113/sys/src/9/pc/devuart.c:636,647 – 1991/1115/sys/src/9/pc/devuart.c:636,647 | ||
| 1991/0801 | Uart *up; switch(c->qid.path){ | |
| 1991/1115 | case Qeia0: case Qeia0ctl: | |
| 1991/0801 | up = &uart[0]; break; | |
| 1991/1115 | case Qeia1: case Qeia1ctl: | |
| 1991/0801 | up = &uart[1]; break; default: | |
| 1991/1113/sys/src/9/pc/devuart.c:676,683 – 1991/1115/sys/src/9/pc/devuart.c:676,683 | ||
| 1991/0801 | switch(c->qid.path&~CHDIR){ case Qdir: return devdirread(c, buf, n, uartdir, NUart, devgen); | |
| 1991/1115 | case Qeia1ctl: case Qeia0ctl: | |
| 1991/0801 | return 0; } return streamread(c, buf, n); | |