|
|
1.1 root 1: /* ethrstrt.c - ethrstrt */
2:
3: #include <conf.h>
4: #include <kernel.h>
5: #include <network.h>
6: #include <qbus.h>
7:
8: /*------------------------------------------------------------------------
9: * ethrstrt - start an ethernet read operation on the DEQNA
10: *------------------------------------------------------------------------
11: */
12:
13: ethrstrt(etptr, buf, len)
14: struct etblk *etptr;
15: char *buf;
16: int len;
17: {
18: struct dcmd *dcmptr;
19: struct dqregs *dqptr;
20:
21: dcmptr = etptr->ercmd;
22: dcmptr->dc_bufh = DC_VALID | hiQ2low(buf);
23: dcmptr->dc_buf = (short) buf;
24: dcmptr->dc_len = dqlen(len);
25: dcmptr->dc_st1 = dcmptr->dc_st2 = DC_INIT;
26: dcmptr->dc_flag = DC_NUSED;
27: dqptr = etptr->eioaddr;
28: dqptr->d_rcmd = (short) dcmptr;
29: dqptr->d_rcmdh = hiQ2low(dcmptr);
30: return(OK);
31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.