mirror of https://github.com/ipxe/ipxe.git
Transmit the buffer contents, not the buffer descriptor...
parent
51feeab445
commit
79f64eea55
|
@ -134,8 +134,10 @@ static void pnic_poll ( struct net_device *netdev ) {
|
||||||
if ( qlen == 0 )
|
if ( qlen == 0 )
|
||||||
break;
|
break;
|
||||||
pkb = alloc_pkb ( ETH_FRAME_LEN );
|
pkb = alloc_pkb ( ETH_FRAME_LEN );
|
||||||
if ( ! pkb )
|
if ( ! pkb ) {
|
||||||
|
printf ( "could not allocate buffer\n" );
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
if ( pnic_command ( pnic, PNIC_CMD_RECV, NULL, 0,
|
if ( pnic_command ( pnic, PNIC_CMD_RECV, NULL, 0,
|
||||||
pkb->data, ETH_FRAME_LEN, &length )
|
pkb->data, ETH_FRAME_LEN, &length )
|
||||||
!= PNIC_STATUS_OK ) {
|
!= PNIC_STATUS_OK ) {
|
||||||
|
@ -153,7 +155,7 @@ TRANSMIT - Transmit a frame
|
||||||
static int pnic_transmit ( struct net_device *netdev, struct pk_buff *pkb ) {
|
static int pnic_transmit ( struct net_device *netdev, struct pk_buff *pkb ) {
|
||||||
struct pnic *pnic = netdev->priv;
|
struct pnic *pnic = netdev->priv;
|
||||||
|
|
||||||
pnic_command ( pnic, PNIC_CMD_XMIT, pkb, pkb_len ( pkb ),
|
pnic_command ( pnic, PNIC_CMD_XMIT, pkb->data, pkb_len ( pkb ),
|
||||||
NULL, 0, NULL );
|
NULL, 0, NULL );
|
||||||
free_pkb ( pkb );
|
free_pkb ( pkb );
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue