Subversion Repositories HelenOS

Rev

Rev 4351 | Rev 4582 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4351 Rev 4498
Line 154... Line 154...
154
    if ( dep->de_mode != DEM_ENABLED){
154
    if ( dep->de_mode != DEM_ENABLED){
155
        rwlock_write_unlock( & netif_globals.lock );
155
        rwlock_write_unlock( & netif_globals.lock );
156
        return;
156
        return;
157
    }
157
    }
158
    assert( dep->de_flags & DEF_ENABLED);
158
    assert( dep->de_flags & DEF_ENABLED);
159
    dep->de_int_pending= 0;
159
    dep->de_int_pending = 0;
-
 
160
//  TODO remove debug print:
160
    printf( "I%d: %d\n", device_id, IPC_GET_ISR( call ));
161
    printf( "I%d: 0x%x\n", device_id, IPC_GET_ISR( call ));
161
    dp_check_ints( dep, IPC_GET_ISR( call ));
162
    dp_check_ints( dep, IPC_GET_ISR( call ));
162
    if( dep->received_queue ){
163
    if( dep->received_queue ){
163
        received = dep->received_queue;
164
        received = dep->received_queue;
164
        phone = device->nil_phone;
165
        phone = device->nil_phone;
165
        dep->received_queue = NULL;
166
        dep->received_queue = NULL;
Line 222... Line 223...
222
    dpeth_t *   dep;
223
    dpeth_t *   dep;
223
    packet_t    next;
224
    packet_t    next;
224
 
225
 
225
    ERROR_PROPAGATE( find_device( device_id, & device ));
226
    ERROR_PROPAGATE( find_device( device_id, & device ));
226
    dep = ( dpeth_t * ) device->specific;
227
    dep = ( dpeth_t * ) device->specific;
227
//  TODO remove debug dump:
-
 
228
    uint8_t *   data;
-
 
229
    data = packet_get_data( packet );
-
 
230
    printf( "Sending packet:\n\tid\t= %d\n\tlength\t= %d\n\tdata\t= %.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX\n\t\t%.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX\n", packet_get_id( packet ), packet_get_data_length( packet ), data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ], data[ 8 ], data[ 9 ], data[ 10 ], data[ 11 ], data[ 12 ], data[ 13 ], data[ 14 ], data[ 15 ], data[ 16 ], data[ 17 ], data[ 18 ], data[ 19 ], data[ 20 ], data[ 21 ], data[ 22 ], data[ 23 ], data[ 24 ], data[ 25 ], data[ 26 ], data[ 27 ], data[ 28 ], data[ 29 ], data[ 30 ], data[ 31 ], data[ 32 ], data[ 33 ], data[ 34 ], data[ 35 ], data[ 36 ], data[ 37 ], data[ 38 ], data[ 39 ], data[ 40 ], data[ 41 ], data[ 42 ], data[ 43 ], data[ 44 ], data[ 45 ], data[ 46 ], data[ 47 ], data[ 48 ], data[ 49 ], data[ 50 ], data[ 51 ], data[ 52 ], data[ 53 ], data[ 54 ], data[ 55 ], data[ 56 ], data[ 57 ], data[ 58 ], data[ 59 ] );
-
 
231
 
-
 
232
    // process packet queue
228
    // process packet queue
233
    do{
229
    do{
234
        next = pq_detach( packet );
230
        next = pq_detach( packet );
-
 
231
//      TODO remove debug dump:
-
 
232
        uint8_t *   data;
-
 
233
        data = packet_get_data( packet );
-
 
234
        printf( "Sending packet:\n\tid\t= %d\n\tlength\t= %d\n\tdata\t= %.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX\n\t\t%.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX\n", packet_get_id( packet ), packet_get_data_length( packet ), data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ], data[ 8 ], data[ 9 ], data[ 10 ], data[ 11 ], data[ 12 ], data[ 13 ], data[ 14 ], data[ 15 ], data[ 16 ], data[ 17 ], data[ 18 ], data[ 19 ], data[ 20 ], data[ 21 ], data[ 22 ], data[ 23 ], data[ 24 ], data[ 25 ], data[ 26 ], data[ 27 ], data[ 28 ], data[ 29 ], data[ 30 ], data[ 31 ], data[ 32 ], data[ 33 ], data[ 34 ], data[ 35 ], data[ 36 ], data[ 37 ], data[ 38 ], data[ 39 ], data[ 40 ], data[ 41 ], data[ 42 ], data[ 43 ], data[ 44 ], data[ 45 ], data[ 46 ], data[ 47 ], data[ 48 ], data[ 49 ], data[ 50 ], data[ 51 ], data[ 52 ], data[ 53 ], data[ 54 ], data[ 55 ], data[ 56 ], data[ 57 ], data[ 58 ], data[ 59 ] );
-
 
235
 
235
        if( do_pwrite( dep, packet, FALSE ) != EBUSY ){
236
        if( do_pwrite( dep, packet, FALSE ) != EBUSY ){
236
            netif_pq_release( packet_get_id( packet ));
237
            netif_pq_release( packet_get_id( packet ));
237
        }
238
        }
238
        packet = next;
239
        packet = next;
239
    }while( packet );
240
    }while( packet );