code:rkstart - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki Source 启动RK磁盘 无参数传入 5439 5440 rkstart() 5441 { 5442 register struct buf *bp; 5443 5444 if ((bp = rktab.d_actf) == 0) 5445 return; 取设备I/O队列队首的 缓存 管理块 如果设备I/O队列为空,直接返回 5446 rktab.d_active++; 5447 devstart(bp, &RKADDR->rkda, rkaddr(bp), 0); 如果设备I/O队列不为空,置d_active(忙标志) 根据设备I/O队列中的第一个buf置RKWC,RKCS,RKBA,RKDA寄存器的值 5448 } 5449 /* ------------------------- */ Ref RK磁盘 Caller code:rkstrategy code:rkintr ⚠️ **GitHub.com Fallback** ⚠️