linux 网络驱动:一个发送处理 过程<br /><br />do {<br /> if (status /*& RX_INTR*/) {<br /> /* Got a packet(s). */<br /> net_rx(dev); <br /> }<br /> if (status /*& TX_INTR*/) {<br /> lp->stats.tx_packets++; dev->tbusy = 0; mark_bh(NET_BH); /* Inform upper layer */<br /> }<br /> if (status /*& COUNTERS_INTR*/) {<br /> /* Increment the appropriate 'localstats' field. */<br /> lp->stats.tx_window_errors++;<br /> }<br /> } while (++boguscount < 20) ;<br /><br /><br />boguscount 是个局部变量,初始是0<br />最后这个boguscount 循坏起什么作用呢为什么要loop 20次呢.... <br />还有在Rx 中断里 也用了类似的方法,这是在做甚?? |
|