DESC_STATUS
if ((DESC_STATUS(eop) & (TULIP_DSTS_OWNER|TULIP_DSTS_RxFIRSTDESC|TULIP_DSTS_RxLASTDESC)) == (TULIP_DSTS_RxFIRSTDESC|TULIP_DSTS_RxLASTDESC)) {
if (DESC_STATUS(eop) & TULIP_DSTS_OWNER)
while ((DESC_STATUS(eop) & TULIP_DSTS_RxLASTDESC) == 0) {
if (eop == ri->ri_nextout || (DESC_STATUS(eop) & TULIP_DSTS_OWNER)) {
total_len = ((DESC_STATUS(eop) >> 16) & 0x7FFF) - ETHER_CRC_LEN;
&& ((DESC_STATUS(eop) & TULIP_DSTS_ERRSUM) == 0)) {
if (DESC_STATUS(eop) & (TULIP_DSTS_RxBADLENGTH|TULIP_DSTS_RxOVERFLOW|TULIP_DSTS_RxWATCHDOG)) {
if (DESC_STATUS(eop) & TULIP_DSTS_RxTOOLONG) {
if (DESC_STATUS(eop) & TULIP_DSTS_RxBADCRC) {
if (DESC_STATUS(eop) & TULIP_DSTS_RxDRBBLBIT) {
if (DESC_STATUS(ri->ri_nextin) & TULIP_DSTS_OWNER)
const uint32_t d_status = DESC_STATUS(ri->ri_nextin);
DESC_STATUS(nextout) = 0;
DESC_STATUS(ri->ri_nextout) = TULIP_DSTS_OWNER;
DESC_STATUS(ri->ri_nextout) = 0;