code:rhstart - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

Source

  • 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 /* ------------------------- */

⚠️ **GitHub.com Fallback** ⚠️