730,7 → 730,7 |
if (isr & ISR_PRX) |
{ |
/* Only call dp_recv if there is a read request */ |
if (dep->de_flags & DEF_READING) |
// if (dep->de_flags) & DEF_READING) |
dp_recv(dep); |
} |
|
748,13 → 748,13 |
{ printW(); printf( |
"%s: got overwrite warning\n", dep->de_name); } |
#endif |
if (dep->de_flags & DEF_READING) |
/* if (dep->de_flags & DEF_READING) |
{ |
printf( |
"dp_check_ints: strange: overwrite warning and pending read request\n"); |
dp_recv(dep); |
} |
} |
*/ } |
if (isr & ISR_RDC) |
{ |
/* Nothing to do */ |
775,8 → 775,9 |
} |
isr = inb_reg0(dep, DP_ISR); |
} |
if ((dep->de_flags & (DEF_READING|DEF_STOPPED)) == |
(DEF_READING|DEF_STOPPED)) |
// if ((dep->de_flags & (DEF_READING|DEF_STOPPED)) == |
// (DEF_READING|DEF_STOPPED)) |
if ((dep->de_flags & DEF_STOPPED) == DEF_STOPPED ) |
{ |
/* The chip is stopped, and all arrived packets are |
* delivered. |
977,8 → 978,8 |
packet_t packet; |
packet_t queue; |
|
if (!(dep->de_flags & DEF_READING)) |
return EGENERIC; |
// if (!(dep->de_flags & DEF_READING)) |
// return EGENERIC; |
|
packet = netif_packet_get_1( length ); |
if( ! packet ) return ENOMEM; |
1008,7 → 1009,7 |
|
dep->de_read_s = length; |
dep->de_flags |= DEF_PACK_RECV; |
dep->de_flags &= ~DEF_READING; |
// dep->de_flags &= ~DEF_READING; |
|
queue = pq_add( dep->received_queue, packet, 0, 0 ); |
if( queue ){ |