unsigned short tx_dirty;
unsigned short rx_cur;
struct speedo_tx txfd[TX_RING_SIZE];
- struct speedo_rx rxfd[NUM_RX_DESC];
+ struct speedo_rx *rxfd;
/* netdev_tx_complete needs pointer to the iobuf of the data so as to free
* it from the memory.
outw ( INT_MASK | RX_ADDR_LOAD, sp->ioaddr + SCBCmd );
wait_for_cmd_done ( sp->ioaddr + SCBCmd );
+ sp->rxfd=malloc((sizeof(struct speedo_rx))*NUM_RX_DESC);
+ if (!sp->rxfd) {
+ DBG("No memory for RxFD\n");
+ return -ENOMEM;
+ }
+
sp->rx_cur = 0;
for ( i = 0 ; i < NUM_RX_DESC ; i++ ) {
sp->rxfd[i].status = 0x0000;