Subversion Repositories HelenOS

Rev

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

Rev 4243 Rev 4261
Line 37... Line 37...
37
#include "../../structures/packet/packet_client.h"
37
#include "../../structures/packet/packet_client.h"
38
 
38
 
39
#include "../netif.h"
39
#include "../netif.h"
40
 
40
 
41
#include "dp8390_drv.h"
41
#include "dp8390_drv.h"
42
#include "dp8390_module.h"
-
 
43
#include "dp8390_port.h"
42
#include "dp8390_port.h"
44
 
43
 
45
/*
44
/*
46
 * dp8390.c
45
 * dp8390.c
47
 *
46
 *
Line 920... Line 919...
920
dpeth_t *dep;
919
dpeth_t *dep;
921
int page, length;
920
int page, length;
922
{
921
{
923
    int last, count;
922
    int last, count;
924
    packet_t    packet;
923
    packet_t    packet;
-
 
924
    packet_t    queue;
925
 
925
 
926
    if (!(dep->de_flags & DEF_READING))
926
    if (!(dep->de_flags & DEF_READING))
927
        return EGENERIC;
927
        return EGENERIC;
928
 
928
 
929
    packet = netif_packet_get_1( length );
929
    packet = netif_packet_get_1( length );
Line 954... Line 954...
954
 
954
 
955
    dep->de_read_s = length;
955
    dep->de_read_s = length;
956
    dep->de_flags |= DEF_PACK_RECV;
956
    dep->de_flags |= DEF_PACK_RECV;
957
    dep->de_flags &= ~DEF_READING;
957
    dep->de_flags &= ~DEF_READING;
958
 
958
 
959
    if( netif_send_packet( dep, packet ) != EOK ){
959
    queue = pq_add( dep->received_queue, packet, 0, 0 );
-
 
960
    if( queue ){
-
 
961
        dep->received_queue = queue;
-
 
962
    }else{
960
        netif_pq_release( packet_get_id( packet ));
963
        netif_pq_release( packet_get_id( packet ));
961
    }
964
    }
962
    return OK;
965
    return OK;
963
}
966
}
964
 
967