code:rhstart - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki
- RH设备的启动函数
- 本版本 Unix 源代码并未调用此函数
- 不作讨论
5118
5119 /* startup routine for RH controllers. */
5120 #define RHWCOM 060
5121 #define RHRCOM 070
5122
5123 rhstart(bp, devloc, devblk, abae)
5124 struct buf *bp;
5125 int *devloc, *abae;
5126 {
5127 register int *dp;
5128 register struct buf *rbp;
5129 register int com;
5130
5131 dp = devloc;
5132 rbp = bp;
5133 if(cputype == 70)
5134 *abae = rbp->b_xmem;
5135 *dp = devblk; /* block address */
5136 *--dp = rbp->b_addr; /* buffer address */
5137 *--dp = rbp->b_wcount; /* word count */
5138 com = IENABLE | GO |
5139 ((rbp->b_xmem & 03) << 8);
5140 if (rbp->b_flags&B_READ) /* command + x-mem */
5141 com =| RHRCOM; else
5142 com =| RHWCOM;
5143 *--dp = com;
5144 }
5145 /* ------------------------- */